{
  "name": "Trancepad",
  "entity": "Trancepad Labs",
  "website": "https://www.trancepad.xyz",
  "docs": "https://www.trancepad.xyz/docs/integration/indexers",
  "repoDocs": "docs/indexers.md",
  "chain": {
    "name": "Robinhood Chain",
    "chainId": 4663,
    "rpc": "https://rpc.mainnet.chain.robinhood.com",
    "explorer": "https://robinhoodchain.blockscout.com",
    "duneSchema": "robinhood"
  },
  "canonical": {
    "source": "contracts/deployments/4663.json",
    "factory": "0x5748dBa2A15257dBf3eA2fe5C80C78DAEf6e7bda",
    "factoryDeployTx": "0xa51cf8483ba11c33b022cf4f2ff425f65c718d923c461ebcf0acfec4e1362dee",
    "factoryDeployBlock": 22496325,
    "factoryDeployedAt": "2026-07-29T13:39:55.000000Z",
    "router": "0xf4070f50Aed754c12d781d21de9986742017A2B8",
    "launchZap": "0xbb0AC5E8910e525B84c014973F10f5595076D951",
    "graduationRouter": "0xa4816261e381ecED1dDAC933991169D677206926",
    "locker": "0x11F50507A12700f99F6DDe125F10fF97107cd1C0",
    "launchLens": "0xAfEF6b972822015B83Acd70bd8b2063677F7616C",
    "treasury": "0x7d5c758210439B1F9a914a85B7aE0e3630D8eA7e",
    "oracle": "0x78F3556b67E17Df817D51Ef5a990cDaF09E8d3A9",
    "curveImplementation": "0xe070b8cCEfEad97208B35B8F382E56d11A160477",
    "weth": "0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73",
    "usdg": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168",
    "uniswapV4PoolManager": "0x8366a39CC670B4001A1121B8F6A443A643e40951",
    "uniswapV4PositionManager": "0x58daec3116aae6D93017bAAea7749052E8a04fA7",
    "uniswapV4UniversalRouter": "0x8876789976dEcBfCbBbe364623C63652db8C0904",
    "permit2": "0x000000000022D473030F116dDEE9F6B43aC78BA3"
  },
  "legacyPreUpgradeable": {
    "source": "contracts/deployments/4663.v1-pre-upgradeable.json",
    "note": "Superseded stack. Prefer canonical addresses for new indexing.",
    "factory": "0xfeE66B76c4711C07c729A1B5EA6cBAf91aC98375",
    "router": "0x23fB6Daaa17d62E010d341BB53916666ffB1BdbE",
    "launchZap": "0xC9a27dB85168D4f187F85ef4a33a72F9C7a65822",
    "graduationRouter": "0xd74b682081FaAD6f5EC06176b02f5107A26992A0",
    "locker": "0xC4Acd6C8849D4fBC3668AbD97E5B66643C3445a0"
  },
  "events": [
    {
      "name": "TokenCreated",
      "contract": "factory",
      "signature": "TokenCreated(address,address,address,string,string,uint256,uint256,uint256,uint256)",
      "abi": "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"
    },
    {
      "name": "Buy",
      "contract": "bondingCurve",
      "signature": "Buy(address,uint256,uint256,uint256)",
      "abi": "event Buy(address indexed buyer, uint256 ethIn, uint256 tokensOut, uint256 price)",
      "topic0": "0xbeae048c6d270d9469f86cf6e8fedda3c60ad770f16c24c9fc131c8e9a09101d",
      "note": "ethIn is gross ETH spent (fees included)."
    },
    {
      "name": "Sell",
      "contract": "bondingCurve",
      "signature": "Sell(address,uint256,uint256,uint256)",
      "abi": "event Sell(address indexed seller, uint256 tokensIn, uint256 ethOut, uint256 price)",
      "topic0": "0x846c37eef631e0943682d87352ec117c20008eb7f425c9b85ac011a6d4774cc0",
      "note": "ethOut is net ETH to seller (fees already deducted)."
    },
    {
      "name": "LiquidityMigrated",
      "contract": "bondingCurve",
      "signature": "LiquidityMigrated(address,address,uint256,uint256,uint256)",
      "abi": "event LiquidityMigrated(address indexed token, address indexed pair, uint256 ethAmount, uint256 tokenAmount, uint256 lpTokens)",
      "topic0": "0x7ff6805a97f77c82876e4ef835ec1e9dbf9bd236120520f581f1cc1e213b547a",
      "note": "pair may be a Uniswap V4 pool id / address encoding depending on graduation path."
    },
    {
      "name": "ZapBuy",
      "contract": "launchZap",
      "signature": "ZapBuy(address,address,address,uint256,uint256)",
      "abi": "event ZapBuy(address indexed user, address indexed curve, address indexed token, uint256 usdgIn, uint256 tokensOut)",
      "topic0": "0x1a9f369e045f4187f8e52f0aa256919220ed6b4d3fd17a628ef55aa190b3cbda"
    },
    {
      "name": "ZapSell",
      "contract": "launchZap",
      "signature": "ZapSell(address,address,address,uint256,uint256)",
      "abi": "event ZapSell(address indexed user, address indexed curve, address indexed token, uint256 tokensIn, uint256 usdgOut)",
      "topic0": "0xe59e16eb2a2b2fa7214222047276117b60fcc8624fa223092748261b82db32a6"
    },
    {
      "name": "PositionLocked",
      "contract": "locker",
      "signature": "PositionLocked(uint256,address,address,address)",
      "abi": "event PositionLocked(uint256 indexed tokenId, address indexed token, address indexed creator, address pool)",
      "topic0": "0x0f159544f600a92fd6cf1f6be8d77593bacbf5fe20342bcf26fddac68084f5db"
    }
  ],
  "fees": {
    "protocolFeeBps": 50,
    "defaultCreatorFeeBps": 50,
    "maxCreatorFeeBps": 100,
    "defaultCurveFeeBps": 100,
    "note": "Curve fees are charged in ETH. Creator fee is per-launch (TokenCreated.creatorFeeBps)."
  },
  "apis": {
    "health": "https://api.trancepad.xyz/health",
    "launchpadManifest": "https://api.trancepad.xyz/api/launchpad/manifest",
    "launchpadFeed": "https://api.trancepad.xyz/api/launchpad/feed",
    "indexersJson": "https://www.trancepad.xyz/indexers.json"
  }
}
