Docs
Everything about Sidoor on Arc
Bridging USDC, launching coins straight onto Uniswap, routing their fees to an X account and claiming them. Live mainnet numbers, real contract addresses. Pick a section on the left.
What is Sidoor
Sidoor is a launchpad on Arc, Circle's chain where USDC is the gas token. Every coin launches straight into a locked Uniswap V3 pool, and its trading fees can be pointed at any X account.
How it fits together
- Launch. One transaction deploys your ERC-20, creates its 1% Uniswap V3 pool at a $5,000 market cap and locks the entire supply in it. No bonding curve, no graduation: the coin is tradable on every Arc terminal from its first block.
- Trade. Buys and sells are plain Uniswap V3 swaps. Sidoor's own pages route them through the chain's SwapRouter02 (browser wallet) or the Universal Router (Sidoor wallet); any other terminal can trade the same pool.
- Route fees. The pool charges a 1% swap fee that accrues to the locked liquidity position. Half of it goes to the X handle named at launch (or the creator's wallet), the other half to the Sidoor treasury.
- Claim. The handle's owner signs in with X, gets a Sidoor wallet on Arc, and claims their USDC. No wallet or crypto knowledge needed beforehand.
- Bridge. USDC comes onto Arc from Base or Avalanche through Circle's own rails, and can go back to Base.
Protocol constants
| Network | Arc mainnet · chain id 5042 · gas paid in USDC |
| Supply per coin | 1,000,000,000 (fixed at launch, no mint) |
| Opening market cap | $5,000 (snapped to the pool's tick spacing: ≈ $4,995) |
| Liquidity | 100% of supply, single-sided from the opening price up, LP NFT locked forever |
| Pool fee | 1% per swap (Uniswap V3 tier 10000) |
| Fee split | 50% to the routed X handle or creator · 50% to the treasury |
| Launch fee | $0.50 USDC |
| Bridge fee | 1% of the bridged amount, charged on the source chain |
Bridge USDC to Arc
Move USDC from Base or Avalanche to Arc through Circle's Gateway, and back from Arc to Base through CCTP v2. Native USDC on every side, no wrapped assets.
| Route | Rail | Typical time | Fee |
|---|---|---|---|
| Base → Arc | Circle Gateway | Minutes (Base finality, then Circle mints on Arc) | 1% + gas |
| Avalanche → Arc | Circle Gateway | Minutes | 1% + gas |
| Arc → Base | CCTP v2 (burn on Arc, attest, mint on Base) | About 20 minutes | 1% + gas |
What happens when you bridge
- Your wallet switches to the source chain and pays the 1% service fee as a plain USDC transfer.
- You approve USDC once, then confirm the bridge (a burn or a Gateway deposit).
- Circle attests the burn and mints native USDC to the same address on the destination chain. Sidoor watches the queue and shows each step live on the bridge page.
If a bridge looks stuck
- Arc → Base waits for Circle's attestation. Twenty minutes is normal; nothing is lost while it is pending. The bridge page keeps polling and completes the mint automatically.
- Paste your address or transaction hash into the lookup on the bridge page to see the queue position and the mint status.
- If the fee transfer went through but the burn did not, the bridge page detects the paid fee and lets you resume without paying again.
- Still stuck after an hour? Contact us with the source transaction hash.
Launch a token
Create a coin from your own wallet in one transaction: name, ticker, image and socials, an optional dev buy, and the X handle its fees go to.
You need
- A browser wallet (MetaMask, Rabby, Phantom, Coinbase Wallet, Rainbow, OKX) connected to Arc. The launch page adds the network for you.
- USDC on Arc: $0.50 launch fee, plus whatever you want to dev-buy, plus about 2 USDC temporarily held for gas. A launch uses roughly 5.8M gas; unused gas is refunded, and the page shows the exact amount before you sign.
What the launch transaction does
- Deploys your ERC-20 with the full 1B supply. The address is chosen so the coin sorts below USDC, which keeps every pool oriented the same way.
- Creates the coin's 1% Uniswap V3 pool and initialises it at the $5,000 market-cap price.
- Deposits the whole supply single-sided into a position from that price upward, and mints the LP NFT straight into the Sidoor locker. Nobody, Sidoor included, can ever withdraw that liquidity; the locker can only collect fees.
- If you set a dev buy, swaps that USDC for your coin inside the same transaction. Nothing can trade before you, so snipers cannot front-run your entry.
The launch page estimates your dev buy exactly: with the whole supply in a single-sided position, x USDC buys L·(1/√P₀ − 1/√P₁) tokens where L = S·√P₀ and √P₁ = √P₀ + 0.99·x/L. In practice: $100 buys about 2% of the supply, $1,000 about 17%, $10,800 pushes the market cap to roughly $50,000.
After launch
- Your coin page shows trades, a live 1-second chart, holders and the fees routed, all read directly from the chain.
- It appears on every Arc terminal and aggregator that indexes Uniswap V3 pools. Bots typically find new pools within a minute.
- Image, description and links are stored off-chain by Sidoor (and pinned to IPFS); the contract itself only knows name, symbol and supply.
Route fees to an X account
Name an X handle at launch and half of the pool's swap fees are set aside for it, on chain, forever. Here is exactly where the money sits and how it moves.
- Fees accrue in the pool. Every swap pays 1% to the coin's locked liquidity position. The position belongs to the locker, so the fees can only ever be collected, never the principal.
- Collection. Anyone can call
collectFees(token)on the launchpad. Sidoor does it automatically (at most every ten minutes per coin, and right before a claim). The contract splits what it collects: 50% to the coin's fee-share wallet, 50% to the treasury. - Attribution. When you route to an X handle, the fee-share wallet is Sidoor's fee-bridge treasury and the handle is recorded off-chain. Each on-chain
FeesCollectedevent becomes a ledger row for that handle. - Pending vs collected. Balances on the site show both: what has been collected into the ledger and what is still sitting in the pool since the last collection, computed from the pool's own fee accounting, so numbers move the moment someone trades.
If you leave the X toggle off, the fee-share wallet is simply your own address and the 50% is sent to it directly on every collection. The choice is fixed at launch and cannot be changed afterwards.
| Fee-bridge treasury | 0xeba2…7706 |
| Split | 50% handle or creator · 50% Sidoor treasury (set on chain, capped at 100%) |
| Token-side fees | Sells pay their 1% in the coin itself; that side is split the same way and lands in the same wallets |
Claim your fees
Sign in with X to see what has been routed to your handle and receive it in USDC on Arc. You never need to paste an address.
- Open the claim page and sign in with X. Sidoor uses X's OAuth 2.0 flow with read-only scopes (
users.read,tweet.read); it only learns your handle, name and picture and can never post for you. - On first sign-in a Sidoor wallet on Arc is created for your account. Your balance shows everything routed to your handle across every coin, split into collected and pending.
- Press claim. Sidoor first collects any fees still in the pools, then the treasury sends your claimable USDC to your Sidoor wallet. The minimum claim is 0.01 USDC.
- From your Sidoor wallet you can withdraw to any Arc address, bridge to Base, or trade coins on the launchpad directly.
Claims are recorded with their transaction hash, and every handle's earned and claimed totals are public on the home page leaderboard.
Wallets & security
Supported wallets, the Arc network settings, what Sidoor can and cannot do with your wallet, and the contracts behind everything.
Arc network
| Chain id | 5042 |
| Currency | USDC (native, 18 decimals for gas; the ERC-20 mirror at 0x3600…0000 has 6 decimals and the same balance) |
| RPC | https://rpc.blockdaemon.mainnet.arc.io |
| Explorer | arcscan.cc |
Wallets
Any EIP-1193 browser wallet works; MetaMask, Rabby, Phantom, Coinbase Wallet, Rainbow and OKX are detected by name. Sidoor never sees your seed phrase or private key. Launching asks for one USDC approval to the launchpad; trading asks for approvals to the swap router. Both are standard ERC-20 allowances you can revoke on arcscan.cc at any time.
MetaMask on Arc
- Arc's base fee can move five-fold within minutes. Sidoor attaches explicit fee caps to every transaction so it confirms in a few seconds; if MetaMask shows a transaction as pending for minutes, cancel it in Activity and retry.
- Turn off MetaMask's Smart transactions for Arc and make sure the network uses the RPC above. Relayed transactions have been seen never reaching the chain.
- Arc reserves gas limit × max fee from your USDC before running a transaction. The launch page tells you the exact amount you need, including that temporary hold.
Contracts (Arc mainnet)
| Sidoor Launchpad (proxy) | 0x7CB182CF226fa1c72a2A73d3948C6bc7b67445da |
| Launchpad implementation v5.1.0 | 0x8615308E90b73F25C89CF26Ad7D6933396aB28dE |
| LP locker (holds every launch's LP NFT, collect-only) | 0x1EAFb2f8bA7EfF80da1F113Df775cF4E0B566d0e |
| Uniswap V3 factory | 0xf0db7b58379503491d857dB50AC9ece64c653918 |
| Uniswap V3 position manager | 0x39654A85A4C05127f5Fd6ED22CAeC077A0fB1377 |
| SwapRouter02 | 0x53BF6B0684Ec7eF91e1387Da3D1a1769bC5A6F77 |
| Universal Router | 0x49423aaE94f2daECA4fFc10F68b249160382e596 |
| QuoterV2 (deployed by Sidoor for exact quotes) | 0x2636d63BA977c6D0593d4Eae5b2045809767e0Bc |
| USDC | 0x3600000000000000000000000000000000000000 |
The launchpad is an upgradeable proxy owned by Sidoor, used for fee parameters and fixes. The locker is deliberately not upgradeable and has no withdraw function, so no upgrade can ever touch launch liquidity. The launchpad's own tests run every launch, swap and collection against genuine Uniswap V3 bytecode.
FAQ
Short answers to the questions we get most often.
Is there a bonding curve or a graduation?
No. Since September 2026 every coin launches directly into its Uniswap V3 pool. The single-sided position behaves like a curve (price rises as people buy), but it is a real pool from the first block and never migrates.
Can the liquidity be pulled?
No. The LP NFT is minted into the locker, which has exactly one function: collect fees. There is no transfer, burn or withdraw path, and the locker is not upgradeable.
Where do the numbers on the site come from?
Market caps come from each pool's spot price; trades, charts and holders from the pool's swap and transfer logs; fees from the pool's fee accounting and the on-chain collection events. Nothing is estimated from a third-party feed.
Why does a coin show a price change before anyone I know traded?
Because other terminals and bots trade the same pool. New pools on Arc are usually found and traded by bots within a minute of creation.
Can I change the X handle after launch?
No. The fee-share wallet is fixed in the contract at launch, and the handle attached to it is recorded at the same time. Launch a new coin if you need a different destination.
What does the treasury do with its half?
It funds gas for automatic fee collection and claim payouts, and Sidoor's operation. The split is enforced on chain.
Do I pay Sidoor a fee to trade?
On the launchpad pages from your own wallet: only the pool's 1%. Trading from a Sidoor wallet through the terminal engine adds Sidoor's 1% platform fee on top.
Something else?
Contact us with the coin address or transaction hash and we will look at the chain with you.