Build on Note

Structured yield, one call away.

Note is a permissionless structuring desk on Robinhood Chain. Embed autocallable notes, ERC-4626 vaults and note-backed credit in your wallet, protocol or treasury with a handful of contract calls.

  • ERC-4626vault standard
  • 0custody, ever
  • 1deposit to integrate
Your product WalletProtocolTreasury
Note SDK vault.deposit(assets, to, partnerId)
NoteVault ERC-4626MandateQueue
Note protocol NoteCoreNoteLegsRollPolicy
Robinhood Chain Chainlink closesUSDG
  • Notes, Credit, Omnilive on Robinhood Chain
  • Vault layerverified on testnet, mainnet after external review
  • Contractsverified, audits published

Three ways in

Pick the depth that fits your product.

01

Embed a vault

One ERC-4626 deposit. The vault allocates across in-band series, harvests coupons and fills redemptions at one price.

vault.deposit(assets, to, partnerId)

Wallets, treasuries, savings products

02

Distribute notes

Surface live series inside your product. Users pick a COUPON or SHIELD leg; the desk fills at the discovered coupon.

core.depositCoupon(seriesId, amount)

Brokers, wallets, structured product desks

03

Lend against legs

Wrap COUPON legs into ERC-20 collateral and post them to a Credit market. Coupons keep accruing while borrowed against.

legWrap.wrap(units, to)

Lending protocols, prime brokers

Economics

Every integration pays you and grows the treasury.

Deposits carry your partner id. Vault fees split three ways on every collection: to the Note treasury, to you, and to the vault's fee recipient. No invoices, no off-chain reconciliation.

Treasury share
20%
of vault fees, set at deployment
Partner share
up to 50%
of fees on deposits you bring
Settlement
On-chain
paid to your payee on collection

Design study

Note inside the Robinhood wallet.

What a retail integration looks like: discover a note from the stock page, subscribe in one sheet, hold it next to the shares. Three screens, four contract calls.

9:41
Search
Tesla
TSLA
$412.18
+$6.42 (1.58%) Today
1D1W1M3M1YALL
Your position
Shares12
Market value$4,946.16
Average cost$371.40
Total return+$489.36
NoteEarn on TSLA
0.50%coupon / week
70%barrier
9weekly closes

Paid every Monday close TSLA holds above $288.53. Autocalls at or above $412.18.

Buy note
Discover A note appears where the user already is: the stock page. Coupon and barrier read from the live series.
9:41
Tesla
TSLA
$412.18
Buy TSLA note
Phoenix 8 week · COUPON leg
$1,000.00
USDG · Balance $4,210.55
Coupon
0.50% per close
Barrier
$288.53 (70%)
Autocall
≥ $412.18
Observations
9 weekly closes
Maturity
63 days
If breached at maturity
2.426 TSLA at $412.18
Review order

Fully collateralised on Robinhood Chain. Fees 2.5% of coupons, 0.75% of notional.

Subscribe One sheet, the same fields the protocol enforces. The wallet signs a single depositCoupon.
9:41
Search
Investing
$18,462.90
+$212.07 (1.16%) Today
Notes 1
TSLA Phoenix 8w$1,000 · 3 of 9 closes paid
$1,015.00+$15.00
Next closeMon 5 Oct
Cushion to barrier30.0%
StatusLive
Stocks 4
TSLA12 shares
$4,946.16+1.58%
HOOD40 shares
$5,102.00+0.94%
NVDA25 shares
$4,512.50+2.10%
Hold The position sits beside the shares: coupons paid, next close, barrier distance. All read from chain, none self-reported.

Under the hood

  1. 1
    Discoverroll.openSeriesOf(TSLA)Live series, coupon and barrier for the stock on screen.
  2. 2
    Termscore.getSeries(seriesId)Barrier, coupon, closes and fees, exactly as enforced.
  3. 3
    Subscribecore.depositCoupon(seriesId, amount)One signature. The wallet holds the ERC-1155 leg.
  4. 4
    Holdcore.accruedCoupon(seriesId, owner)Coupons accrue per close; claim any time, redeem at maturity.

Design study. Figures are illustrative. The Robinhood feather and Robinhood Chain marks identify the network and wallet and imply no partnership or endorsement. Marks belong to their owners.

Built with

Get started

From zero to a live deposit in an afternoon.

Everything an integrator needs is public: addresses, ABIs, the SDK, the audits and the mandate of every vault.

  1. DiscoverList vaults from the factory and read each mandate: fees, band, limits.factory.vaults(0, 20)
  2. QuotePreview shares for a deposit, or assets for a redemption, before you sign.vault.previewDeposit(assets)
  3. DepositTag the deposit with your partner id. That id follows the shares.vault.deposit(assets, to, partnerId)
  4. TrackBounded, filterable reads: positions, queue, exposure. No indexer required.vault.requestsOf(owner, 0, 20)
  5. ShipPin the verified addresses and the audit hashes in your release notes.docs/developers/addresses