Reference token
Use a real launch to validate your integration end-to-end. Launches move fast, so grab whatever is newest instead of hard-coding an address:
GET {INDEXER_URL}/coins?filter=new&limit=1The response is { "filter": "new", "coins": [ { … } ] }; read
coins[0].
Validate a read path
Section titled “Validate a read path”- Discover. Confirm the coin carries
dex: "v4", a 32-bytepoolId, a fullpoolKey(the token ascurrency1, a hook address),decimals: 18, and a non-nullpriceWeth. - Verify the launch. Find the coin’s
TokenLaunchedV4event on the factory and confirm thepoolIdandpositionIdmatch the API. - Price. Take the latest
PoolManagerSwapfor thepoolId, apply the conversion (always invert: the token iscurrency1), and confirm it lands near the API’spriceWeth. Then quote a small buy through the v4 quoter with thepoolKeyand confirm the quote is below spot by roughly the buy fee. - Fees. Read the coin’s
manifest(or itsLaunchManifestevent) and confirmhook.feeRate(poolId, false)sits between the floor and the start. - Metadata. Follow the coin’s
metadataUrland confirm logo and socials resolve.
Because every launch is a canonical Uniswap pool, once a token trades it is also auto-indexed by GeckoTerminal and DexScreener with no submission, so you can cross-check price there too.
A permanent fixture
Section titled “A permanent fixture”If you want a coin that will never disappear rather than whatever is newest,
use TEST, the team’s own first token. It is a V3-generation coin, so it
exercises the V3 read path: details on
Earlier generations.
Related
Section titled “Related”- Public API: the endpoints used above.
- Pricing calculations: the conversion in step 3.

