technical reference

ROOT integration docs

On-chain reference for traders, indexers and security tooling on Robinhood Chain (chain ID 4663).

1. Direct Uniswap v3 launch

Every launch creates a standard fixed-supply ERC-20 and a TOKEN/WETH Uniswap v3 pool in one transaction. There is no bonding curve, presale, graduation target or migration. The pool is created at launch so indexers and DEX aggregators can discover and trade it immediately. ETH sent above the launch fee is used as the creator's initial buy.

2. Contract addresses

3. Token and pool constants

TOTAL_SUPPLY       = 1,000,000,000 tokens
POOL_PAIR          = TOKEN / WETH
POOL_FEE           = 10000 (1%)
TICK_RANGE         = full range
TOKEN_ADDRESS      = Address END "007"
LP_NFT_OWNER       = V3 fee vault
PRINCIPAL_EXIT     = none
LP_FINALIZATION    = creator can send NFT to dead address

The token has a fixed supply with no owner mint, tax, blacklist, pause or transfer restriction. The CREATE2 salt is mined locally before the wallet signature; it never exposes a private key.

4. Manager interface

launch(name, symbol, description, imageURI, website, twitter, telegram, salt) payable returns (address token)
tokenInitCodeHash(name, symbol) returns (bytes32)
predictTokenAddress(name, symbol, salt) returns (address)
launchInfo(token)
getLatest(n)
totalTokens()

event Launched(token, creator, salt, ...)
event PoolCreated(token, pool, tokenId, tokenLiquidity)
event InitialBuy(token, buyer, ethIn, tokensOut)

vault.claimFees(tokenId)
vault.burnToDead(tokenId)

The launcher rejects a CREATE2 address that already has bytecode. The predicted address must match the salt used in launch.

5. Trading

The token page routes swaps directly through Uniswap V3 SwapRouter02. Buys use ETH, which the router wraps as WETH; sells require one ERC-20 approval to the router. Quotes come from QuoterV2 and the interface applies the selected slippage bound.

6. LP fee claims and verification

  1. Read manager.launchInfo(token) to confirm the token and V3 position ID.
  2. Confirm NonfungiblePositionManager.ownerOf(tokenId) equals the V3 fee vault, or the dead address after finalization.
  3. Only the launch creator can call claimFees; collected fees split 50/50 with the configured treasury.
  4. Confirm total supply is 1,000,000,000 tokens.
  5. Use the factory to confirm the TOKEN/WETH pool at fee tier 10000.

7. Security properties

Manager and fee vault are immutable, not upgradeable proxies. The vault never exposes a decrease-liquidity, principal withdrawal, or transfer-to-creator function. Its only LP transfer sends the NFT to the dead address at the creator's request. Trading risk remains market risk: this design does not guarantee price, liquidity depth, or third-party indexer support.