Skip to content
EARNMore
TVL— Robinhood Chain
EARN DOCUMENTATION

Everything you need
to use EARN.

A practical guide to productive liquidity for tokenized stocks on Robinhood Chain.

NETWORKRobinhood ChainChain ID 4663

Make onchain assets work harder.

EARN is a liquidity protocol for tokenized stocks. It gives holders a simple way to put assets into live markets, earn from trading activity and keep access to their position.

01Choose a market

Explore a shared ETF or an automated vault.

02Provide liquidity

Deposit the pair directly, or use a supported one-asset zap.

03Track your position

Your shares represent your claim on the pool or vault assets.

Important

Liquidity positions are exposed to market movement, price divergence, execution and smart-contract risk. APR is variable, never guaranteed.

Shared liquidity for a portfolio.

An ETF is a weighted basket of two to eight assets. One liquidity position supports trading across the basket instead of splitting every asset into separate markets.

ETHSPYNVDA+
→
ETFONE SHARED BASKET
→
TRADESFEES COMPOUNDPOOL SHARES
HOW IT WORKSDeposit at the pool ratio

Provide the underlying assets and receive pool shares representing your proportional ownership.

FEES0.30% per swap

Trading fees compound into the pool. 90% go to liquidity providers and 10% is protocol share.

ONE-ASSET ENTRYUse ETH, WETH or USDG

When supported, a Rialto zap acquires the required basket and deposits it atomically.

EXITINGWithdraw your share

Withdraw all or part of a position back into the pool assets from the liquidity tab.

Creating a pool

Opening quantities set the initial price relationship between its assets. Check each amount before launch—those prices are set by the deposit, not by an oracle.

Create an ETF →

Managed liquidity, simple access.

Automated vaults hold concentrated liquidity on Uniswap. Steer manages the live position; EARN provides the deposit, position and reward experience.

DEPOSIT

Supply the pair, or choose a supported funding asset for an atomic zap.

→
POSITION

The vault holds the underlying Uniswap liquidity position and idle balances.

→
MANAGEMENT

Steer can rebalance the active range as strategy conditions require.

→
WITHDRAW

Burn vault shares to withdraw your proportional assets.

Where does vault yield come from?

From swap fees generated while liquidity is active, plus EARN incentives where a Merkl rewards campaign is live.

What does the APR show?

Total APR combines available fee estimates and reward incentives. It is an estimate, not a promise of future returns.

What does a vault share represent?

A proportional claim on the assets held by that vault, including deployed liquidity, idle tokens and collected fees.

Stake EARN. Earn protocol rewards.

EARN was launched through Bankr and paired with SPY. That launch liquidity is locked on Uniswap. EARN staking is a separate, non-custodial flow for token holders.

1Stake EARN

Deposit EARN into the staking contract from the Staking page.

2Rewards accrue

Rewards accrue continuously in proportion to your staked balance.

3Claim or withdraw

Claim rewards or withdraw your stake at any time—there is no lock-up period.

Open staking →

Protocol contract directory.

These links point to live protocol contracts on Robinhood Chain. This directory intentionally excludes treasury and personal wallet addresses.

Automated vaults

VAULTMARKETADDRESS
GameStopGME / USDG · Uniswap v30x126d9e…cb88eb ↗
S&P 500SPY / USDG · Uniswap v40xc2f056…77ef37 ↗
NVIDIAUSDG / NVDA · Uniswap v40xca8546…57fd67 ↗
SpaceXSPCX / USDG · Uniswap v40x57b9b9…7229f6 ↗
Hims & HersUSDG / HIMS · Uniswap v40x7c8dff…e7591d ↗
RedditRDDT / SPY · Uniswap v40x342d97…ad6A48 ↗
TeslaSPY / TSLA · Uniswap v40xa5C5Dc…Ee892b ↗
Nasdaq 100SPY / QQQ · Uniswap v40xd51f5D…58C230 ↗
StrategyUSDG / MSTR · Uniswap v40x2FeA66…B3CCBC ↗
ShopifyUSDG / SHOP · Uniswap v40xf1c350…3E34DD ↗
TSMCTSM / USDG · Uniswap v40x7abA9F…5Bb4d5 ↗
PalantirUSDG / PLTR · Uniswap v40xb7E665…C4b918 ↗
Artificial InuAI / USDG · Uniswap v40x580af3…16fc98 ↗
Cash CatCASHCAT / USDG · Uniswap v40x09c87b…b1b796 ↗
PonsPONS / USDG · Uniswap v40x40b37d…5ceacd ↗

ETF core

CONTRACTUSEADDRESS
ETF VaultETF accounting0x280826…2169EB ↗
ETF RouterPool joins and exits0xFCcDd6…1340e1 ↗
ETF Batch RouterMulti-step pool actions0x2d6DD5…a82bA6 ↗
ETF FactoryPermissionless ETF creation0x5471E9…6507A7 ↗
ETF LauncherPool launch interface0x9E9976…7dcb40 ↗
Protocol Fee ControllerProtocol fee configuration0xc198A9…7c7496 ↗
ETF AuthorizerProtocol permissions0xA52125…016891 ↗

Staking & execution dependencies

CONTRACTUSEADDRESS
EARN stakingStake and claim EARN rewards0xeE7abf…0bD051 ↗
EARN tokenProtocol token0xA3b6AE…917ba3 ↗
Rialto Router RegistryRialto execution registry0x71a120…35687E ↗
Uniswap Universal RouterSwap execution dependency0x887678…8C0904 ↗
Uniswap V4 QuoterQuote dependency0x8Dc178…c98F94 ↗
Permit2Token approval dependency0x000000…C78BA3 ↗

Live Omnipools & zap executors

Curated pool and zap addresses are read from the live application configuration.

LOADING LIVE CONTRACTS…
Zap executor addresses are unavailable from the current runtime configuration.