How ARCon works
Everything below is enforced on chain on Arc, Circle's USDC native L1. You don't have to trust ARCon's word on any of it.
The 60-second version
Someone launches a coin for your X handle. Every trade drops a fee into your on-chain pot automatically, whether or not you ever engage. To pull it to your own wallet, sign in with X. Coin holders earn a share too.
The chain: launch a coin → trades happen → your pot fills up → sign in with X to claim it. Nothing to set up in advance. Your pot exists the moment the coin launches.
Launch your first coin
You don't need a wallet or any crypto to have a coin launched for your handle. Anyone can launch one. The pot belongs to you the moment you sign in with X.
- 1Enter a handleType any X handle. That handle's pot receives the creator fees from every trade.
- 2Fill in the detailsName the coin, pick a ticker, upload a logo. Set an optional dev buy. Reflections are on by default; you can switch them off, permanently, for your coin.
- 3Confirm and launchConnect your wallet, sign the transaction. The coin goes live instantly on the Arc bonding curve.
Fees without the fine print
Every trade on your coin pays a creator fee. Here's where each slice goes.
- 1.0% to the handle pot
- 0.5% to coin holders (reflections, on by default)
- 0.3% to the Arc DEX venue
- 0.2% to the ARCon treasury
With reflections off, the holders' 0.5% goes to the pot instead (pot receives 1.5%). Above the 2% floor, every extra 1% splits half to holders and half to the pot when reflections are on, and all to the pot when off. Venue and treasury stay fixed. These splits are set in the deployed factory contract and readable by anyone. One additional fee: off-platform USDC delivery takes 5% of the pot; claiming to your own wallet has no delivery fee.
Your pot
Every trade on a coin launched for your handle sends the creator share to your on-chain pot. The pot is a smart contract deployed specifically for your X user id, not a server wallet. ARCon cannot redirect the balance to an address of its choosing.
One exception, on a public schedule: a pot with no trading fees and no claims for 14 days can be marked abandoned, and after a further 14-day notice window swept to the treasury. Any activity in between cancels it.
Claiming your cut
To claim, sign in with X. ARCon verifies you own that handle via X OAuth, then you give the wallet address you want paid. The whole pot is sent there in one go, and ARCon pays the gas.
Reflections: earning while you hold
On every coin launched with reflections on, holders share 0.5% of every trade, paid in USDC from a per-coin pool on chain. Each epoch, a keeper snapshots who held what, weights it by the multiplier, and sends each qualifying wallet its share directly. If a wallet can't be paid directly, its share waits in the pool and can be claimed any time, and nothing expires. Pools are isolated per coin and solvency checked on chain.
The multiplier
Your reflections are weighted by how you hold: up to a 2x multiplier on your time-weighted balance. Consecutive epochs build a streak, burns count in your favor, and selling during an epoch counts against you for a while. It applies to holders' reflections, not to the handle's pot, which always receives its full share.
Graduation day
When a coin's bonding curve fills to the threshold, it graduates to the open Arc DEX and trades freely. Your pot keeps receiving creator fees from continued volume. Graduated coins show a chip on their page and in the leaderboard.
What's real and verifiable
Everything is on chain. The contracts in this build:
| Contract | Source | Role |
|---|---|---|
| ArconFactory | src/ArconFactory.sol | launches coins, ensures one pot per handle |
| ArconCurve | src/ArconCurve.sol | shared USDC bonding curve + fee routing |
| HandlePot (impl) | src/HandlePot.sol | per-handle vault, X-attested claims |
| ReflectionDistributor | src/ReflectionDistributor.sol | isolated per-coin holder pools |
| Treasury | src/Treasury.sol | protocol fees + abandoned sweeps |
On-chain addresses populate here after deployment to Arc. Three properties are enforced by code, each covered by fork tests: pots pay only the attested wallet; the identity signer can be revoked instantly, voiding outstanding signatures; reflection pools are isolated and solvency-checked per coin.
Words we use
- pot
- The on-chain contract that holds a handle's earned creator fees.
- reflections
- Fees distributed to coin holders on every trade, proportional to holdings.
- graduation
- When a coin leaves the bonding curve and starts trading on the open DEX.
- dev buy
- A purchase the launcher makes at the moment of launch, before anyone else.
- multiplier
- The up-to-2x weighting applied to a holder's reflections based on how they hold.