Direct token read / state authority mapImmutable identity + mutable policy
TokenIdentity + poolMetadata, supply, deployer, quote asset, fee tier, and pool.
FactoryLaunch recordCanonical market identity, restrictions, and TGE checkpoint.
V3Pool invariantsToken ordering, fee tier, price, ticks, and live balances.
LockerCustody + feesPermanent lock, recipients, allocation, and compounding policy.
Cross-check the same identity across contracts. Treat creator strings and URLs as untrusted input.
Token metadata and launch record
Validate the canonical pool
Do not trust a pool address from a URL or indexer alone. Require:launched.existsis true;launched.tokenequals the requested token;liquidityPool()equalslaunched.pool;- token getters match
launched.deployer,pairedToken, andpoolFee; - the pool’s
token0andtoken1contain exactly the launch and quote tokens; - the pool’s
feeequalslaunched.poolFee; launched.isToken0matches address ordering.
Read custody and fee policy
feeAllocation is global and owner-updateable. It applies when fees are
collected. It is not snapshotted per token and does not switch automatically at
TGE.
The original deployer may update that token’s creator fee recipient. The
current contracts do not implement an administrative community-takeover flow.
Read mutable configuration
ReadlaunchFee, getLaunchConfig, getDexConfig, and locker or compounder
policy immediately before constructing a write. Use the approved manifest to
choose configuration IDs, then verify every returned dependency.
Keep immutable launch facts separate from mutable global policy in your cache.