How BASKET works
The whole protocol in one page: mechanics, math, addresses, and, most importantly, the complete list of risks, including the ones nobody can engineer away.
Every basket is its own vault contract holding real Robinhood Chain Stock Tokens at target weights. Depositing underlying tokens mints the basket’s ERC-20 share token at live NAV; redeeming burns shares and returns every constituent pro-rata, in kind. Shares are plain ERC-20s, tradeable and composable anywhere.
NAV = Σ raw token balance × Chainlink feed price. Feed prices already include the ERC-8056 corporate-action multiplier (splits and dividends adjust the multiplier, never raw balances), so the vault deliberately never applies it; doing so would double-count every corporate action. Feeds update 24/5 following market hours.
AI-mode baskets authorize offchain agents that may only execute when live drift exceeds the basket’s threshold; the contract enforces this, so agents cannot churn fees inside the band. Governance-mode baskets rebalance through passed proposals. Both paths execute on Uniswap v4 with per-leg minimum-out bounds, a per-basket frequency cap, and a global 30%-of-NAV circuit breaker.
Management fees (1% APY default) accrue as share dilution to the FeeDistributor; rebalance fees (0.2% of traded value) likewise. Realized revenue splits 60% to $BASK stakers (in ETH), 30% to treasury, 10% to basket creators.
BE and CUSO exist in the Stock Token registry but have no Chainlink feed yet. The factory cannot price them, so they cannot enter baskets; the UI shows them as FEED PENDING rather than pretending.
| Contract | Address | Role |
|---|---|---|
| BasketFactory | 0xd132…d5fe ↗ | permissionless basket creation over the governed token↔feed registry |
| Rebalancer | 0x4037…FdfF ↗ | drift-gated execution through Uniswap v4, per-leg slippage bounds, 30%-of-NAV circuit breaker |
| FeeDistributor | 0x6cd4…e128 ↗ | splits protocol revenue 60/30/10 to stakers / treasury / creators |
| BASKStaking | 0x7048…ECEF ↗ | stake $BASK, receive the ETH fee stream, voting-power source |
| BASKGovernor | 0x5445…88dF ↗ | onchain proposals: 24-hour vote, 10% quorum, 12h timelock |
| BASK | 0x1c2d…032D ↗ | the protocol token: fixed 100M supply, no privileged functions |
| vault · ai-leaders | 0xa165…29DF ↗ | fact sheet → |
| vault · mag7-lite | 0x6eE5…0b13 ↗ | fact sheet → |
| vault · semiconductor | 0xB329…ea28 ↗ | fact sheet → |
| vault · energy-transition | 0x6423…8499 ↗ | fact sheet → |
| vault · crypto-rails | 0xEa87…E541 ↗ | fact sheet → |
| vault · frontier-tech | 0x98fB…68dA ↗ | fact sheet → |
Venue infrastructure (official Uniswap v4, pinned): PoolManager 0x8366…0951 · UniversalRouter 0x8876…0904 · Permit2 0x0000…8BA3. Stock Token registry: docs.robinhood.com ↗ · Feeds: Chainlink ↗
All Stock Tokens share one upgradeable implementation behind a Robinhood-controlled registry. Verified onchain: Robinhood can pause any token (used once historically), blocklist any address including a vault, mint, and, via an unrestricted adminBurn, burn tokens from ANY holder. A basket inherits all of this. These are issuer powers over tokenized securities, not bugs, but you must know they exist.
BASKET contracts are fully verified onchain and covered by a 38-test suite, but have NOT had an external audit. The vaults hold real assets; size positions accordingly.
Chainlink equity feeds update 24/5, following market hours, and pause during corporate actions. Vault pricing reverts on stale feeds (4-day tolerance for weekends/holidays); deposits and redemptions involving a paused-feed constituent wait until the feed resumes.
Uniswap v4 Stock Token pools are young (tens of thousands of dollars deep per name). The Rebalancer caps any single rebalance at 30% of NAV and every leg carries a minimum-out bound, but large flows will move these pools.
Stock Tokens are tokenised debt securities issued by Robinhood Assets (Jersey) Ltd. They provide economic exposure only (no shareholder rights) and may not be offered, sold, or delivered to US persons, with further restrictions in other jurisdictions. Wrapping them in a basket does not change any of that. Nothing on this site is investment advice.
The v1 governor reads live staked balances without historical checkpoints; until checkpointed voting ships, moving stake between addresses could double-vote. Disclosed in the contract source; will be replaced before broad $BASK distribution.
Every number on this site is one of three things: a live onchain read (Chainlink prices, feed-round history, your wallet's real token balances, real vault and governor state), a value computed from live reads with the methodology stated next to it, or an explicit pre-launch label. There are no simulated transactions anywhere; a “confirmed” state can only come from a transaction receipt your own wallet signed. The full source is deployed as written, and the contracts it talks to are the verified ones listed above.