Indexers and analytics
Factory addresses, event topics, and attribution for Dune and DefiLlama.
Pack for Dune, DefiLlama, terminals, and launchpad registries. Attribute launches to Trancepad by Factory TokenCreated, then map per-launch curve Buy / Sell / LiquidityMigrated. Machine-readable: /indexers.json.
Registry note
Dashboards such as The Robinhood Trenches only name launchpads that appear in their hand-maintained factory registry. Unmapped Factories fall into Unclassified. Share this page (or docs/indexers.md) when requesting a named Trancepad row.
Canonical addresses (chain 4663)
Live upgradeable stack from contracts/deployments/4663.json. Factory is an EIP-1967 proxy. Confirm on Blockscout.
- GraduationRouter
- LiquidityLocker
- BondingCurve beacon impl
- Factory deploy
- Block 22496325 · 2026-07-29 · 0xa51cf8483ba11c33b022cf4f2ff425f65c718d923c461ebcf0acfec4e1362dee
- Legacy Factory (do not use for new indexing)
- 0xfeE66B76c4711C07c729A1B5EA6cBAf91aC98375 from 4663.v1-pre-upgradeable.json
Deploy tx: Blockscout.
Attribution flow
- Index Factory
TokenCreatedon0x5748dBa2A15257dBf3eA2fe5C80C78DAEf6e7bda. - Store
token+curve(each launch has its own BondingCurve beacon proxy). - Attribute curve
Buy/Sell/LiquidityMigratedto Trancepad via that curve set. - Optional: LaunchZap
ZapBuy/ZapSellfor USDG curve trades; LockerPositionLockedfor graduation locks. - Post-grad Uniswap V4 volume is shared infrastructure. Tag by origin Factory if you want Trancepad attribution after graduation.
Events and topic0
// Factory
event TokenCreated(
address indexed token,
address indexed curve,
address indexed creator,
string name,
string symbol,
uint256 usdTarget,
uint256 ethUsdAtCreate,
uint256 ethThreshold,
uint256 creatorFeeBps
);
// topic0 0x1e087dbb698bf100b940514b4c422d4045369ac3793c79c310935fe3e037fecf
// BondingCurve (per launch); ethIn is gross ETH spent
event Buy(address indexed buyer, uint256 ethIn, uint256 tokensOut, uint256 price);
// topic0 0xbeae048c6d270d9469f86cf6e8fedda3c60ad770f16c24c9fc131c8e9a09101d
// ethOut is net to seller (fees already deducted)
event Sell(address indexed seller, uint256 tokensIn, uint256 ethOut, uint256 price);
// topic0 0x846c37eef631e0943682d87352ec117c20008eb7f425c9b85ac011a6d4774cc0
event LiquidityMigrated(
address indexed token,
address indexed pair,
uint256 ethAmount,
uint256 tokenAmount,
uint256 lpTokens
);
// topic0 0x7ff6805a97f77c82876e4ef835ec1e9dbf9bd236120520f581f1cc1e213b547a
// LaunchZap
event ZapBuy(address indexed user, address indexed curve, address indexed token, uint256 usdgIn, uint256 tokensOut);
// topic0 0x1a9f369e045f4187f8e52f0aa256919220ed6b4d3fd17a628ef55aa190b3cbda
event ZapSell(address indexed user, address indexed curve, address indexed token, uint256 tokensIn, uint256 usdgOut);
// topic0 0xe59e16eb2a2b2fa7214222047276117b60fcc8624fa223092748261b82db32a6
// LiquidityLocker
event PositionLocked(uint256 indexed tokenId, address indexed token, address indexed creator, address pool);
// topic0 0x0f159544f600a92fd6cf1f6be8d77593bacbf5fe20342bcf26fddac68084f5dbJSON ABIs live under shared/abis/. Repo guide: docs/indexers.md.
Curve fees
- Protocol
- 50 bps (0.5%) to Treasury.
- Creator
- Default 50 bps, max 100 bps. Per-launch value is TokenCreated.creatorFeeBps.
- Volume tip
- Buy.ethIn is gross. Sell.ethOut is net; gross ≈ ethOut × 10000 / (10000 − protocol − creator bps).
API helpers
curl -sS "https://api.trancepad.xyz/health"
curl -sS "https://api.trancepad.xyz/api/launchpad/manifest"
curl -sS "https://api.trancepad.xyz/api/launchpad/feed?page=1&limit=50"
curl -sS "https://www.trancepad.xyz/indexers.json"Prefer on-chain Factory + LaunchLens over the API for settlement-grade attribution. See also Launchpad feed and Contracts.