Arc Liquidity Pool Creator
A token only becomes tradable once it has a pool. The Arc Liquidity Pool Creator creates a Uniswap pair on Arc Mainnet and seeds it with the initial liquidity you specify, in one guided flow. You choose the token, set how much USDC and how much of your token goes in, see the resulting starting price before you sign, and the tool handles pair creation, approvals and the liquidity add.
- Service fee
- 50 USDC flat
- Network
- Arc Mainnet
- Gas token
- USDC (18 decimals)
- Custody
- Non-custodial
One 50 USDC payment per use, charged on Arc Mainnet. No percentage of your token, no subscription.
Create and seed your Arc pool
Point the tool at your token, set both sides of the pair and read the opening price and FDV before you sign. The pair is created from your wallet and the LP tokens are minted to you.
One payment per use of the Arc Liquidity Pool Creator. That is roughly 0.02 ETH in value, but the fee itself is settled in USDC: Arc Mainnet has no ETH, because USDC is the native gas token. Gas comes out of the same balance, so there is nothing to bridge and nothing volatile to buy.
Hard-coded in the contract at deployment as an immutable value. There is no setter and no admin key, so nobody — including Arctools — can redirect it.
You stay in control — Arctools never takes custody of your tokens or liquidity.
Pool setup
Every figure here is read from Arc Mainnet before you sign.
- 1Choose the tokenAny ERC-20 on Arc Mainnet. The tool checks that it is a token, that it is not USDC itself, and whether a pool already exists.
- 2Set both sides of the pairThese two amounts are the opening price. The USDC side leaves your balance; the token side is pulled from your wallet.
- 3Approve the tokenThe manager pulls the token leg with transferFrom. USDC needs no approval — it arrives as msg.value.
- 4Create and seedOne call creates the pair if needed and adds both sides. The LP tokens are minted straight to your wallet.
Paste the contract address — a ticker proves nothing onchain.
This sets the minimums sent with the call: — and —. If the pool moves beyond them before your transaction lands, the call reverts instead of filling at a worse ratio. A revert costs gas and nothing else.
Why a V2 pair, and what the manager does
The onchain sequence, in order.
Uniswap V2, V3 and V4 all run on Arc Mainnet. Arctools creates V2 pools because V2 mints a single fungible LP token, which is what makes locking, burning and verifying a position straightforward. A V3 position is an NFT with a price range attached, and there is no single object to lock.
The Liquidity Manager holds nothing between calls. It creates the pair if it does not exist, pulls the token leg from your wallet, uses the USDC you sent as msg.value, returns the LP tokens to you and refunds anything unspent — all in one transaction. If the token charges a transfer tax, the pool receives what actually lands, so check the token's tax settings before seeding it.
Opening price preview
Derived from the two amounts you entered.
- Token deposited
- —
- USDC deposited
- —
- Estimated LP minted
- —
- Minimum accepted
- —
- Service fee
- 50 USDC
- USDC capital (stays in the pool)
- —
- Total USDC leaving your wallet
- —
The capital is not spent — it becomes your liquidity, represented by the LP tokens you receive. Arc gas is charged in USDC on top, so keep a small amount of headroom above the total.
Connect a wallet to submit this transaction.
Native USDC (used for gas and msg.value) carries 18 decimals. The ERC-20 interface at 0x3600…0000 exposes the same balance with 6 decimals. Mixing the two in one calculation is off by 10¹² — Arctools always uses the ERC-20 interface for pool math and the native interface for gas and service fees.
Setting the opening price deliberately
A pool has no price to negotiate with. Its price is the ratio of the two reserves, so the two numbers in the form above are the price, and everything trades from there until volume or arbitrage moves it. Two levers decide it: how much USDC you deposit and how many tokens you deposit. Both are public afterwards, so change them one at a time and read the preview each time.
The fully diluted valuation is the same arithmetic run over the entire supply: FDV = pool USDC ÷ share of supply placed in the pool. A token with a 1,000,000,000 supply, seeded with 500,000,000 tokens and 8,000 USDC, opens at 0.000016 USDC per token and an FDV of 16,000 USDC. The same 500,000,000 tokens against 40,000 USDC opens at 0.00008 and an FDV of 80,000 — depth and valuation are the same decision made twice.
Depth decides how violently ordinary trades move that price. On a constant-product pool a buy of size B against a USDC reserve of R moves the price by roughly B ÷ (R + B) before fees: a 1,000 USDC buy moves a 10,000 USDC pool about 9.1% and a 50,000 USDC pool about 2%. A shallow pool is not a cheap pool — it is a pool that prints alarming candles on trivial volume. For a small-cap launch, 5,000 to 10,000 USDC of depth is the practical floor.
Where the LP tokens go, and why it matters
Whoever holds the LP tokens can remove the liquidity. Until the market knows who that is, a launch is discounted by default, because draining the pool is the most common way a token holder gets hurt. There are three answers, and this tool supports all three:
- Keep them. Maximum flexibility, minimum credibility. Entirely reasonable for an established project, and the default assumption buyers make is that an unlocked pool can be pulled at any moment.
- Lock them. The LP tokens sit in the Arctools Liquidity Locker until an unlock timestamp anyone can read from the contract. There is no owner override and no early exit, and fees keep accruing to the position while it is locked.
- Burn them. The strongest commitment, and permanent: the liquidity can never be withdrawn by anyone, including you. Burning also gives up the ability to migrate the pool or recover the capital, so make that decision once, deliberately.
Locking and burning both happen after the pool exists, because the LP tokens do not exist until the pair is seeded. That is why they are follow-up transactions rather than checkboxes inside this one: the tool leaves the LP in your wallet and hands you to the locker with the pool pre-filled.
How Arc's two USDC interfaces are handled here
USDC on Arc is one balance with two views of it. The native view has 18 decimals and is what pays gas and travels as msg.value. The ERC-20 view at 0x3600000000000000000000000000000000000000 has 6 decimals and is what a Uniswap pair, an allowance and a transferFrom understand.
Pool math is done in ERC-20 units — 6 decimals — because that is the unit the pair's reserves are denominated in. The capital travels as native value, so this page converts once at the boundary: the USDC leg is sent as amount6 × 10¹², the same quantity of money in the 18-decimal form. The manager divides it back down and reverts rather than truncating if a value cannot be converted exactly, which is also why the form insists on whole USDC: it keeps every figure on the page exact.
Two consequences worth internalising. First, USDC is never paired against USDC — that would be an asset trading against itself, and the manager rejects its own USDC address as an invalid token. Second, there is no wrapped USDC on Arc and no addLiquidityETH path: the router is always called with two ERC-20 addresses, one of which is USDC.

