Swap tokenized stocks on Uniswap.

OnionSwap is a simple screen for Uniswap v3 and v4 on Robinhood Chain. Swap stock tokens, or add liquidity and earn the pool fees. Your tokens stay in your wallet.

Robinhood ChainUniswapMorphoChainlink

How it works

Two things, done directly on Uniswap v3.

1

Swap

Pick two tokens and an amount. The app finds the direct pool with the best quote and sends the swap with your slippage limit.

2

Add liquidity

Put two tokens into a pool across the full price range and earn a share of every swap fee.

3

Collect or remove

Collect your fees, or remove the whole position, at any time.

Built to be checked.

No contracts of our own, and nothing to approve beyond what each action needs.

Uniswap contracts →

Every address the app talks to is listed in the docs with a Blockscout link.

Noncustodial

Tokens stay in your wallet. OnionSwap never holds funds and takes no fee.

Questions

Short answers about how OnionSwap works.

What is OnionSwap?

A simple screen for Uniswap v3 and v4 on Robinhood Chain. You swap stock tokens or add liquidity straight from your wallet. OnionSwap has no contracts of its own and never holds your funds.

Which wallets work?

Wallets that inject into the browser, such as the MetaMask extension, or the built-in browser of MetaMask, Coinbase Wallet and Trust Wallet on a phone. WalletConnect is also supported: choose Use WalletConnect and scan the QR code with your wallet app.

What does OnionSwap charge?

Nothing. You pay the fee of the Uniswap pool you trade in, which goes to liquidity providers, plus network gas.

Why does a swap say there is no pool?

The app uses pools that have liquidity. It checks every direct Uniswap v3 and v4 pool of the pair, and routes through USDG or WETH on v3. If none exists, nothing is traded and no route through other tokens is guessed. Liquidity can only be added on v3 for now.

What are the risks of adding liquidity?

Positions cover the full price range, so you can lose value compared to just holding the tokens when prices move. Creating a pool at the wrong opening price lets arbitrage traders take the difference. Stock tokens are issued by Robinhood and can be paused or upgraded by the issuer.

How do I know a token is the real one?

Compare its address with the list in the docs and on Blockscout. A token with the same name but a different address is not a Robinhood Stock Token. Use the paste-address option only for tokens you have verified.

Make your first swap.

Connect a wallet on Robinhood Chain and trade a stock token.

Open the app
Docs

How OnionSwap works.

OnionSwap is a front end for Uniswap v3 and v4 on Robinhood Chain. It has no smart contracts of its own. This page lists what it does and what to watch out for.

Swap

You choose the token you pay, the token you receive and an amount. The app asks the Uniswap factory for every direct pool of that pair (0.01%, 0.05%, 0.3% and 1% fee tiers), asks the Uniswap quoter for each one, and uses the best. The app also looks for direct Uniswap v4 pools (including pools with hooks, found from the PoolManager’s Initialize events) and quotes them with the v4 Quoter. If the pair has no good direct pool, it also tries one route through USDG or WETH (two v3 pools). It uses whichever gives the most and never goes through any other token. If none works, the app says so. A v4 swap with a token needs an approval to Permit2, a Permit2 approval for the router, then the swap. Native ETH in v4 needs no approval. A swap needs one approval for the amount you trade, then one transaction. Your slippage limit sets the minimum you accept.

Liquidity

You add two tokens to a pool across the full price range, so the position is always active. If the pool already exists, the second amount follows the pool price. If it does not exist, the app creates it, and the ratio of your two amounts sets the opening price, so check it carefully. You earn a share of the pool fee on every swap. You can collect fees or remove the whole position from the Liquidity tab. Only full-range positions are shown there.

Providing liquidity has a cost: if the price of the two tokens moves apart, your position can be worth less than just holding them (impermanent loss).

Fees

OnionSwap takes no fee. You pay the pool fee tier of the pool you trade in, which goes to liquidity providers, plus network gas.

Risks

Smart contract risk. You rely on Uniswap v3 and on each token’s contract. Issuer trust. Robinhood describes Stock Tokens as tokenised debt securities issued by Robinhood Assets (Jersey) Limited, not shares. Third-party analyses describe the token code as upgradeable and pausable, so transfers can be blocked. Corporate actions. Dividends and splits change a token’s multiplier, and trading can pause around one, so pool prices may lag. Thin pools. Many pools are small, so large swaps can move the price a lot. Check the quote. Fake tokens. A token with a matching name but a different address is not a Robinhood Stock Token. Match every address. Not available where the underlying tokenized stocks are not available.

Contracts

Addresses the app uses on Robinhood Chain (4663). Confirm each one on Blockscout.

ContractAddressSource

Chain: Robinhood Chain (4663). Explorer: robinhoodchain.blockscout.com. In Swap, ETH is wrapped to WETH automatically. In Liquidity, use WETH. WETH and USDG come from Robinhood’s docs. USDC is the bridged Arbitrum-gateway token. Stock token addresses were collected from public references (Uniswap pool data on DexPaprika). Check every one against Robinhood’s list before you trade. Check them against Robinhood’s list.

← Back to home

Onion

Swap tokenized stocks on Uniswap.

OnionSwap is a simple screen for Uniswap v3 and v4 on Robinhood Chain. Swap stock tokens and add liquidity straight from your wallet. We never hold your funds.

Connect

Connect a wallet on Robinhood Chain to swap and add liquidity.