How the reserve works

Everything here is enforced by one immutable contract, except the lines marked as a promise. Where a number matters, the contract constant is quoted.

In one paragraph

Greenshoe trades on a launchpad on Robinhood Chain. Every trade pays 3%: the token’s 2% tax and the launchpad’s 1% fee, of which the launchpad keeps 0.3%. The other 2.7% goes to the Reserve contract, set as the token’s fee recipient at launch, which sends 40% of it to the reserve (about 1.08% of every trade) and 60% to the founder. The reserve’s ETH is swapped to USDG in capped hourly clips. When the next mega-IPO’s Stock Token is live on-chain, the founder proposes it as the target; after a 3-day public timelock, anyone can trigger purchases in hourly clips. Holders can burn their tokens at any time for a pro-rata share of everything the reserve holds, minus 2% that stays behind.

Fixed parameters

ParameterValueWhy
Split of collected fees40% reserve, 60% founderFOUNDER_BPS = 6000. The founder share can only be paid to the founder address.
Redeem retain2%RETAIN_BPS = 200. Each redemption leaves 2% behind, so it never shrinks the reserve per remaining token, and buy-collect-redeem loops don’t pay.
Target timelock3 daysTIMELOCK. Holders who disagree with a target can redeem before buying starts.
Price boundabout 1% spot check, 1.5% limitAgainst a 30-minute average (TWAP_WINDOW = 1800). One transaction cannot set the price the reserve pays.
Pool depth≥ 30 oracle slots, 30 minutes of price history, clip ≤ ~1% depthMIN_CARDINALITY, TWAP_WINDOW, DEPTH_BPS. A thin or brand-new pool is refused instead of overpaid. Slots are not minutes: a busy pool fills one per block, so the keeper keeps adding capacity until 30 minutes of history exist.
Hourly capsset at deployLarge reserves buy gradually instead of moving the pool.
Admin keysnone over fundsNo upgrade, no pause, no withdraw. The founder can bind the token once and propose targets. Nothing else.

Contract functions

The flywheel

The markets page lets anyone trade Stock Tokens with any token on Robinhood Chain through KyberSwap, or from and to 50+ other chains (Ethereum, Base, Arbitrum, Solana and more), which Relay bridges in or out while KyberSwap does the Robinhood Chain leg. Before anything is signed, the page reads the swap call and the bridge steps and refuses any that differ from the quote. From another chain a buy takes one signature with that chain’s own coin (a token like USDC asks once to approve first): Relay bridges and makes the buy on Robinhood Chain in the same order, and the page checks that the order makes exactly that buy, that the deposit pays for that order, and that refunds go only to you. Baskets buy several Stock Tokens in equal parts the same way, all or nothing. Each trade carries a 0.3% partner fee on its Robinhood Chain leg, taken in ETH or USDG (or in the Stock Token itself when neither side is one) and paid to the flywheel wallet 0x65B8…6E98, which is funded by nothing else. Every hour the keeper uses what has gathered (from $10, at most $500 a pass, within 1% slippage) to buy Greenshoe tokens and sends them to the Reserve, where harvest() burns them. Burned tokens leave the supply, so each remaining token's share of the reserve is larger. That share is not a price: the token trades at whatever the market pays. Before launch the fees wait and are spent on launch day.

This part runs on our keeper, not in the contract: it is a promise, kept in public. Every purchase is a transaction from that wallet, and the totals are on the home page.

Verify it yourself

Known limits

Legal

Not affiliated with, endorsed by, or connected to Robinhood Markets, Inc. or any company referenced. Stock Tokens are not available to persons in the US, Canada, the UK, Switzerland or any jurisdiction Robinhood restricts (including sanctioned countries). Nothing here is investment advice. Read the terms and risks before you use the site.