ArcOrigin documentation
Protocol mechanics, launch parameters, trading flows, and integration reference.
Current launch fee
10 USDC
Trading fee
1%
Fee split
70 / 30
Graduation
10,000 USDC
Protocol
Overview
ArcOrigin is a non-custodial token launchpad and trading terminal on Arc. Every launch creates a fixed-supply ERC-20 token and its own USDC bonding curve. Wallets interact directly with the deployed contracts.
Custody
Your wallet
ArcOrigin does not hold user wallets or trade balances.
Settlement
USDC
Launches, trades, fees, and curve reserves settle on Arc.
Key facts
- Token names and symbols are not unique. Verify the contract address.
- Quotes, reserves, fees, and graduation progress are denominated in USDC.
- Charts and holder data are reconstructed from confirmed onchain events.
V6 scope
Create
Create a token
The current interface launches a one-billion-token fixed supply with zero free creator allocation. The creator may add an optional paid developer buy, executed as a normal curve purchase after launch.
- 01ProfileSet the name, ticker, description, image, website, and X profile.
- 02MetadataThe image and metadata are committed, signed by the wallet, and stored on IPFS.
- 03DeployApprove the 10 USDC launch fee, then deploy the token and curve through the V6 Factory.
- 04Optional buyApprove the chosen USDC amount and buy from the same curve as every other trader.
- Supply
- 1,000,000,000
- Free creator allocation
- 0%
- Current launch fee
- 10 USDC
- Developer buy
- Optional · max 5% through the app
Metadata is public
Execution
Trading
Each token trades against USDC. Before migration, quotes and trades use its dedicated curve. After a verified migration, the interface automatically uses the canonical Arc Uniswap V3 pool.
- You receive
- The current contract quote after the 1% trading fee.
- Minimum received
- The lowest output accepted onchain after applying your slippage setting.
- Slippage
- Execution tolerance. ArcOrigin provides 10%, 20%, 40%, and manual input.
- Priority
- A wallet fee preference. It affects inclusion speed, not the curve price.
- Approval
- USDC is approved before a buy; the launch token is approved before a sell.
A quote is not a reservation
Launch protection
Pricing
Bonding curve
Before graduation, pricing follows a constant-product curve using the real token reserve and an effective USDC reserve. The effective reserve is the 2,500 virtual-USDC seed plus USDC deposited by buyers.
effective USDC = virtual USDC + real USDC
spot price = effective USDC / token reserve
x · y = constant before each tradeVirtual reserve
2,500 USDC
Shapes the starting price. It is not real or withdrawable USDC.
Real reserve
Onchain USDC
Backs sells and can be verified directly from the curve.
Buy outputs round conservatively in favor of the reserve. Sell outputs cannot exceed the real USDC reserve. The contract returns a zero quote when a trade cannot be executed safely.
Lifecycle
Graduation
Graduation occurs when the curve reaches 10,000 real USDC. It first creates permanent, two-sided liquidity inside the curve. If that market's snapshotted migration path is enabled, a later verified transaction can move those reserves into its canonical Arc Uniswap V3 pool.
- 01ThresholdThe final pre-graduation buy is capped so net real reserves cannot exceed 10,000 USDC.
- 02RebalanceVirtual USDC is removed and the remaining token reserve is resized at the same spot price.
- 03LockSurplus curve inventory is sent irreversibly to the dead address.
- 04ContinueThe internal AMM remains active unless a verified migration atomically creates and permanently locks the canonical Uniswap V3 position.
What graduation does not mean
DEX migration readiness
Economics
Fees
V6 fee distribution is enforced by the deployed contracts, not estimated by the interface.
Buy / sell
1%
Charged on every completed curve trade.
Creator
70%
Accrued separately and claimable only by the token creator.
Protocol
30%
Recorded and held by the ArcOrigin Fee Vault.
Curve fees accrue 70% to the creator and 30% to the protocol. After migration, the permanent 1% Uniswap V3 position is collected permissionlessly and its fees are split by the immutable locker at the same 70/30 ratio.
Configuration
Protocol token
ORIGIN buybacks
ORIGIN is the canonical ArcOrigin protocol token. Its mainnet buyback controller is active and governed by the published 2-of-3 Safe.
- ORIGIN token
- 0xB65Fd34cc428492DdF000A2Ae100Dbfea62E4802
- ORIGIN curve
- 0x18708Bd06e264E8147065159C90460be4b5B5312
- Buyback controller
- 0x43ED0F9CD330FE8F093f2a0CE2FA05A155e7f746
- Buyback allocation
- 80% of allocated protocol revenue
- Operations allocation
- 20% of allocated protocol revenue
- Maximum execution
- 25 USDC
- Minimum interval
- 1 hour
- Maximum slippage
- 3%
- Destination
- 0x000000000000000000000000000000000000dEaD
- 01WithdrawThe 2-of-3 Safe approves a Fee Vault USDC withdrawal to the controller.
- 02AllocateAnyone can apply the immutable 80% buyback / 20% operations split.
- 03ExecuteAn authorized executor buys no more than 25 USDC of ORIGIN per hourly slice.
- 04BurnAll purchased ORIGIN is sent directly to the canonical burn address.
Current execution venue
No guaranteed schedule or return
Integration
Network
- Network
- Arc
- Chain ID
- 5042
- Quote asset
- USDC
- Public RPC
- https://rpc.blockdaemon.mainnet.arc.io
- Explorer
- https://arc-mainnet.cloud.blockscout.com
- V6 start block
- 12,881,762
Integration
Contracts
These are the active ArcOrigin V6 addresses used by the interface. Always verify addresses before building an integration.
0x2dAED890c8920428e0215583aaC98332447a8170From block 12,881,762Fee Vault0x07287313ee649efcF22EAEE4361cd6c512219B61Protocol fee accountingCreator Registry0xA4DbA45B199287d3163199A86B4618968d8f8424Factory launch recordsUSDC0x3600000000000000000000000000000000000000Quote and settlement assetCurve Deployer0xd7D2e4Ce4548330f52fc2F79F8524E6e32576013Bound permanently to FactoryMigration Adapter0xc3EF95C4afDe66537acC40011ED5c6e505126a21Canonical Uniswap V3 migrationLiquidity Locker0xC41DA72afE97f8fbCA9722f893519cF2972cFb0ePermanent LP position custodyMigration Verifier0xAA949a795CB1bCc15E4c1AA2DC18a548b9f483c9Pool and lock verificationORIGIN token0xB65Fd34cc428492DdF000A2Ae100Dbfea62E4802Canonical protocol tokenORIGIN curve0x18708Bd06e264E8147065159C90460be4b5B5312Active pre-migration venueBuyback Controller0x43ED0F9CD330FE8F093f2a0CE2FA05A155e7f74680 / 20 revenue policyGovernance Safe0xa6eA2380F98700AD5CA8B9F74dC8861269513779Direct 2-of-3 ownerIntegration
Onchain events
Index bounded block ranges from the V6 start block. Events are the authoritative source for launches, trades, fees, charts, and holders.
| Event | Contract | Use |
|---|---|---|
TokenLaunched | Factory | Token, curve, creator, name, and symbol. |
TokenBought | Curve | Buyer, USDC input, token output, and fee. |
TokenSold | Curve | Seller, token input, USDC output, and fee. |
FeeSplit | Curve | Creator and protocol portions of each trading fee. |
CurveGraduated | Curve | Real USDC raised and tokens sold at graduation. |
DexMigrationCompleted | Curve | Verified migration adapter, pool, and locked LP position. |
Swap | Uniswap V3 pool | Canonical post-migration trades and execution price. |
RevenueAllocated | Buyback Controller | USDC assigned to buybacks and operations. |
BuybackExecuted | Buyback Controller | USDC spent and ORIGIN sent to the burn address. |
Transfer | Token | Canonical source for balances and holder distribution. |
Integration
Reading token state
Use contract reads for current state and confirmed events for history. Never derive an executable quote from chart candles or cached market cards.
- Discovery
- Read TokenLaunched from the V6 Factory beginning at the published start block.
- Token ↔ curve
- Read getTokenInfo(token) on the Factory.
- Venue
- Read isMigrated() and migratedPool() on the curve; verify the pool against the official V3 Factory.
- Buy quote
- Use quoteBuy(usdcAmount) before migration, or QuoterV2 exactInputSingle after migration.
- Sell quote
- Use quoteSell(tokenAmount) before migration, or QuoterV2 exactInputSingle after migration.
- USDC reserve
- Read realLiquidity(); do not include virtual USDC.
- Graduation
- Read isGraduated() and getCurveProgress().
- Holders
- Replay ERC-20 Transfer events and reconcile balances.
const [tokensOut, fee] = await publicClient.readContract({
address: curve,
abi: bondingCurveAbi,
functionName: "quoteBuy",
args: [parseUnits("100", 6)],
});Indexing rule
Reference
Protocol limits
The website uses a narrower, canonical launch profile than the Factory contract permits. This distinction matters for third-party integrations.
| Parameter | ArcOrigin app | V6 Factory rule |
|---|---|---|
| Name | Required | 1–64 UTF-8 bytes |
| Symbol | Required · max 10 bytes | 1–10 UTF-8 bytes |
| Supply | 1 billion | Fixed at 1 billion |
| Free creator allocation | 0% | Fixed at 0% |
| Developer buy | Paid · up to 5% | A separate curve trade |
| Metadata URI | IPFS | Up to 512 UTF-8 bytes |
| Graduation ratio | 10,000 / 2,500 | Threshold must equal 4× virtual reserve |
Administration
Governance
V6 administration is transparent onchain. Factory, Fee Vault, and Creator Registry are owned directly by the published 2-of-3 Governance Safe.
- 01Governance SafeThree independent signers with a 2-of-3 confirmation threshold.
- 02Protocol ownershipFactory, Creator Registry, and Fee Vault are directly controlled by the 2-of-3 Safe.
- 03Emergency controlsThe guardian can pause new launches and migrations, but cannot resume them, seize reserves, or block sells.
- 04TreasuryThe Safe approves Fee Vault withdrawals, which can only go to the active ORIGIN revenue controller.
What administration can change
Read before trading
Risks
ArcOrigin is deployed on Arc. User-created tokens can be volatile, illiquid, duplicated, or lose all value.
Before signing
- Verify the token and curve contract addresses.
- Review the quote, minimum received, current reserves, and holder concentration.
- Remember that wallets, RPC providers, indexers, and smart contracts can fail.
- ArcOrigin is not financial advice and does not guarantee token quality.
Engineering review
Security review
A repeatable internal security and logic review was completed on 30 July 2026 across the V6 contracts, wallet flows, metadata upload, indexing, caching, governance, and production configuration.
Review outcome
- No direct unauthorized-withdrawal or curve reserve-drain path was found in the reviewed flows.
- Mainnet runtime bytecode, ownership, migration configuration, and both activation receipts were verified against the published deployment.
- Trade updates now use confirmed receipt events and current contract reserves.
- Quote, upload, refresh, holder, profile, and RPC failover boundaries were hardened.
Reference
FAQ
Where does a token migrate after graduation?
Only to the canonical 1% Arc Uniswap V3 pool verified by the immutable adapter and verifier. The full-range LP NFT is held permanently by the no-admin ArcOrigin locker.
Who receives the 10 USDC launch fee?
The Fee Vault receives it. The configured vault recipient can withdraw protocol funds; token creators cannot withdraw the launch fee.
Can the creator mint more tokens or blacklist wallets?
No. The ArcOrigin token has fixed supply and no mint, blacklist, pause, or transfer-tax controls.
Why can the displayed chart differ from a fresh quote?
Candles summarize confirmed historical trades. A quote reads the current curve state and can change with every newly confirmed trade.
Is ArcOrigin audited?
Internal engineering review is not a substitute for an independent smart-contract audit. Verify the active deployment, governance, and published release evidence before interacting.