Skip to content

Reference token

Use a real launch to validate your integration end-to-end. TEST is the first LaunchToken on the current mainnet factory generation, Blockscout-verified and served by the live indexer, which makes it a stable fixture: it is the team’s own first token, not a transient memecoin that might disappear. Its verification is also why subsequent same-bytecode launch tokens auto-verify on Blockscout.

Field Value
Chain Robinhood Chain mainnet (4663)
Token 0xc20c0ce729ee8d57f9d9b630f9939abc2b7510a6
Pool 0xe85ec937ef140d8fd06e98a6687c28e20b255dd7 (TEST / WETH, 1%)
Decimals 18
tokenIsToken0 false (TEST sorts above WETH)
Quote WETH 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
Explorer https://robinhoodchain.blockscout.com/token/0xc20c0ce729ee8d57f9d9b630f9939abc2b7510a6

A quick end-to-end check for an integration:

  1. Discover. Fetch GET {INDEXER_URL}/coins/0xc20c0ce729ee8d57f9d9b630f9939abc2b7510a6 and confirm pool, tokenIsToken0: false, decimals: 18, and a non-null priceWeth.
  2. Resolve on-chain. Call UniswapV3Factory.getPool(token, weth, 10000) and confirm it matches the pool above.
  3. Price. Read pool.slot0().sqrtPriceX96, apply the conversion with tokenIsToken0 (here false, so invert the raw ratio), and confirm it lands near the API’s priceWeth.
  4. Metadata. Follow the coin’s metadataUrl and confirm logo/socials resolve.

For a moving example (fresh trades, holders, candles), grab whatever is newest instead of hard-coding an address:

GET {INDEXER_URL}/coins?filter=new&limit=1

The response is { "filter": "new", "coins": [ { … } ] }; read coins[0].address and run the same checks. Because every launch is a canonical Uniswap V3 pool, once a token trades it is also auto-indexed by GeckoTerminal (DEX uniswap-v3-robinhood) and DexScreener with no submission, so you can cross-check price there too.