Docs
How Retain works
One job: provide liquidity to real-world asset pools on Robinhood Chain and earn a share of the fees from trades that route through them. This page describes the mechanism, and is explicit about the parts it cannot measure.
What Retain is
Tokenized equities, ETFs and other real-world assets trade on Robinhood Chain against ETH and USDG. Those markets need liquidity to function, and whoever supplies it is paid a share of the fee on every trade that routes through their pool. Retain is an interface for doing exactly that, and nothing else.
It is not a lender and not a strategy. Your assets are not borrowed against, rehypothecated or routed anywhere you cannot see. You choose a pool, you fund it, and the resulting position is minted to your own wallet.
Retain builds transactions and reads state. It never holds your assets and cannot move them.
The chain
- Robinhood Chain
- Chain 4663, an Arbitrum Orbit L2. Gas is paid in ETH. Retain supports this network only — a deposit signed on any other chain would be meaningless, so the interface asks you to switch rather than letting you try.
- Quote currencies
- Every pool pairs its asset against either native ETH or USDG, a dollar stablecoin. Which one a pool uses determines what you supply alongside the asset.
- Explorer
- robinhoodchain.blockscout.com. Every transaction Retain builds is linked to it once confirmed.
Where pools come from
There is no curated list. Retain derives the pool set on-chain: for every token in its catalogue, against each quote currency, at each fee tier the protocol allows, it computes the pool id and asks the chain whether that pool holds liquidity. Whatever answers is what you see.
Only pools without hooks are listed. A hook is arbitrary code the pool runs on every swap and deposit, and a pool with one cannot be audited from the outside — so those are excluded rather than shown with a warning.
Where an asset trades at several fee tiers, the list shows the deepest one, because that is the tier where trades actually route and therefore where fees are actually earned.
What a deposit does
A pool holds two assets, so a deposit has to supply both. There are two ways to do it, and the review screen names every step before you sign anything.
- Supply both sides
- You already hold the asset and the quote currency. Retain computes the ratio the pool requires at its current price and mints against both.
- Supply one and let Retain route
- You hold only ETH. Retain quotes the swaps needed to reach the right ratio, executes them through the router, then mints. Every swap leg is listed with its amount before you approve it.
Positions are opened across the full price range. That means your liquidity stays active at every price rather than only inside a band you picked, and it is why a position does not fall out of range and stop earning.
Slippage applies as a ceiling on what the mint may spend. If the price moves past your tolerance between quoting and signing, the transaction reverts rather than filling at a worse ratio.
Your position
Liquidity is minted as an ERC-721 token owned by your address on the v4 position manager. It is not a balance in Retain’s database or a claim on Retain — it is an asset in your wallet, and it stays yours whether or not this interface is running.
Retain lists the positions it opened, because it records their token ids as it mints them. The position manager cannot be enumerated by owner, so a position you created somewhere else is still yours on-chain but will not appear in your portfolio here.
Fees
Each pool charges a fixed fee on every trade — the rate is shown on the pool, and on this chain it ranges from a basis point to several percent. That fee is paid by the trader and accrues to the pool’s liquidity providers in proportion to their share of it.
So your earnings depend on real trading volume through your specific pool. If nothing trades, nothing accrues. A deep pool with no flow pays less than a shallow one with constant flow.
Retain charges no fee of its own. It takes no cut of your deposit, your position or the fees it earns.
Collecting and withdrawing
- Collect
- Settles the fees your position has accrued to your wallet and leaves the position open. Mechanically this is a zero-amount decrease, which is how v4 pays out fees.
- Withdraw
- Takes 25, 50, 75 or 100 percent of the position. There is no lock-up, no queue and no notice period. A full withdrawal burns the NFT and collects the accrued fees on the way out.
Both are transactions you sign against the position manager. Neither depends on Retain being online: the contracts are public, and your position can be exited without this interface.
What Retain cannot tell you
This deployment runs no indexer, and several numbers you might expect cannot be produced honestly without one. They are absent rather than estimated.
- No fee APR
- An annualised return needs fee income over a period, which needs trade history. Deriving one from a pool’s fee tier alone is not an estimate, it is a fabrication — so no APR appears anywhere in this interface.
- No uncollected fee balance
- The position manager exposes no running total of what a position has earned. A “fees earned: 0.00” row would be a guess formatted as precision. Collecting is what reveals the amount.
- No 24-hour volume
- Same reason: it requires indexed trade history.
- Depth is not total value locked
- The liquidity figure shown is the value of both sides of a pool at its current price. Liquidity parked in price ranges away from that price is not counted, so this number is smaller than a TVL figure and measures something more useful — what is actually available to trade against now.
Risk
- You hold both assets
- A position holds the asset and its quote currency together. As the price moves the pool rebalances between them, so you end up holding more of whichever is falling. That exposure — commonly called impermanent loss — is real, and fee income does not automatically offset it.
- Smart contract risk
- Your funds sit in Uniswap v4 contracts on Robinhood Chain. Retain does not custody them, which also means Retain cannot recover them.
- The asset is a token, not the security
- A tokenized equity tracks a listed security and trades in its own market. The two can diverge until someone arbitrages them.
Providing liquidity involves price exposure, potential impermanent loss and smart-contract risk. Fee income does not guarantee an overall profit.
Contracts
The addresses Retain builds transactions against. Every one is public and verifiable on the explorer.
- Pool manager0x8366a39C…43e40951
- The v4 singleton. Every pool's state lives inside it.
- Position manager0x58daec31…E8a04fA7
- Mints and burns the ERC-721 that represents your position.
- State view0xf3334192…bd9e673b
- Read-only accessor for pool price and liquidity.
- Quoter0x8dc178ef…67c98f94
- Prices the swap legs when you fund a pool from one asset.
- Universal router0x53BF6B06…bC5A6F77
- Executes those swaps.
- Permit20x00000000…3aC78BA3
- Holds the token approvals the position manager spends against.
Retain is an independent interface. It is not operated, endorsed by, or affiliated with Robinhood. Back to the homepage.