Academy
CURVE LAB
0.30% FEE · x · y = kThe lab uses 6-decimal units, the same scale as USDC and EURC. Loading a live pair copies its current reserves into these fields. Nothing is sent.
Where MetaMask has to be
MetaMask injects itself only into a normal Chrome or Edge tab. Open this site in the browser where MetaMask is enabled.
Arc mainnet is chain 5042
The switch in the top bar changes the chain AOVI reads, and asks the wallet to follow. Gas is native USDC with 18 decimals. Testnet is chain 5042002 and can be funded from the Circle faucet.
Four official tokens
The router accepts USDC, EURC, cirBTC, and WETH. USYC stays out because a permissioned token can revert and freeze a public pool.
Both sides, then the ratio
The first add creates the pair and sets the price. Later deposits must match the reserves. Slippage is the minimum you will accept if the price moves before the transaction lands.
0.30% stays in the pool
There is no separate staking contract. Fees increase the reserves and are collected when liquidity is removed. The Fees page models your share of the next swap.
USDC must be reset to zero
Circle's USDC and EURC reject a new allowance while an old one is still set. AOVI approves zero first, then the amount you are about to use.
A quote is not a trade
The homepage probe and the 1% depth figure are calculated from reserves. They do not move tokens. Depth is the largest quote sale that shifts the price by 1%.
Twenty minutes to land
Swaps and liquidity changes expire 20 minutes after you sign. If the transaction is still pending after that, the contract rejects it.
Pay 0.001 USDC per read
An unpaid quote request returns HTTP 402. Your wallet signs an EIP-3009 authorization and broadcasts the transfer. The numbers come back only after that transfer is on Arc.