How the account works
The first self-custodial RWA account on Robinhood Chain (a balance that earns real T-bill yield by default, one click into tokenized markets) and the whole protocol beneath it: mechanics, math, addresses, and, most importantly, the complete list of risks, including the ones nobody can engineer away.
Your account balance is the Yield Balance vault: a treasury-dominant basket (99% SGOV, tokenized 0–3 month US Treasuries, with a structural 1% S&P sleeve, because vaults require two constituents). SGOV accrues T-bill yield as price appreciation, so the vault’s navPerShare simply rises; the APY shown is the trailing rate implied by the live Chainlink feed: variable, never promised. Deposits deliver SGOV only (vault deposits are value-based and accept zero legs), so entering is one approval and one transaction; redeeming returns the vault’s actual holdings pro-rata, anytime, 24/7.
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.
Missing a constituent? Buy it in-app, paid in native ETH (no token approvals). Quotes come server-side from 1inch (the official Robinhood Chain launch-partner aggregator) and every fill is checked against the asset’s live Chainlink price before your wallet ever sees it: anything more than 3% above oracle is refused outright. Several listed tokens have dust pools quoting far above fair value; the guard exists so you can never take that fill through us.
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; the Yield Balance charges zero) 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 | 0xEedC0E6812D49D1165E501eB8B5Ad53380Df3d75 ↗ | permissionless basket creation over the governed token↔feed registry |
| Rebalancer | 0x8c9C42AEf14E7afd38728386D843B76b0eEF3004 ↗ | drift-gated execution through Uniswap v4, per-leg slippage bounds, 30%-of-NAV circuit breaker |
| FeeDistributor | 0xe0d89AB301E564A1B7cAFa4ACa906c0cdB5F95FE ↗ | splits protocol revenue 60/30/10 to stakers / treasury / creators |
| BASKStaking | 0x2C8a3aeAe1b52566254Eb174665f0c1dBf491bA1 ↗ | stake $BASK, receive the ETH fee stream, voting-power source |
| BASKGovernor | 0x715827890C30BCBdce986B9CF1D81A2e9a1Cb513 ↗ | onchain proposals: 24-hour vote, 10% quorum, 12h timelock |
| BASK | 0x9e00366E55E10E71e4576aBAFeFe3C847Cfb6754 ↗ | the protocol token: 100% fair launch, fixed 100M supply, no privileged functions |
| LPLocker | 0x8D46dF83C13C0Afd94eeda5183eb3E277F2481a6 ↗ | holds the entire genesis supply as permanent full-range liquidity; no withdrawal surface. ETH fees split 70/30, $BASK fees burned |
| vault · ai-leaders | 0x87d72BC94872FCdf913767de767d118ECcd3a345 ↗ | fact sheet → |
| vault · mag7-lite | 0x4f1ac63cc17A6F9E3B25EEbFdcc0D04bBFdaB89c ↗ | fact sheet → |
| vault · semiconductor | 0x7b9e1d7499fb46ed5A0F9E3f2E596037dF1bAa7D ↗ | fact sheet → |
| vault · energy-transition | 0x4eF06b5a41Db6a1f958c6479301be4282a9A5f93 ↗ | fact sheet → |
| vault · crypto-rails | 0xe0344e185B01bD5Faecd93b7D78bd11fFb8D2E63 ↗ | fact sheet → |
| vault · frontier-tech | 0x34f4Dc2a91F2326Cd3dBe1c7FcECE9947f2152e0 ↗ | fact sheet → |
| vault · yield-balance | 0x004508091Bf1293B1A4E50258F682b32a21a2389 ↗ | fact sheet → |
Venue infrastructure (official Uniswap v4, pinned): PoolManager 0x8366…0951 · UniversalRouter 0x8876…0904 · Permit2 0x0000…8BA3. In-app buys route via the 1inch aggregation router (read live from the venue per quote, never hardcoded). 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.
The account APY is the trailing annualized rate implied by the SGOV Chainlink feed’s real appreciation. It moves with short-term US rates and the ETF’s own fees, can fall, and is never a promised or fixed return. The Yield Balance targets 99% SGOV with a structural 1% S&P sleeve (vaults require two constituents); deposits deliver SGOV only, but the sleeve exists in the target weights and is disclosed everywhere the vault appears.
Onchain Stock Token liquidity is young and uneven: verified 2026-07-15, most large names fill within ~1–3% of oracle, but several (e.g. COIN, CRCL, CRWV, BABA, USAR) only have dust pools quoting 6–11× fair value. In-app buys are refused above 3% oracle deviation; a refusal is the protocol protecting you, not an outage. The Rebalancer separately caps any single rebalance at 30% of NAV with per-leg minimum-out bounds, but large flows will still move these pools.
In-app buying routes through the 1inch Swap API (the official Robinhood Chain launch-partner aggregator) via a server-side proxy; the API key never reaches your browser and every transaction is still signed only by your wallet. If the venue is unavailable, in-app buying degrades to acquiring assets externally; deposits and redemptions never depend on it.
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 genesis governor design 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. At genesis the operator is expected to be the dominant staker - governance decentralizes only as distribution does.
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.