The venue is frozen into the token at creation. A token lives in its pool for its whole life; there is no migration and nothing to move.
Why this matters: your token is visible everywhere
Because every token is an ordinary v3 pool on the canonical Uniswap deployment, the entire trading ecosystem can see it without anyone lifting a finger:- Charting and discovery platforms (GeckoTerminal, DexScreener and friends) index the pool from its first swap.
- Aggregators and wallets that integrate Uniswap on Arc can route to it.
- Trading bots interact with it like any other v3 pool, because it is one.
Quoted in USDC
Arc’s gas token is USDC, and so is the quote side of every Veto pool. Prices, market caps, volumes and fees are dollar amounts by construction: no ETH price to convert through, no volatility in the denominator. The opening price is the same fixed USD FDV for every launch.How trading works from second zero
Freshly created pools have one practical problem: DEX routing APIs haven’t indexed them yet. So the Veto app trades through its own swap router, a minimal, immutable contract that swaps USDC against the pool directly:- USDC in, tokens out (buy) and tokens in, USDC out (sell), with slippage and deadline protection.
- It only ever swaps against a pool it re-derives from the Uniswap factory, so it cannot be pointed at a fake pool.
- It is stateless and ownerless: it holds nothing between transactions and nobody can change it.

