docs

How a launch is built, what happens to the liquidity, and what the interface reads from chain 4663.

overview

evola is a permissionless launchpad on Robinhood Chain. A launch creates a fixed-supply ERC-20 and its Uniswap V4 markets in one transaction. Instead of pairing against ETH alone, a token is paired against tokenised stock markets — up to 5 of them, each with its own pool.

Nothing is custodial. Your wallet signs every transaction directly against the contracts, and evola never holds tokens or funds.

What the interface reads

  • The launch feed comes from the registry event emitted by every launch.
  • Markets come from the Uniswap V4 Initialize events of the launch hook.
  • Prices come from pool state plus the on-chain stock price oracle.
  • Balances and allowances are read live from your wallet address.

launching

One call to launchTokenMulti does all of it: deploys the token with a fixed supply of 1,000,000,000, opens a pool per selected market, places the launch liquidity as single-sided concentrated liquidity, executes the developer buy, and locks every position.

What the contract requires

  • Weights are integer basis points totalling exactly 10,000.
  • A developer buy above zero. This is a real purchase at the opening price, not a free allocation, and it is refunded down to what the swap actually consumed.
  • An allowance for the launchpad on the market you fund the buy with, so it can pull exactly the amount spent.
  • The launch fee of 0.0005 ETH sent as value, plus gas. The interface reads the current fee from the contract rather than assuming it.
  • Fresh oracle prices. If the stock feed goes stale, launches pause until it refreshes.

paired markets

Every market you pick becomes an independent Uniswap V4 pool between your token and that stock token. The allocation splits your launch liquidity across those pools — it is liquidity, not backing, and it gives no redemption claim on the underlying stock.

Because the pools are independent, their prices move independently. evola shows a composite price weighted by the live dollar depth of each pool, which is why a thin market moves the headline number less than a deep one.

protection window

There is no transfer tax. Instead the token enforces temporary limits on the launch block and the next 5 blocks:

  • No single buy above 5.5% of supply.
  • No wallet holding above 5% of supply.
  • On the launch block itself, only the developer-buy recipient can receive from the pool.

Sells are never restricted, and the limits lift on their own with no admin action.

trading

Trading happens in the same pools the launch created. Pick the market whose stock token you want to spend or receive, and the swap executes in that one pool through the Uniswap V4 router.

How a trade is signed

  • An ERC-20 approval for Permit2, once per token.
  • A Permit2 approval for the router, once per token.
  • The swap itself, carrying a minimum output enforced on-chain.

The router on this chain takes a slightly different parameter layout from the standard Uniswap package. evola encodes it the way the deployed router expects, verified against live transactions.

fees

  • Launch fee: 0.0005 ETH, once, paid as transaction value.
  • Pool fee: 1% of every swap, accruing inside the locked position.
  • Split on collection: 70% creator, 30% protocol.

Fees do not flow to wallets on their own. They accumulate in the position until collection, and then the recipient claims their balance.

prices

Stock token prices come from the on-chain oracle at 0xF15F6ff9A1f0eD55b8223A4f0Bd6f9c8c0Ab877b, stored with eight decimals. Token prices come from the pool's sqrtPriceX96, converted with the decimals of both sides — USDG has six decimals and cbBTC has eight, so skipping that conversion is the difference between a real price and one that is off by twelve orders of magnitude.

Market cap is the composite price multiplied by the fixed supply. It is a live reading, not a promise: it falls when people sell.

contracts

All addresses below were confirmed by reading Robinhood Chain directly.

  • Launchpad: 0x8660A7F019C7943b0b0A91B8E39AFf3b6DB6Ae62
  • Pool manager: 0x8366a39CC670B4001A1121B8F6A443A643e40951
  • State view: 0xF3334192D15450CdD385c8B70e03f9A6bD9E673b
  • Universal router: 0x8876789976dEcBfCbBbe364623C63652db8C0904
  • Permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3
  • Price oracle: 0xF15F6ff9A1f0eD55b8223A4f0Bd6f9c8c0Ab877b
  • Locker: 0xeFcF476E8870fB3eb8680f039414fdcCE6C2a117

Chain id 4663, RPC https://rpc.mainnet.chain.robinhood.com, explorer robinhoodchain.blockscout.com.

api

Read-only endpoints, all served from our own chain reads.

  • GET /api/tokens?limit= — launch feed with price, market cap and depth.
  • GET /api/tokens/:address — one token with its markets.
  • GET /api/markets — stock markets available for pairing, with live prices.
  • GET /api/quote?poolId=&quote=&amountIn=&side= — expected output for a swap.
  • GET /api/launch-fee — current launch fee straight from the contract.
  • GET /api/metadata/:payload — token metadata for aggregators.

Questions go to @EvolaLaunchpad. Ready to try it? Launch a token.