How arke.fun works
Every token launches as a real Uniswap V3 pool and stays in that same pool for its entire life. There is no bonding-curve contract, no migration, and no second venue.
Launching
Creating a token deploys the token, opens its Uniswap V3 pool and seeds it — in one transaction. Launching is free — there is no platform fee at all, so every cent a creator spends goes into their own position.
The creator can buy their own token in that same transaction. Because the pool does not exist until the call runs and the buy happens before it returns, a dev buy cannot be front-run by a sniper watching the mempool.
Supply is fixed at 1,000,000,000 tokens, minted once with no owner and no mint function. All of it goes into the pool, single-sided, in the launch transaction — no presale, no team allocation, and no reserve held back, because there is no later event to fund.
Pricing
A launch opens at a $3,000 market cap with its entire supply placed as one full-range Uniswap position. Price rises as people buy and falls as they sell, with no ceiling at any point — the pool is the same shape on its first trade and its millionth.
Pricing is therefore ordinary Uniswap pricing, not a formula this platform invented. Large orders move the price as they fill, so price impact is real and is shown separately from the fee before you trade.
| Opening market cap | $3,000 |
| Supply in the pool | 1,000,000,000 (100%) |
| King of the Hill at | $25,000 |
| Milestone at | $45,000 |
The $45,000 figure is a milestone, not a mechanism. Nothing happens to the liquidity when a token reaches it — the position has been permanent since launch. It is a marker, in the same sense King of the Hill is, and once a token reaches it the marker stays.
Fees
Every buy and every sell pays 1%. That 1% is the pool's own Uniswap fee tier — it is not a surcharge this interface adds on top. There is one fee, charged by Uniswap, and it is the same whether you trade here, on Uniswap directly, through an aggregator, or by calling the router yourself.
| Pool fee tier | 1% |
| Buy fee | 1% |
| Sell fee | 1% |
| Creator share | 70% of the fee (0.7% of the trade) |
| Protocol share | 30% of the fee |
| Of which buys and burns | 0.09% of the trade |
Because the whole supply sits in one locked position, that fee accrues to the position rather than to a wallet. Collecting it is permissionless — anyone can call it, and the amounts and destinations are fixed in the contract, so the caller cannot redirect a cent. Collection splits the proceeds 70% to the creator of that token and 30% to the protocol.
Sells accrue their fee in the launched token rather than in USDC, because Uniswap always takes its fee from whichever asset is going into the pool. On collection those tokens are sold back into the launch's own pool so that creators are paid in money rather than in their own token. Everything reaches a creator as USDC.
A creator's share accrues to a claimable balance they withdraw whenever they like, which is what stops a creator whose wallet rejects transfers from being able to break trading on their own token.
Buy and burn
The protocol's 30% does not go straight to a wallet. It is paid into a vault that splits every arrival in two: 30% is spent buying the platform token on its own Uniswap pool and burning what it buys, and the rest is the protocol's revenue. End to end that is 0.09% of every trade on every token, permanently removed from the platform token's supply.
The split happens in the vault the moment fees land, not at the point someone decides to run a burn — so the burn's share cannot be spent on anything else, and the two halves are released by two different keys. Burned tokens go to a dead address no one holds the key to.
Every burn is a transaction you can open. The buyback page lists them, and reads its totals from the vault rather than from our database, so the figures it shows are the ones anyone gets by calling the contract themselves.
The milestone
Other launchpads make you wait. A token sells through a bonding curve, and only once it sells out does its liquidity move somewhere permanent — until then, buyers are trusting that the migration will happen and will happen correctly.
There is nothing to wait for here. The entire supply goes into a permanent, locked Uniswap position in the launch transaction, so the liquidity that exists an hour after launch is the liquidity that existed at the first trade. Nothing migrates, nothing has to be triggered, and there is no keeper that could fail to run.
$45,000 is a milestone a token reaches, not an event that happens to it. Reaching it changes nothing about the pool — it is a marker of how far a launch has travelled, and once earned it stays, even if the price later falls back.
Liquidity is locked
The position cannot be withdrawn, from the first block of the token's life. It is held by a contract with no owner, no admin function, and no code path that removes liquidity, burns the position, or transfers it — not for the creator, not for the platform, not for anyone. That is not a timelock that expires or a multisig that promises; it is an absent function.
Trading
Both buys and sells need a one-time token approval, because a Uniswap V3 pool pairs two ERC-20s and has to pull what you are spending. On Arc the 6-decimal USDC is a view over your native balance, so the balance that pays your gas is the same balance you trade with — there is nothing to wrap and no second balance to top up.
Trades go through Uniswap's own router. Because the fee belongs to the pool rather than to this interface, a trade routed around this site pays it just the same, and the creator of that token earns from it either way.
Holdings worth less than $0.10 are hidden from profile pages so a long tail of dust does not bury real positions. The tokens are still yours and reappear if the position recovers.
Contracts
All deployed on Arc Mainnet. Uniswap's own contracts are listed first — the pools these launches trade in are canonical Uniswap V3 pools, registered in Uniswap's factory, not a fork.
| Uniswap V3 Factory | 0xf0db7b58379503491d857dB50AC9ece64c653918 |
| Position Manager | 0x39654A85A4C05127f5Fd6ED22CAeC077A0fB1377 |
| SwapRouter02 | 0x53bf6b0684ec7ef91e1387da3d1a1769bc5a6f77 |
| LaunchpadFactory | 0xbe60f5c571bf2653eb0f4ca1bb4081850dd7b625 |
| FeeSplitLocker | 0x1d4f22cde0603d0269cdbaa5961b6ac3ba22bd9f |
| FeeManager | 0x31a21f63a19b72c84bd57a89c6be6819b480fcd6 |
| BuybackVault | 0xcfe3d348b1007d62b2e647c4efd0002234b75b00 |
