BASKET.
FORM 10-K · PROTOCOL DOCUMENTATION

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.

00 · The account: a balance that earns by default

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.

01 · Baskets are vaults

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.

02 · NAV is Chainlink, exactly once

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.

03 · In-app buying, oracle-guarded

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.

04 · Rebalancing, two brains

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.

05 · Fees flow to one place

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.

06 · Feed-pending assets are excluded

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.

CONTRACTS · ALL VERIFIED ON BLOCKSCOUT
ContractAddressRole
BasketFactory0xEedC0E6812D49D1165E501eB8B5Ad53380Df3d75permissionless basket creation over the governed token↔feed registry
Rebalancer0x8c9C42AEf14E7afd38728386D843B76b0eEF3004drift-gated execution through Uniswap v4, per-leg slippage bounds, 30%-of-NAV circuit breaker
FeeDistributor0xe0d89AB301E564A1B7cAFa4ACa906c0cdB5F95FEsplits protocol revenue 60/30/10 to stakers / treasury / creators
BASKStaking0x2C8a3aeAe1b52566254Eb174665f0c1dBf491bA1stake $BASK, receive the ETH fee stream, voting-power source
BASKGovernor0x715827890C30BCBdce986B9CF1D81A2e9a1Cb513onchain proposals: 24-hour vote, 10% quorum, 12h timelock
BASK0x9e00366E55E10E71e4576aBAFeFe3C847Cfb6754the protocol token: 100% fair launch, fixed 100M supply, no privileged functions
LPLocker0x8D46dF83C13C0Afd94eeda5183eb3E277F2481a6holds the entire genesis supply as permanent full-range liquidity; no withdrawal surface. ETH fees split 70/30, $BASK fees burned
vault · ai-leaders0x87d72BC94872FCdf913767de767d118ECcd3a345fact sheet →
vault · mag7-lite0x4f1ac63cc17A6F9E3B25EEbFdcc0D04bBFdaB89cfact sheet →
vault · semiconductor0x7b9e1d7499fb46ed5A0F9E3f2E596037dF1bAa7Dfact sheet →
vault · energy-transition0x4eF06b5a41Db6a1f958c6479301be4282a9A5f93fact sheet →
vault · crypto-rails0xe0344e185B01bD5Faecd93b7D78bd11fFb8D2E63fact sheet →
vault · frontier-tech0x34f4Dc2a91F2326Cd3dBe1c7FcECE9947f2152e0fact sheet →
vault · yield-balance0x004508091Bf1293B1A4E50258F682b32a21a2389fact 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 ↗

RISK DISCLOSURES · READ BEFORE DEPOSITING
Robinhood counterparty powers (verified in Stock Token source)

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.

Unaudited contracts

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.

Oracle behavior

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.

Yield is variable and structural, never guaranteed

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.

Thin onchain liquidity & the oracle guard

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.

Aggregator dependency

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.

Legal & eligibility

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.

Genesis governance limitation

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.

DATA HONESTY · HOW THIS SITE WORKS

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.