Skip to content

Trading and pricing

Every launch is a canonical Uniswap V3 pool (TOKEN/WETH, 1% fee tier) that is tradeable from its first block. There is no proprietary curve to reverse-engineer and no custom router. Anything that can trade Uniswap V3 on Robinhood Chain can trade a Merry Men token.

Pair TOKEN / WETH
Fee tier 1% (fee = 10000, tickSpacing = 200)
Liquidity Single-sided at launch, permanently locked
Quote asset WETH
Token decimals Always 18

The 1% Uniswap V3 fee is the trading fee. There are no token-level taxes; the launch token is inert and cannot impose them.

At launch the whole supply is parked as liquidity over a price range [P_low, P_high], all on the token side. Price starts at the bottom of that range. As buyers trade:

  1. A buy sends WETH into the pool and pulls token out.
  2. Price walks up the range along the V3 curve.
  3. The WETH stays inside the locked position (it is never withdrawn), so the liquidity floor grows monotonically with cumulative net buying.

Because the position is locked forever, that floor cannot be removed. Selling walks price back down the same curve; the pool always has the WETH that prior buyers deposited, up to the current price level.

With the full supply spread over [P_low, P_high], the range and supply are the “curve shape”, the dial for starting market cap:

  • Starting FDVsupply × P_low
  • Fully-bought-out FDVsupply × P_high

The SDK ships a small set of standard presets that pick sqrtPriceX96, tickLower, and tickUpper consistent with the token/WETH address ordering. Because the on-chain factory independently enforces the zero-WETH-consumed seed, a bad preset cannot produce a contaminated launch; it reverts.

To trade a launch programmatically, route through the standard Uniswap V3 SwapRouter for the network with fee = 10000:

  • Mainnet (4663) uses SwapRouter02 (no-deadline exactInputSingle).
  • Testnet (46630) uses the original SwapRouter (deadline-in-struct).

The two networks ship different routers with different ABIs. See Contract addresses for the exact addresses and the ABI caveat. To find which side of a pool is the launch token without an extra read, use the tokenIsToken0 field from the Public API.

A launch is live on Uniswap V3 from block one, so the launch transaction is MEV-snipeable like any V3 pool. v1 ships no anti-snipe mechanism by default (matching the reference single-sided model). Standard V3 slippage protection applies to every trade; set amountOutMinimum / sqrtPriceLimitX96 as you would on any V3 pool.