HoodRouter docs
Everything the router does, in one page.
Swapping
1. Connect a wallet. Injected wallets (MetaMask, Rabby, Robinhood Wallet extension) and WalletConnect are supported.
2. If you are on the wrong network, press Switch to Robinhood Chain — the chain (id 4663) is added to your wallet automatically.
3. Enter an ETH amount, or press Max — Max keeps a small ETH reserve back so you can always pay gas.
4. Review the quote: estimated USD1 out, minimum received after slippage, price impact, network fee, and the route.
5. Press Swap. A firm quote is fetched, your wallet opens, and the transaction is tracked until it confirms. If the firm quote is meaningfully worse than the shown one, the swap pauses and asks you to confirm the new numbers.
Routing
Five routes — tap the arrow (or the asset you're paying) to flip direction, and tap the receiving asset to cycle destinations. Swaps: ETH → USD1 (Ethereum), ETH → USDG (Robinhood Chain, no bridge), USD1 → ETH (Robinhood Chain). Wormhole: USD1 moves 1:1 between Ethereum and Robinhood Chain in both directions. The destination is always shown in the quote before you confirm.
Beware fake USD1 — an unrelated token named "USD1" exists on Robinhood Chain (unverified, 3 holders, no liquidity). HoodRouter never routes to it. The only USD1 this app touches on Robinhood Chain is the wormhole token below, backed 1:1 by escrowed canonical USD1.
Approvals — selling USD1 requires a one-time ERC20 approval on Ethereum; the app asks for exactly the amount being swapped, never unlimited.
Who executes the swap? Aggregators. The 0x Swap API is used for same-chain routes and LI.FI for cross-chain routes. HoodRouter deploys no contracts of its own — your wallet submits the aggregator's transaction directly.
Slippage — defaults to 0.5%. Adjustable from the gear icon on the swap card.
Native mode — if USD1 launches natively on Robinhood Chain, the router flips to direct on-chain swaps (no bridge) via a single configuration value. No address is ever assumed or hardcoded.
USD1 on Robinhood Chain
USD1 reaches Robinhood Chain through the chain's canonical bridge — the native Arbitrum token bridge that secures the chain itself. It is trustless, has no third-party validators, and mints canonical bridged USD1 exactly 1:1. Deposits arrive in about 10 minutes.
Same value as Ethereum USD1 — every bridged USD1 is backed by exactly one canonical USD1 escrowed in the bridge on Ethereum, enforced by the same fraud proofs that secure Robinhood Chain. No premine, no operator, no trust assumptions beyond the chain itself.
MEV protection — bridge deposits are exact 1:1 mints with no AMM in the path: no slippage, no price impact, nothing to sandwich. DEX swap routes enforce a minimum-received bound, and Robinhood Chain itself has no public mempool for bots to snipe.
Withdrawals — moving USD1 back to Ethereum uses the same bridge and takes ~7 days (Arbitrum's challenge period). One signature starts it; after the wait you claim on Ethereum at portal.arbitrum.io/bridge. Exact 1:1, no fees beyond gas.
Why does my wallet show $0.00? Wallet apps price tokens via registries like CoinGecko, and this token is brand new — no registry lists it yet, so wallets show the balance without a dollar price. The value itself is enforced on-chain: each token is redeemable 1:1 for canonical USD1 held by the bridge on Ethereum.
USD1 (Robinhood Chain): 0xFa44874cFc252349153730421BaabB9c30Ab2330
L1 Gateway Router: 0x6a2E3a1e16FC29f27Ce61429746D558d656975bB
USD1/WETH pool: 0x96551c56079feea209506D3205766dcA15693e29
API
POST/api/quote
{ sellAmount, taker?, slippageBps? } — amounts in wei strings.POST/api/swap
taker.POST/api/lifi-quote
GET/api/tokens
Constants
Chain ID4663
RPChttps://rpc.mainnet.chain.robinhood.com
Explorerhttps://robinhoodchain.blockscout.com
WETH (Robinhood)0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
USD1 (Ethereum)0x8d0d000ee44948fc98c9b98a4fa4921476f08b0d
Errors you might see
No route — the aggregators have no liquidity for this amount right now.
Insufficient ETH — the amount exceeds your Robinhood Chain balance.
Route changed — the firm quote moved more than 1.5% below the shown quote; review and press Swap again.
Rate limited — quote APIs are throttling; wait a few seconds.
Rejected — the transaction was declined in your wallet; nothing was sent.