{"schema":"claus.token-registry/1","network":"Claus Network","chainId":4663,"identity":["chainId","token"],"originProof":"factory.launches(operationId)","tokenLookup":"/v1/public/native-tokens/{chainId}/{token}","event":{"name":"Launched","type":"event","inputs":[{"type":"bytes32","name":"operationId","indexed":true},{"type":"bytes32","name":"projectId","indexed":true},{"type":"bytes32","name":"agentId","indexed":true},{"type":"address","name":"controller"},{"type":"address","name":"token"},{"type":"address","name":"vault"},{"type":"address","name":"hook"},{"type":"bytes32","name":"parametersHash"}]},"factories":[{"address":"0x26e9e2d1098bcf94a6237b96b812dd6fdddab322","deploymentBlock":"101164651","runtimeCodeHash":"0xb474910a5da01a30c23a5a2ce641a69c439f4d697465af843d3a970c7434f593","authority":"0xc8433c8311a9b4d89f392cef0db6d8992d87c166","authorityRuntimeCodeHash":"0x16a9bae7ad9c2f63e0cdde3debc5a33d3967d6c21d2f9ff20c5cdf683d820682","poolManager":"0x8366a39cc670b4001a1121b8f6a443a643e40951","creationCodeHashes":{"controller":"0x2e5aa1064506936ddbabf43c80f894f4f525f83b0067391c1359fb00d5f23daa","token":"0xbf94b1c7d55c93cf66cc839164901d298cbd4ff088d585090da67779b8176ef7","vault":"0x0a012404b806e6cfb8fd49269b8784fe7260955163e3ab13bb2d6361dd1222b5","hook":"0x47e274f5d91870157dee4d5eb4a6f915061a81470d4987b7e49c84f36da0e585"}}],"updates":["MetadataChanged","Transfer","IssuanceConfigured","IssuanceRevoked","IssuanceMinted","CanonicalPoolsChanged","ChangeExecuted","AgentRecovered","ComponentRegistered","OwnershipTransferred","FeeBpsChanged","RecipientsChanged","TradingPausedChanged","GlobalTradingPauseChanged","ProtectiveAction","ObservationModuleChanged","PoolConfigured","PositionChanged","AssetWithdrawn"],"indexing":{"scan":"Read Launched logs from each pinned factory starting at deploymentBlock. Persist blockHash, transactionHash and logIndex; remove orphaned logs on reorg.","verify":"Read token.controller, controller.factory/projectId/agentId and factory.projectOperation/agentOperation/launches at the same canonical block. Match the token and controller in the factory record.","refresh":"Keep chainId + token as identity. Names, artwork, supply, current components and canonical pools may change. Invalidate those fields on the listed events.","finality":"Lookup uses a canonical finalized block. Its timestamp is an observation time, not a live price.","coverage":"All confirmed factory launches, including unpublished projects. No private project or wallet data is included."},"limits":{"originIsSafetyApproval":false,"originIsTradingApproval":false,"venuePolicy":"Preferred","thirdPartyFeesGuaranteed":false,"arbitraryTokenBytecodeUpgrade":false}}