PerchSwap Beta

Connect a wallet

Robinhood Chain is a custom network. Perch adds it to your wallet the first time you connect.

How it works

A router that shops every venue for you.

Perch is a self custody DEX on Robinhood Chain. It does not hold your funds or run an order book. For each swap it compares the live price across three onchain venues, shows you the routes, and settles the one you choose through a single contract that charges a low protocol fee.

Open the swap

1 · Your wallet, your trade

You connect MetaMask (or any injected wallet) on Robinhood Chain, chain ID 4663. Every trade goes straight from your address. Perch never takes custody: the router pulls only the exact amount you approve for that one swap, sends the output to you in the same transaction, and keeps nothing.

The router's owner is a multisig whose only power is rescue(), which sweeps tokens accidentally sent to the contract. It cannot pause swaps, change routes, or move user funds.

2 · One router, three venues

Robinhood Chain has real liquidity spread across several protocols. Perch reaches three of them from the same PerchRouter contract:

Uniswap V3

The deepest single source on the chain. Perch quotes every fee tier and two hop routes through WETH and USDG, then swaps via SwapRouter02.

Ramses CL

A concentrated liquidity venue whose pools are keyed by tick spacing rather than a fee tier. Perch quotes each spacing and its two hop paths, and swaps via the Ramses router.

Uniswap V4

Reached by talking to the V4 PoolManager singleton directly, through the router's own unlock callback. Hookless, WETH denominated pools only, for safety.

3 · The route scan

When you enter an amount, Perch fires dozens of quote calls in parallel: every Uniswap V3 fee tier, every Ramses tick spacing, the hookless V4 pools, plus two hop routes through WETH and USDG. All of this runs against each venue's onchain quoter, offchain, in your browser.

The panel then shows one card per venue with its best price, the overall winner badged best. You can tap any card to route through that venue instead. Whatever card is active is the route that actually gets encoded and signed. Nothing is committed until you confirm in your wallet.

4 · The fee, and where it goes

Perch takes 1% of the output token on every swap. It is used in two halves:

  • 50% goes back to swappers. Every swap earns points, and each epoch the rewards are paid out in ETH in proportion to those points. See Rewards.
  • 50% buys back PERCH and burns it. Once PERCH launches, this half is spent on PERCH at regular intervals and the tokens bought are sent to the burn address.

The fee rate lives in feeBps, which the owner can lower but never raise above a hard coded ceiling of 1%. Set it to zero and the router takes nothing. Your slippage limit is enforced on the net amount you receive, after the fee.

5 · Any token, no allowlist

The token list in the swap panel is a convenience, not a gate. Paste any contract address and Perch reads its symbol() and decimals() onchain, marks it unverified, and lets you trade it if a pool exists. There is no onchain allowlist and nothing is blocked.

Robinhood Chain has many impersonator tokens, including dozens of fake stablecoins. Perch shows the real contract address for everything; check it against the project's official source before you trade an unverified token.

6 · Contracts

All routing and quoting is public and verifiable on the explorer.

PerchRouter0xE780…3530
Uniswap V3 · SwapRouter020xCaf6…5cb2
Uniswap V3 · QuoterV20x33e8…A9E7
Ramses CL · SwapRouter0xFCBB…D2Ae
Ramses CL · QuoterV20x4730…70a6
Uniswap V4 · PoolManager0x8366…0951
Uniswap V4 · Quoter0x8Dc1…8F94

Prelaunch build. Addresses were checked on Robinhood Chain mainnet; the PERCH token and PerchRouter are deployed separately once audited.

Back to the swap