Drawset

Documentation

The proposed mechanism, the working model and the tests behind it

What Drawset proposes

Market makers hold stock-token inventory to serve buyers and sellers / Drawset proposes short-term funding against that inventory through a pool whose cash reserve, outstanding credit and exit commitments can be inspected separately

Eligible capital providers would supply an approved settlement asset / Approved market makers would borrow within collateral and market-condition limits / These are proposed product roles, not an open offering

The local website has three separate layers: an illustrative capital model, a restricted experimental test pool and a read-only archive of actual test runs

The capital model

The browser model starts with $1,000,000, retains a $100,000 cash floor and allocates the rest between cash and inventory credit / The reserve can range from 10% to 60%

Starting collateral is twice outstanding credit / A price decline reduces its modeled value, then an assumed 8% liquidation discount applies / Any uncovered credit reduces modeled net assets

New credit requires the hypothetical market-open policy, no uncovered credit and stressed loan-to-value of at most 60% / Market and oracle states are chosen scenarios, not a real-time calendar or a live price feed

Worked example / Illustrative USD

25% reserve / $200,000 exit request / No collateral decline

Cash reserve
$250,000
Inventory credit
$750,000
Available for this exit
$150,000
Queued exit
$50,000
Uncovered credit
$0
New credit
Within model policy
Open this scenario in the capital desk

The model moves no funds / It does not calculate actual share prices, borrower interest, execution costs, concentration limits or recovery timing

How exit requests work

An exit request is a commitment to return capital, not an instant-liquidity promise / The browser illustration uses available cash above its protected floor and queues the remainder

  1. Request

    In the test contract, a request burns test shares and records the mock USD owed

  2. Allocate

    Requests are processed in first-in, first-out order / Allocated cash is reserved for claims and cannot be borrowed again

  3. Claim

    The tester claims only cash already allocated to the request / A claim cannot be paid twice

  4. Replenish

    Repayment can restore cash for remaining requests / Final exits can release the active reserve only after debt is cleared and all remaining shares are requested

Neither the proposed product nor the illustration establishes a guaranteed exit date

The restricted test pool

Inspect an account

Open the wallet workspace to connect a browser wallet or inspect a public address without connecting / Balance, allowance and pool-position reads use the verified test-token registry on chain 46630 at one observed block

Choose a wallet before account access is requested / Connection is not restored automatically / Change to Robinhood Chain Testnet before inspecting a connected account / Wallet permission does not establish investor eligibility or grant access to restricted economic calls

Observation JSON preserves exact quantities and the observation time / An unavailable read is distinct from a zero balance / The current restricted test run is closed

Compare saved observations

The observation notebook keeps up to twelve named snapshots in this browser after you choose Save current observation / Select a saved block and refresh the same address to compare balances, relevant pool allowances, holdings and test policy

Import a previous observation JSON or notebook backup, export saved JSON or exact comparison CSV, and remove a record with undo / Imported file values are not independently verified onchain / Missing readings stay unavailable and stale reads cannot be saved as fresh

Nothing is saved automatically / Storage failure keeps a memory notebook available for export / Balance differences do not identify individual transactions or represent investment returns

Drawset is the current name of this project / Historical reports and deployed test contracts retain the earlier Dueframe identifiers / The project wallet, report identity and recorded transaction data are unchanged

The harness runs on Robinhood Chain Testnet, chain ID 46630 / Only the dedicated project wallet can make its economic calls

Settlement
Finite mock USD / 6 decimals / 10,000 test units issued
Collateral
Official-faucet TSLA test tokens / 18 decimals
Valuation
Manual test parameter / Initial value of 1,000 mock USD per test TSLA
Shares
Non-transferable / One-for-one with mock principal
Borrowing
100 test USD active reserve / 60% maximum LTV / Pending exits block new draws
Scope
No interest, protocol fee, oracle or production liquidation model

The contract source is contracts/DueframeTestPool.sol in the local source package / Compiler output uses solc 0.8.38, Paris and OpenZeppelin Contracts 5.4.0 / Those dependencies and internal checks are not an independent audit

Inspect the actual test runs

Reading the run archive

Search and verify transactions

