Quickstart
Get from zero to your first curve trade in a few minutes.
1. Open the app
Visit pairband.com (or your local preview). Connect a wallet that supports Arc Testnet (5042002).
Add Arc Testnet to your wallet if needed:
| Field | Value |
|---|---|
| Network name | Arc Testnet |
| RPC URL | https://rpc.testnet.arc.io |
| Chain ID | 5042002 |
| Currency | USDC |
| Explorer | testnet.arcscan.app |
2. Get testnet USDC
Fund the protocol deployer or your wallet from the Circle faucet. Gas and quotes on Arc are USDC — there is no separate native gas token.
Official USDC on Arc:
0x3600000000000000000000000000000000000000
3. Create or buy on a curve
- Create — name, symbol, and optional metadata; the launchpad deploys
PairbandTokenand opens the bonding curve. - Buy — pay USDC; the curve uses virtual reserves (80 USDC × 1B tokens) until graduation.
- Sell — return tokens for USDC while
status == curve.
Fees on the curve (paid in USDC):
- 1.0% protocol
- 0.5% creator
4. Graduate and trade post-curve
When $80 USDC is raised on the curve, the next qualifying buy:
- Transfers remaining tokens + USDC into a new
PairbandPair - Mints LP and sends it to
0x000000000000000000000000000000000000dEaD - Opens
PairbandBookfor on-chain limit orders
After graduation, the same buy/sell entry points route through the book + locked AMM (0.30% swap fee).
5. Pay from another chain (CCTP)
You do not need Arc USDC in your wallet on day one:
- Choose a supported source chain (Ethereum, Base, Unichain, Arbitrum, Optimism, Solana, etc.)
- Approve and burn USDC via Circle CCTP v2
- Arc mints USDC into
PairbandSettler, which routes into the launchpad or book
See CCTP for domain IDs, messenger address, and settlement flow.
Preview vs on-chain
| Mode | Behavior |
|---|---|
| Preview / local engine | Mirrors contract math (curve, graduation, Uniswap getAmountOut, LP burn, fees). Numbers are illustrative until factory is live. |
| On-chain (testnet) | Requires funded deployer and published launchpad + ammFactory in deployments.json. Connect wallet to broadcast. |
On-chain addresses are filled in after DeployLaunch.s.sol is broadcast. See Contracts — placeholders are null until deployment.