Documentation

How Arrow DEX Works

Everything here reflects what's actually built and live today. Nothing on this page is aspirational — the roadmap section at the bottom is clearly marked as what's next, not what exists.

Full Arrow DEX Docs
arrowdexdocs.vercel.app
Open
All systems operational
SwapLiquidity PoolsVault StakingCCTP Bridge

What We're Building

Arrow DEX started as a question: what does it actually take to build a real, functioning decentralized exchange — not a mockup, not a pitch deck, but contracts that hold real value, a frontend that reads real chain state, and transactions that really settle on-chain?

Every piece here was built and deployed, one real step at a time: a constant-product AMM pool holding real reserves, a staking vault streaming real rewards every block, a swap contract pricing trades against live liquidity, and a bridge moving real USDC across three different networks using Circle's own CCTP infrastructure — no shortcuts, no placeholder data, no "coming soon" where a real number could go instead.

That's the standard this project holds itself to: if it's on the page, it's real. If it's not real yet, the page says so.

Supported Networks

Arc Testnet
Chain ID 5042002 · CCTP Domain 26
Explorer →
Ethereum Sepolia
Chain ID 11155111 · CCTP Domain 0
Explorer →
Base Sepolia
Chain ID 84532 · CCTP Domain 6
Explorer →

The Bridge Flow (Live)

  1. 1
    Approve
    Your wallet authorizes Circle’s TokenMessenger contract to spend the USDC amount you’re bridging.
  2. 2
    Burn
    A depositForBurn transaction destroys that USDC on the source chain and records the destination domain and recipient.
  3. 3
    Attestation
    Circle’s Iris API observes the burn and, once finalized, produces a signed attestation. Arrow DEX polls this automatically.
  4. 4
    Mint
    The attestation is submitted to the destination chain’s MessageTransmitter contract, which mints the equivalent USDC to your wallet.

Getting Started

  1. Install MetaMask, Rabby, or any wallet extension — or skip that and use WalletConnect from your phone.
  2. Get free testnet USDC and gas from faucet.circle.com.
  3. Click Connect Wallet on any Arrow DEX page.
  4. Bridge funds in, swap between assets, add liquidity, or stake ARROW-LP — all four are real and live today.
  5. Approve the wallet prompts as they appear — each corresponds to one real on-chain step.

What's Next

Roadmap — not built yet, marked clearly as vision, not fact.

Lending & Borrowing
Supply assets to earn interest, or post collateral to borrow against it — the piece that turns Arrow from an exchange into a full credit market.
Yield Farming, expanded
More reward pools beyond ARROW-LP, with multiple simultaneous reward tokens and time-boosted emission curves for long-term liquidity providers.
More pools, more pairs
cirBTC support, additional stable pairs, and routing across multiple pools so a swap can hop through liquidity instead of needing one direct pair.
Independent security audit
Every contract — pool, vault, swap — reviewed by an outside firm before any real-value deployment is ever considered.
Governance
ARROW holders eventually deciding fee tiers, reward emissions, and which pools get liquidity incentives — the protocol run by the people using it.

FAQ

Arrow DEX is a real, working cross-chain exchange — bridge USDC across Arc Testnet, Ethereum Sepolia, and Base Sepolia, swap USDC ⇄ EURC, provide liquidity, and stake ARROW-LP for real ARROW rewards. Every number on every page comes from an actual deployed contract, not a mock.
Arrow DEX uses Circle’s Cross-Chain Transfer Protocol (CCTP) — a native burn-and-mint mechanism, not a wrapped-token bridge. USDC is burned on the source chain, Circle’s attestation service verifies the burn, and the equivalent amount is minted natively on the destination chain. There is no synthetic or wrapped USDC at any point.
Approve authorizes the CCTP contract to move your USDC. Burn destroys it on the source chain and emits a message. Attestation is Circle validating that burn actually happened. Mint submits that attestation on the destination chain to release the equivalent USDC there.
Yes — real swaps between USDC and EURC through the ArrowSwap contract on Arc Testnet, priced by an on-chain constant-product formula with a 0.30% fee. cirBTC support is planned next.
Yes — the WUSDC/ARROW pool is a real constant-product AMM. Add or remove liquidity any time; every LP token represents a real, redeemable share of the pool’s reserves.
Yes — stake ARROW-LP in the ArrowVault contract to earn real ARROW rewards, streamed continuously with no lock period. Withdraw or claim whenever you want.
No — everything runs on public testnets. Get free testnet USDC and gas from faucet.circle.com before you start.
Not yet — they follow well-understood, standard patterns (Uniswap V2-style AMM, Synthetix-style staking) but are unaudited testnet code. Treat them accordingly and never point real funds at them.
Arrow DEX

A real, working cross-chain exchange on Arc Testnet. Built one deployed contract at a time.