Open the transaction ledger to search actions or hashes, filter by scenario and inspect a recorded transaction / Verify receipt reads the official testnet RPC, checks the sender and canonical block, then compares status, block number, gas used and exact receipt fee with the archive

A matching result only confirms those fields at the displayed observation / Confirmations are counted at that observed head, not a finality guarantee / Reads may be cached for 15 seconds / Missing or unavailable RPC data never becomes a zero-valued success

Copy transaction link restores that run and transaction / Export verification JSON saves the RPC observation and comparison separately from the complete run exports / The ledger continues searching recorded evidence during an RPC outage

The archive opens the completed full lifecycle by default / Choose a recovery or checkpoint run to inspect it separately / The latest no-write recovery is deliberately distinct from a full borrowing and exit cycle

Recorded balances
Snapshots captured by the runner during that run / The scrubber follows checkpoint order, not a price chart or a timeline
Live pool state
Current contract reads at the same block as wallet balances
Assertions
Recorded read, simulation and invariant checks / A passing test does not certify production safety
Transactions
Actual testnet hashes with block and receipt records / Explorer links open the corresponding transactions

Copy view link preserves the selected run and recorded balance checkpoint / A link to an unavailable checkpoint explains the issue and shows the first actual balance / Runs without snapshots never create a synthetic checkpoint

JSON exports contain the selected public report / CSV exports contain transaction, checkpoint and assertion rows / Test-ETH fees use receipt values with exact decimal conversion / CSV label fields are escaped for spreadsheet use

Archive reads are independent of the live RPC observation / Previously recorded runs remain available when the RPC is temporarily unavailable

Read-only API
GET /api/testnet/runs
Bounded index of this project's recorded runs
GET /api/testnet/runs/{run-id}
Validated public report for an indexed run
GET /api/testnet/runs/{run-id}/transactions/{hash}
Read-only receipt verification for a transaction already in that validated project run / Unrecorded hashes are rejected before an RPC request
GET /api/testnet/status
RPC-backed network, wallet and pool observation

GET and HEAD only / No signing endpoint or private-wallet file is exposed / Reports are checked against the project, chain and wallet identity before publication to the local browser

Limits and risks

Drawset is an independent concept with no claimed Robinhood affiliation / There is no production vault, customer deposit service or investment offer

The proposed audience is eligible non-US capital providers and approved market makers / Jurisdiction, asset and investor checks would be needed before an offering / An English interface does not establish eligibility

Borrower default, collateral gaps, stale prices, issuer restrictions, limited exit liquidity and contract failures can create losses or delays / The current harness does not implement underwriting, real-world enforcement, live pricing or a production share-valuation system

No APY, return or repayment date is promised / The displayed mock balances and test fees have no production investment meaning

Local development

All source and working files stay in the project directory / On a fresh source copy, install the pinned dependencies and start the loopback preview

npm ci
npm start

Open http://127.0.0.1:4193 / No source upload or hosted deployment is required

npm run check
npm run test:contracts

The contract suite runs in an isolated in-process EVM without reading the project key / The browser calculator and docs need no wallet connection

Testnet operator commands
npm run test:testnet
npm run test:checkpoint
npm run test:recover
npm run test:reconcile
npm run data:history

Run signing commands under the Windows account that encrypted the dedicated project key / All writers share one exclusive operation lock / An unresolved submitted hash stops further sends / Reconciliation reads the existing receipt before any retry

Settle test positions before the 72-hour signing window expires / The contract permits certain settlement calls after its deadline, but this project's signer refuses every signature after expiry

Local signing material is scheduled for deletion / The computer and registered Windows account must be available for the cleanup task / Expiry is enforced even if cleanup is delayed / Blockchain history remains public

Terms used here

Reserve cash
Capital not currently lent to a borrower
Protected floor
Cash retained while the pool is active / Distinct from an exit guarantee
Inventory credit
Outstanding principal financing stock-token inventory
Collateral
Assets that secure borrowing / The test harness uses faucet TSLA with a manual value
Queued exit
A request waiting for cash allocation
Allocated claim
Cash assigned to a specific exit and held separately from borrowing liquidity