What Arc Liquidity Pool Creator does
Every option you need to create a Uniswap pool on Arc Mainnet and seed it in the same flow — configured before you sign, not patched in afterwards.
Pair creation and seeding together
The tool creates the Uniswap pair if it does not exist and adds your initial liquidity in the same flow, so there is no half-finished pool sitting empty.
Starting price preview
Enter both deposit amounts and see the implied opening price and fully diluted valuation before you sign, so you launch at the valuation you intended.
Existing pool detection
The tool checks whether the pair already exists and, if so, switches to adding liquidity rather than reverting on a duplicate pair creation.
Correct USDC handling
Arc has a single USDC balance with an 18-decimal native interface and a 6-decimal ERC-20 interface. This tool always uses the ERC-20 interface for pool math, which is the only correct way to do it on Arc.
Lock or burn the LP
Send the LP tokens straight to the Arctools Liquidity Locker or burn them so traders can verify on the Arc Explorer that the pool cannot be pulled.
Non-custodial
The pair is created from your wallet and the LP tokens are minted to you. Arctools never takes custody of your tokens or your liquidity.
Arc Liquidity Pool Creator — frequently asked questions
Straight answers about how this works on Arc Mainnet, what it costs and what happens onchain.
What is a liquidity pool and why does a token need one?
How much initial liquidity should I add?
Does Arc Mainnet have Uniswap?
Can I create a pool with native USDC as one of the assets?
What happens to my LP tokens?
Can I create a pool for a token I did not launch here?
More questions? Read the full FAQ or contact the team.
Guides for Pool Creator
Long-form walkthroughs with the exact clicks, amounts and gotchas.
How to Create a Liquidity Pool on Arc and Price Your Launch
Create a Uniswap V2 pool on Arc Mainnet and pick your opening FDV deliberately. Pool depth, supply share and price impact explained with real numbers.
Read the guideTools that pair with this one
Everything on Arctools shares one wallet, one USDC balance and one flat fee.
Add Liquidity on Arc
50 USDC flatDeepen an existing Arc Mainnet pool without disturbing the price.
Open Add LiquidityRemove Liquidity on Arc
50 USDC flatWithdraw part or all of your Arc Mainnet position, including fees earned.
Open Remove LiquidityArc Liquidity Locker
50 USDC flatLock LP tokens on Arc Mainnet until a date you choose and prove it onchain.
Open Liquidity LockerReady to pool creator on Arc Mainnet?
Connect a wallet, pay 50 USDC once, and everything settles in under a second.