Skip to content

Basquets

Basquets is the asset management layer of Robinhood Chain. Anyone can create, invest in, and automate baskets of real tokenized stocks: self-custodied, priced by Chainlink oracles, running 24/7.

Robinhood put real US stocks onchain as tokens (NVDA, AAPL, SPY) with live onchain prices. Basquets turns those raw ingredients into portfolios. A basket is a single ERC-20 token that holds a fixed recipe of stock tokens. Anyone can create one and earn fees when others invest. Anyone can invest with one tap from stablecoins, or set a savings plan that runs itself.

It is the index fund, reinvented as an open protocol, where the fund managers are the community.

Design principles

  1. Non-custodial and permissionless. No admin can touch user funds. Anyone can create a basket from allowlisted components. Basket contracts are non-upgradeable; periphery contracts (zap, savings plans) are replaceable only by deploying new versions users opt into.
  2. No trading dependency in the core. Baskets are fixed-units and mint/redeem in-kind. Only the periphery touches swap liquidity. If liquidity vanishes, the core protocol still functions.
  3. Oracle-defensive by default. Every price read passes staleness, sequencer-uptime, positivity, and corporate-action checks. The protocol fails closed: if a component can’t be priced, value-bearing actions revert.
  4. Everything is glass. Every fee rate lives in a single onchain contract, enumerable by anyone. The UI reads; it never hardcodes. Holdings, prices, and trust assumptions are public, including the ones we’d rather not have (see Security).

The system at a glance

USDGSavings planPERIPHERYZapRouterDCAManagerUniswap v4 · USDG to stock tokensissue() / redeem() · in-kindCOREBasquetFactorycreatesBasquet (ERC-20)FeeControllerComponentRegistryprice readsNAVOraclepublic onchain, free to read

Where to go


All pages.