{"$schema":"https://developers.programmable.family/schemas/v2/manifest.schema.json","schemaVersion":"2.0.0","platformId":"programmable","manifestVersion":"12","generatedAt":"2026-08-28T21:45:04Z","chainId":1,"caip2":"eip155:1","supportedChainIds":[1,4663],"chains":[{"chainId":1,"caip2":"eip155:1","name":"Ethereum Mainnet","status":"live","manifestUrl":"https://developers.programmable.family/api/v2/manifests/1","readModelStatus":"ready","finalizedFeedUrl":"https://api.programmable.market/v3/finalized-custom-launches"},{"chainId":4663,"caip2":"eip155:4663","name":"Robinhood Chain Mainnet","status":"planned","manifestUrl":"https://developers.programmable.family/api/v2/manifests/4663","readModelStatus":"planned","finalizedFeedUrl":"https://api.programmable.market/v4/chains/4663/finalized-custom-launches"}],"network":{"name":"Ethereum Mainnet","caip2":"eip155:1","explorerUrl":"https://etherscan.io"},"publicCategories":{"classic":{"discoveryStatus":"live","publicSubmissionStatus":"not-applicable"},"custom":{"discoveryStatus":"live","publicSubmissionStatus":"closed","note":"Custom Launch API V1 and V2 historical reads remain available, but authenticated POST is read-only and returns nonretryable HTTP 409. Only metadata-bound V3 profile 3.3.0 accepts fresh submissions. Legacy Registry and GitHub submission intake are closed."}},"deployments":[{"deploymentId":"ethereum-classic-v1","category":"classic","modelId":"classic","modelVersion":"1","origin":"first-party","publicSubmission":false,"lifecycle":"retired","discovery":"disabled","startBlock":"25622048","endBlock":null,"contracts":{"launcher":"0x51d702731db281EE223904A4663E05BfCA26C775"},"evidence":{"sourceRepository":"https://github.com/programmablehq/programmable","sourceCommit":"cab072627be0bbacd582f7278e1c6339a9185e52","sourcePath":"contracts/src/MemeLaunchV1.sol","sourceCommitment":"0x34dba63453f487b6bd3365da526326a0c3f8c7f6c7c1d96756f1dc993623cea3","launcherRuntimeCodeHash":"0xa459ee6574d8bbd40ddcf9737dc5d1063adb3abbc11d9f367350c7f2a3cf738b","launcherDeploymentTransaction":"0x4d55e0ccfcbb9f450ab57b3460ac5a0950226c92fcaae4ec6ba6da7a888a30ae"}},{"deploymentId":"ethereum-classic-v2","category":"classic","modelId":"classic","modelVersion":"2","origin":"first-party","publicSubmission":false,"lifecycle":"legacy","discovery":"disabled","startBlock":"25624131","endBlock":null,"contracts":{"launcher":"0xD240D06f8586eB799f20056054e5b527405E6bAd"},"evidence":{"sourceRepository":"https://github.com/programmablehq/programmable","sourceCommit":"d0bec0a681b6ba4a25b42a4fe9d29ed2d3a783d2","sourcePath":"contracts/src/MemeLaunchV1.sol","sourceCommitment":"0x6bf2c70c5ab2a64a62f2c27e6be859e3428f2c35e6e2db5255b569b9f9eb1287","launcherRuntimeCodeHash":"0xd229555c79c61874549a1991c43df172104e1db3087ba8fca8804675b7440d36","launcherDeploymentTransaction":"0x86a6f1b3992ed8ad6d450970b78e94b29f298afd048a6a0cfa0cf253e9e98fdc","explorerUrl":"https://etherscan.io/address/0xD240D06f8586eB799f20056054e5b527405E6bAd#code"}},{"deploymentId":"ethereum-classic-v3","category":"classic","modelId":"classic","modelVersion":"3","origin":"first-party","publicSubmission":false,"lifecycle":"legacy","discovery":"enabled","startBlock":"25639596","endBlock":null,"contracts":{"launcher":"0xC3bd04aAc2fb2ba58efD7Eb673E544E0B80De770","hook":"0x35Fe236EA82F7cF525c9719d7df8F49F94D720CC"},"evidence":{"sourceRepository":"https://github.com/programmablehq/programmable","sourceCommit":"a117139b24041e87ccc318c6106f5aeb415b8128","sourcePath":"contracts/src/MemeLaunchV2.sol","sourceCommitment":"0x58991ed1743aaba5f1988a4576d36eb10af70b96bdb61661ba96e1f80acc9800","launcherRuntimeCodeHash":"0x9cc9723456c471d90ac838c02fa4fc47ed4b7e82c85358e71deec978c48d2dc8","launcherDeploymentTransaction":"0xc25f6a3b13b0789b4f69e28229b0b969184dbc3682555ea7e15bf731f5b1a150","explorerUrl":"https://etherscan.io/address/0xC3bd04aAc2fb2ba58efD7Eb673E544E0B80De770#code"}},{"deploymentId":"ethereum-classic-v4","category":"classic","modelId":"classic","modelVersion":"4","origin":"first-party","publicSubmission":false,"lifecycle":"current","discovery":"enabled","startBlock":"25853086","endBlock":null,"contracts":{"launcher":"0xBBDF30a2fE1394e4AA864aC269C6cF09b518E699","hook":"0xADF955a44FD7F009380240d56D71dFAfB46020cc"},"evidence":{"sourceRepository":"https://github.com/programmablehq/PROGRAMMABLE-EVM","sourceCommit":"707d438576dcf47dc2667125789fd35eb1c3de50","sourcePath":"contracts/src/MemeLaunchV4.sol","sourceCommitment":"0x038f0dec0856e2638eac146af373a388bf18fd40c6891fece4c9490b9dac18ca","launcherRuntimeCodeHash":"0xc80a1d3b6b3f196a54cea46fc94913d59aec2937e94e70b53fe5c5fd7f5c4b12","launcherDeploymentTransaction":"0x631b07ea7a0c48cc50fa82b83a036aa10bf85150100f0cb527336bd110c7eb42","explorerUrl":"https://etherscan.io/address/0xBBDF30a2fE1394e4AA864aC269C6cF09b518E699#code"}}],"customRegistry":{"category":"custom","modelId":"open-custom","status":"live","publicSubmissionsEnabled":false,"address":"0x17e18c88bda9bfb73924cdc989c07b0707e72671","startBlock":"25701139","generation":"1","eventSignature":"CustomLaunchRegisteredV1(bytes32,bytes32,address,uint64,uint256,uint64,bytes32,bytes32,address,bytes32,bytes32,uint64)","eventTopic":"0x8ee074138114415a92a0797b4f1f4c6353f8bd15d8031433abf0cc42c2dc274a","abiUrl":"https://developers.programmable.family/abis/ethereum/programmable-custom-registry-v1.json","finalityConfirmations":64,"note":"Registry discovery is live for finalized approved launches. Legacy Registry and GitHub submission intake are closed. Custom Launch API V1 and V2 historical reads remain available, but fresh POST writes are read-only; only metadata-bound V3 profile 3.3.0 accepts fresh submissions."},"launchStampRouter":{"version":"1","generation":"1","status":"live","scope":"future-launches-only","supportsFutureClassic":true,"supportsFutureCustom":true,"supportsHistoricalLaunches":false,"provenanceClaim":"launched-on-programmable","provenanceOnly":true,"verificationMode":"canonical-router","launchIdentityScope":"chain-id+router-address+launch-id","address":"0x8622DD5bAb44185f2A458ac90384Ac99248f8d56","startBlock":"25717612","endBlock":null,"runtimeCodeHash":"0x40e27ecf201761d5eb66bc4f2d5c6124831ef078d7baf458ca5f41b1a8108546","abiUrl":"https://developers.programmable.family/abis/ethereum/programmable-launch-stamp-router-v1.json","abiSha256":"sha256:bb4e728e9f9c850eb01f928e8a798ac206a82e241a8d93b3b3c686635c88ed86","contractName":"ProgrammableLaunchStampRouterV1","artifact":{"sourceRepository":"https://github.com/programmablehq/programmable","sourceCommit":"0a7134bbb912222639627fb9078df2f8dd3a6c38","sourceTree":"24ffb0c6b04af7993254560b4f03608de8f52231","sourcePath":"src/ProgrammableLaunchStampRouterV1.sol","artifactPath":"out/ProgrammableLaunchStampRouterV1.sol/ProgrammableLaunchStampRouterV1.json"},"deploymentEvidence":{"verificationStatus":"finalized-verified","address":"0x8622DD5bAb44185f2A458ac90384Ac99248f8d56","deploymentTransactionHash":"0x3bc086661555c10040feb3fceb23d33003e22ca033e65cfae72592119ee8d486","deploymentBlockNumber":"25717612","deploymentBlockHash":"0x8e4512193217c2171624657717d32dbfe9896455e553cadc192fbfe32d3278bc","finalizedBlockNumber":"25717634","finalizedBlockHash":"0x4177a280cd7e43da181bf1d73900eb2431c26d5fe933a5ed0e583370064cbd6e","finalityDepth":22,"runtimeCodeBytes":23013,"runtimeCodeKeccak256":"0x40e27ecf201761d5eb66bc4f2d5c6124831ef078d7baf458ca5f41b1a8108546","runtimeCodeSha256":"sha256:0b0e89074bff270bd5bf80ca9642f748dca1857d1ab643cbce65f4f663937ec7","observedBindings":{"chainId":1,"permitAuthority":"0x755509eA6e3F5Ec1aA2E797bb68f1B87DD8b886b","permitAuthorityRuntimeCodeHash":"0xd7d408ebcd99b2b70be43e20253d6d92a8ea8fab29bd3be7f55b10032331fb4c","graphFactory":"0xB012e4A8F2c5FC4E8E4faCA9D5Ad6FfF13FBA887","graphFactoryRuntimeCodeHash":"0xd23692fae59331592048e71a96d4963e170ee56e449683dc9f7fa3f9470018b8","poolManager":"0x000000000004444c5dc75cB358380D2e3dE08A90","poolManagerRuntimeCodeHash":"0x785f1014552b7ce7d5fb7d0c970ca60edee94fd00425d7ca21609acac7ce1293"},"getterBundleSha256":"sha256:6e6e8a93193bbe2f79f98594a1af32c27bae0746f8297dd13592d9608e2feb20","evidenceSha256":"sha256:f9786ebfb74c96a3c225567ad324f0fbecfd8520b8d8addec85ba58cd67e19ff"},"canaryEvidence":{"finality":"finalized","routeCoverage":{"customGraphOnchainCanary":true,"classicOnchainCanary":true},"source":{"sourceRepository":"https://github.com/programmablehq/programmable","sourceCommit":"b3cfed41bb841ae8d6188dbb815eddb5e1440218","commitSubject":"Add graph launch stamp canary"},"transactionHash":"0xc07b4e70233534a1d4f435ffc9a636ed5f542f4aedcde35052c58224f378b612","blockNumber":"25717953","blockHash":"0x97827b6586f0dca00e44801acc529c3961b4c693988dfc9f4b2bb4c3d94632ba","launchId":"0x5a52180427785716bff0a36218dde89f0459db265d0c2bdfcfde81a8fe733c92","stampHash":"0x06cb71b38d9b8b1dd1ffcdb00f31c774be36f5473979c3831d5fd0c96cdaa579","launchKind":1,"components":{"initializer":"0x87B108848B444bC44A01734D62C7be4a2fA64983","token":"0x9DEeB39D2590b0cAD5fc473F755C5F97Dcc8f7cE","hook":"0xEBa46f25DfF528141dE5317109Acb5A989296044"},"pool":{"poolManager":"0x000000000004444c5dc75cB358380D2e3dE08A90","poolId":"0x5c5a3ebee6840640642ba2bea526621a4962d2c89c388c36a2edb4725802a229","activeLiquidity":"31618002430832353916"},"lpPosition":{"positionManager":"0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e","tokenId":"367610","owner":"0x2Bb333d48DFAF1596D9036671d2E43168994249E"},"platformFee":{"feePips":1000,"recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c"},"tokenTotalSupply":"1000000000000000000000000","stampProofs":[{"component":"0x87B108848B444bC44A01734D62C7be4a2fA64983","launchId":"0x5a52180427785716bff0a36218dde89f0459db265d0c2bdfcfde81a8fe733c92","stampHash":"0x06cb71b38d9b8b1dd1ffcdb00f31c774be36f5473979c3831d5fd0c96cdaa579"},{"component":"0x9DEeB39D2590b0cAD5fc473F755C5F97Dcc8f7cE","launchId":"0x5a52180427785716bff0a36218dde89f0459db265d0c2bdfcfde81a8fe733c92","stampHash":"0x06cb71b38d9b8b1dd1ffcdb00f31c774be36f5473979c3831d5fd0c96cdaa579"},{"component":"0xEBa46f25DfF528141dE5317109Acb5A989296044","launchId":"0x5a52180427785716bff0a36218dde89f0459db265d0c2bdfcfde81a8fe733c92","stampHash":"0x06cb71b38d9b8b1dd1ffcdb00f31c774be36f5473979c3831d5fd0c96cdaa579"}],"evidenceFileSha256":"sha256:1325d1333b6df9545cb87048e2b8d1c57a63af5b6790c329c0e95157a0d16d2c","evidenceLineSha256":"sha256:615a20b31f454afb020a8fa83653c7685328e3f12ad58d3ac11ddab2d02968b5"},"classicCanaryEvidence":{"finality":"finalized","source":{"sourceRepository":"https://github.com/programmablehq/PROGRAMMABLE-EVM","releaseCommit":"707d438576dcf47dc2667125789fd35eb1c3de50","releaseTree":"789161bc206ea145f12b809f9d1746bd1a83468a","manifestPublication":{"commit":"ff51e713feb52e4e13f3c553d1c726f3c8f2858c","tree":"53a8ce252d98703008ba17408f6c24555b8be45e","path":"contracts/deployments/mainnet-classic-v4.json","url":"https://raw.githubusercontent.com/programmablehq/PROGRAMMABLE-EVM/ff51e713feb52e4e13f3c553d1c726f3c8f2858c/contracts/deployments/mainnet-classic-v4.json","sha256":"sha256:5005df478e1298bbf9c2f1ff9256192290c5ca3652ee7cae13c0326a62893fc6"}},"transactionHash":"0xbb6b4c9fc70600e4d5dd394314a49630bf9f837a82065013c397ebebd978aa7c","blockNumber":"25854486","blockHash":"0x66d7201c8274251f7e94960edad2570e9121f7a0209f4528c09c41c5ea9cdb7c","transactionIndex":188,"launchId":"0x75503436c39192ea7f165d1c0140724fed5dbd73c9b4816de713e34fe5a3fc87","stampHash":"0xd173468420cfa5159890896d34746c9c2fc9bb5e3960a1062aa82d1c3ffb5941","launchKind":2,"route":{"launcher":"0xBBDF30a2fE1394e4AA864aC269C6cF09b518E699","launcherRuntimeCodeHash":"0xc80a1d3b6b3f196a54cea46fc94913d59aec2937e94e70b53fe5c5fd7f5c4b12","routePayloadHash":"0x344818154572f460bc3fa598678f37fc8f4853e9785ca723419511e5179dab40","expectedResultHash":"0x44e56f4408bee94e5179b10ee30574f740b6bf0e3d47b202b1c0a0e0179403ab","permitDigest":"0xfe2e718590739692dfe500000a18d62c07cb11d44cf5035febb12cac6c4466df"},"components":[{"role":"positionRecipient","kind":0,"address":"0x0EC0ac6aA9724928aA678c407039D5b2d65cB7Ed","runtimeCodeHash":"0xbfcf00b05d7092f0e47d9dc8ed24cdfab992dfe82da0ac1c1ff8e2c3c2dbc7d7"},{"role":"rewardVault","kind":0,"address":"0x541034C6613154e81a64F9A9Ca1A572819E426E3","runtimeCodeHash":"0x263080da69f045205235451b41e17da8f03955ece962f4589ee604ccc3c36625"},{"role":"hook","kind":2,"address":"0xADF955a44FD7F009380240d56D71dFAfB46020cc","runtimeCodeHash":"0xf3a1a628ce898c527f24569b426aa795ec65ff9d97afa2b89e8ea5a2b99ad280"},{"role":"token","kind":1,"address":"0xB382f738a99820276FD66EfB94b75Eca104c2B4D","runtimeCodeHash":"0x554847de232eb1242cae2befefb8882eb05947e2b103220baaebb3e2ab59b132"}],"pool":{"poolManager":"0x000000000004444c5dc75cB358380D2e3dE08A90","poolId":"0xef513a3234ab2eb561aa0a7ee55619ace1624a900e5f7b55156ba6d0cc86334a","activeLiquidity":"47813640512503339560210"},"lpPosition":{"positionManager":"0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e","tokenId":"386488","owner":"0x0EC0ac6aA9724928aA678c407039D5b2d65cB7Ed"},"platformFee":{"rateBps":10,"recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c"},"tokenTotalSupply":"1000000000000000000000000000","verification":{"verificationBlock":"25855200","verificationBlockHash":"0x3de5eeb594e8431be0d090f65fe2ddfc38900f0c4bce9320f4a46bb280b9d905","releaseManifestDigest":"0xb08e7032c801ddc3d5ba958eb389d2728bb439e4105aef4e7706969f7426ee00","releaseBindingDigest":"0xf4bd9a33728b62deca13a68b3b5ceedab9504930bf4c1676f3abaa4fc4f8cb13","deploymentEvidenceDigest":"0xd21105b4d7e1a4104457a96cdea9054d027ec46142cc82da858ffb69730fdc7f","sourceEvidenceDigest":"0x8b0d405e1a05ca41b1ff7dee774b9795d0ee4465c7ab505cd26e77c7a7b3c005","lifecycleEvidenceDigest":"0x8cebe98625569273cb3612deb6ea14621ef124c9197418923e034a39db1c316a"}},"finalityConfirmations":64,"canonicalReadBlock":"finalized-or-explicit-canonical-block","authorityMode":"eip-1271-contract-only","enumValues":{"launchKind":{"invalid":0,"customGraph":1,"classic":2},"componentKind":{"other":0,"token":1,"hook":2},"componentScope":{"invalid":0,"exclusive":1,"sharedInfrastructure":2}},"eip712":{"name":"ProgrammableLaunchStampRouter","version":"1","primaryType":"ProgrammableLaunchPermitV1","permitType":"ProgrammableLaunchPermitV1(uint256 chainId,address router,address launchWallet,uint8 kind,bytes32 routePayloadHash,bytes32 expectedResultHash,bytes32 stampRequestHash,bytes32 nonce,uint64 validAfter,uint64 deadline,uint256 value)","permitTypeHash":"0x5147473bd302ad67f9ef14ef9262d1b0f8d4f7155081bc8c508195b647413761"},"bindings":{"permitAuthority":"0x755509eA6e3F5Ec1aA2E797bb68f1B87DD8b886b","permitAuthorityRuntimeCodeHash":"0xd7d408ebcd99b2b70be43e20253d6d92a8ea8fab29bd3be7f55b10032331fb4c","graphFactory":"0xB012e4A8F2c5FC4E8E4faCA9D5Ad6FfF13FBA887","graphFactoryRuntimeCodeHash":"0xd23692fae59331592048e71a96d4963e170ee56e449683dc9f7fa3f9470018b8","poolManager":"0x000000000004444c5dc75cB358380D2e3dE08A90","poolManagerRuntimeCodeHash":"0x785f1014552b7ce7d5fb7d0c970ca60edee94fd00425d7ca21609acac7ce1293"},"atomicSignature":"launchAndStampV1((uint256,address,address,uint8,bytes32,bytes32,bytes32,bytes32,uint64,uint64,uint256),(bytes32,address,bytes32,(address,address,uint24,int24,address),bytes32,(uint8,address,bytes32,uint8,uint8)[]),bytes,bytes)","atomicSelector":"0xe5f6b8cd","events":{"launchStamped":{"name":"ProgrammableLaunchStampedV1","signature":"ProgrammableLaunchStampedV1(bytes32,address,address,address,bytes32,bytes32)","topic0":"0x6cf479a102f1eebc9244f48f8d68f6aa52b4c5a4516318df58ba46614a5b14f2","indexedInputs":["launchId","token","hook"]},"launchRouteStamped":{"name":"ProgrammableLaunchRouteStampedV1","signature":"ProgrammableLaunchRouteStampedV1(bytes32,uint8,bytes32,bytes32,bytes32)","topic0":"0x45e7cc355b63ca67d6278a0d8d23470ce2a0741a9c60283d7dee712df7a877a5","indexedInputs":["launchId","kind","routePayloadHash"]},"componentStamped":{"name":"ProgrammableComponentStampedV1","signature":"ProgrammableComponentStampedV1(bytes32,address,uint8,bytes32)","topic0":"0x8147265e7396d6400cee8d049456a1f7438fdfbe2a7c81c976d51ba67e52ff4b","indexedInputs":["launchId","component","kind"]}},"getters":{"chainId":{"signature":"CHAIN_ID()","selector":"0x85e1f4d0","result":"chain-id"},"permitAuthority":{"signature":"PERMIT_AUTHORITY()","selector":"0xc3a3d03c","result":"address"},"permitAuthorityRuntimeCodeHash":{"signature":"PERMIT_AUTHORITY_RUNTIME_CODE_HASH()","selector":"0xa497c61c","result":"runtime-code-hash"},"graphFactory":{"signature":"GRAPH_FACTORY()","selector":"0x1cc9e5ce","result":"address"},"graphFactoryRuntimeCodeHash":{"signature":"GRAPH_FACTORY_RUNTIME_CODE_HASH()","selector":"0x92989a00","result":"runtime-code-hash"},"poolManager":{"signature":"POOL_MANAGER()","selector":"0x62308e85","result":"address"},"poolManagerRuntimeCodeHash":{"signature":"POOL_MANAGER_RUNTIME_CODE_HASH()","selector":"0x38d831c4","result":"runtime-code-hash"},"token":{"signature":"launchIdByToken(address)","selector":"0x1dad847c","result":"launch-id"},"pool":{"signature":"launchIdByPool(address,bytes32)","selector":"0x361df6f3","result":"launch-id"},"component":{"signature":"launchIdByComponent(address)","selector":"0x58c5e373","result":"launch-id"},"componentRuntimeCodeHash":{"signature":"componentRuntimeCodeHash(address)","selector":"0xc892d353","result":"runtime-code-hash"},"record":{"signature":"launchStamp(bytes32)","selector":"0x4c9e4764","result":"stamp-record"},"stampProof":{"signature":"stampProof(address)","selector":"0x174b9f9d","result":"stamp-proof"}}},"customFeeEnforcedLaunchProfileV2":{"schemaVersion":"programmable.custom-fee-enforced-launch-profile.v2","profileId":"programmable.fee-enforced-isolated-after-swap.zero-delta.v1","profileRevision":3,"profileVersion":"2.0.0","publicCategory":"custom","registryRelationship":"independent-from-custom-registry-generation-2","releaseStage":"compatibility","status":"read-only","activationStatus":"historical-read-only","productionLaunchAuthorized":false,"guideUrl":"https://raw.githubusercontent.com/programmablehq/developers/main/docs/guides/custom-fee-enforced-launch-profile-v2.md","api":{"apiVersion":"2","availability":"authenticated-historical-reads","publiclyRoutable":false,"collectionPath":"/v2/custom-launches","singleResourcePath":"/v2/custom-launches/{requestId}","openApiUrl":"https://programmable.market/openapi/custom-launch-v2.json","walletBoundary":"separate-wallet-signature","writeStatus":"read-only","postAuthentication":"wallet-bound-api-key","postResponse":{"httpStatus":409,"code":"CUSTOM_LAUNCH_V2_READ_ONLY","retryable":false},"listReconciliation":"bounded-opportunistic-for-pending-records","recommendedPollingPath":"single-resource"},"cli":{"packageName":"@programmable/launch","version":"2.0.1","distributionStatus":"github-release","releaseUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/tag/programmable-launch-v2.0.1","packageAssetUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/download/programmable-launch-v2.0.1/programmable-launch-2.0.1.tgz","commands":["pack","validate","submit","status"]},"requestContract":{"configSchema":"programmable.launch-pack-config.v2","createRequestSchema":"programmable.custom-launch-create-request.v2","attestationSchema":"programmable.agent-launch-attestation.v2","targetRoles":["token","customModule","feeVault","feeHook","poolInitializer"],"verificationBundleRequired":true,"runtimeImmutablesRequired":true,"launchProfileHashRequired":true,"launchIntentHashRequired":true},"moduleSemantics":{"mode":"isolated-external-module","callback":"afterSwap","arbitraryCallbacks":false,"maximumCustomReturnDelta":0,"customDeltaAccount":"0x0000000000000000000000000000000000000000"},"finalArtifactLiterals":{"status":"pinned-production","launchProfileHash":"sha256:fd2d738117c4c69304efb49c75d402d2e8b8968832fd2e27548c3d9814c5c9ee","contractPolicyId":"0xb7ff874d418bc714d0ec6c36a2df03ea6251bc8b6eb125adc4f5b6b4899d2517"},"artifactCommitments":{"compiler":{"version":"0.8.26+commit.8a97fa7a","evmVersion":"cancun","optimizer":{"enabled":true,"runs":1000},"viaIR":false,"metadata":{"bytecodeHash":"ipfs","appendCBOR":true},"settingsHash":"0xd8985cd6554daab2848a8df4d90f9d5e0d81f15d062ee04bcd8414f292ccaf43"},"components":[{"role":"token","contractName":"ProgrammableLaunchTokenV2","standardJsonInputSha256":"sha256:72af5d9faedef9188f1d9e20e2d8a37557e2bb14d44be54ce3aacb11c71ef877","creationBytecodeHash":"0x71660c7252993788cbab7c257ce654622c5661611623c4cb288f68f157d1b25d","runtimeTemplateCodeHash":"0xf98eb029ee9c1face4b56fafd83612be8b813bf15a402a959ac107de8b203eef","runtimeCodeHash":"0xf98eb029ee9c1face4b56fafd83612be8b813bf15a402a959ac107de8b203eef"},{"role":"feeVault","contractName":"ProgrammableFeeVaultV2","standardJsonInputSha256":"sha256:788d188b7f8fa86ecf49db7c0371c70a147f8ef99e4d617597feb2cdef2a9995","creationBytecodeHash":"0x0167ff8e72e4739491a8fbf1647cc4f583986f3a43ce16ae5289dd149b9a040c","runtimeTemplateCodeHash":"0x2c1d5986b9356fb81dbc37051b13effec4ad1e403fcb0d4c5cb236610ee2522d","runtimeCodeHash":"0xf2cbc21a3f07c05909d664ba8d8b66fe6576eb8a5d016faa53e31e73ed6acbd4"},{"role":"feeHook","contractName":"ProgrammableIsolatedAfterSwapFeeHookV2","standardJsonInputSha256":"sha256:fad58023346d0d09d5508a4493854bcf0bb3d360e966a411d715a6a971aac803","creationBytecodeHash":"0x6cd2dbd66351cf83194fb942ace4b4f4356c9499d567619b15a922d5cad730b3","runtimeTemplateCodeHash":"0x0a461fa65d04305fa2e583d9a6fba369b3b2ff66aa5856f56d0782c2ff72e19c","runtimeCodeHash":"0x0a461fa65d04305fa2e583d9a6fba369b3b2ff66aa5856f56d0782c2ff72e19c"},{"role":"poolInitializer","contractName":"ProgrammableFeePoolInitializerV2","standardJsonInputSha256":"sha256:ebda2869af9fb1dcd567913768cd37547ccb68171e07e5aff645ea6053f3414c","creationBytecodeHash":"0xf6e047132a68eb0692f314975b45af88c6dd873ab7ecaa7b0c3c84a490b9454c","runtimeTemplateCodeHash":"0x4df0f570bc27f05baa99ad297e4b7666d15f3101f43ba2e2863ce026432f43e4","runtimeCodeHash":"0x4df0f570bc27f05baa99ad297e4b7666d15f3101f43ba2e2863ce026432f43e4"}]},"requiredBindings":{"exactPoolId":"per-launch-required","initialSqrtPriceX96":"per-launch-required","authorizedInitializer":"per-launch-required","canonicalPoolManager":{"address":"0x000000000004444c5dc75cB358380D2e3dE08A90","runtimeCodeHash":"0x785f1014552b7ce7d5fb7d0c970ca60edee94fd00425d7ca21609acac7ce1293"},"actualHookRuntimeCodeHash":"0x0a461fa65d04305fa2e583d9a6fba369b3b2ff66aa5856f56d0782c2ff72e19c","actualVaultRuntimeCodeHash":"0xf2cbc21a3f07c05909d664ba8d8b66fe6576eb8a5d016faa53e31e73ed6acbd4","compositionHash":"per-launch-required"},"feeSemantics":{"ratePpm":1000,"rateBps":10,"denominatorPpm":1000000,"chargeMode":"additive","basis":"gross-unspecified-pool-currency-amount","assetMode":"unspecified-pool-currency-per-swap","exactInputFeeAsset":"output-currency","exactOutputFeeAsset":"input-currency","scope":"exact-bound-pool","appliesOn":"successful-swaps-only","recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","settlementMode":"pool-manager-erc6909-claims-in-sealed-vault","claimAuthority":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","claimSurface":"fixed-reward-wallet-only","requiredHookFlags":"0x2044","requiredHookFlagsStatus":"pinned-production","separateComponents":["liquidity-provider-fee","protocol-fee","creator-fee","network-gas"]},"evidenceStatus":{"profileArtifacts":"exact-pinned-production","securityReview":"internal-review-complete","successfulSimulation":"pinned-mainnet-block-permit-authorized-router-transaction","onchainDeployment":"no-public-rev3-canary","onchainFeeReadback":"configuration-bound-no-accrual-receipt","finalizedCanary":"not-yet-proven","sourceExactMatch":"not-yet-proven-for-rev3-canary","securityAudit":"not-independently-audited","genericTradability":"not-claimed","genericClaiming":"not-available","buybacks":"not-available"},"activationRequirements":["cli-published","backend-route-public","profile-artifacts-pinned","security-review-release-blockers-closed","canonical-pool-manager-runtime-bound","hook-vault-runtime-identities-bound","pool-initialization-front-run-protected","exact-pool-id-enforced","composition-hash-bound","successful-pinned-simulation","fee-path-configuration-bound","dual-rpc-finality-enforced","source-verification-worker-enabled","global-v2-admission-cap-enforced"]},"directNativeHookGraphProfileV1":{"schemaVersion":"programmable.direct-native-hook-graph-profile-discovery.v1","profileId":"programmable.direct-native-hook-graph.v1","profileRevision":1,"profileVersion":"1.0.0","publicCategory":"custom","releaseStage":"preview","status":"gated","activationStatus":"integration-pending","productionLaunchAuthorized":false,"guideUrl":"https://raw.githubusercontent.com/programmablehq/developers/main/docs/guides/direct-native-hook-graph-profile-v1.md","api":{"apiVersion":"3","routeId":"custom-launch:create:v3","supportStatus":"integration-pending","availability":"gated","publiclyRoutable":false,"plannedCollectionPath":"/v3/custom-launches","createRequestSchema":"programmable.custom-launch-create-request.v3","resourceSchema":"programmable.custom-launch.v3","requestSchemaStatus":"candidate-not-published","plannedOpenApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","openApiStatus":"not-published","authentication":"wallet-bound-api-key","walletBoundary":"two-stage-separate-wallet-signatures"},"cli":{"packageName":"@programmable/launch","currentPublicReleaseVersion":"2.0.1","candidateVersion":"3.0.0-rc.1","supportStatus":"candidate-not-published","minimumSupportingVersion":null,"packConfigSchema":"programmable.launch-pack-config.v3","createRequestSchema":"programmable.custom-launch-create-request.v3","plannedCommands":["pack","validate","submit","status"]},"compatibility":{"publicCategories":["classic","custom"],"developerDiscoveryApi":"v2-optional-profile-descriptor","customLaunchApiV1":"unchanged-read-status-post-read-only","customLaunchApiV2":"historical-reads-post-read-only","customLaunchApiV3":"gated-not-publicly-routable"},"graphContract":{"executionMode":"direct-create2-graph","factoryMinimumTargets":1,"factoryMaximumTargets":16,"routerMinimumTargets":2,"routerMaximumTargets":16,"minimumTargets":3,"maximumTargets":16,"topology":"acyclic","nativeHookTargets":"exactly-one","initializerTargets":"exactly-one","requiredDistinctTargetRoles":["token","hook","initializer"],"exclusiveComponentPerTargetRequired":true,"expectedOutputsPerTarget":1,"exclusiveComponentsPerTarget":1,"targetResultIndexMapping":"one-to-one","componentKinds":["token","hook","other"],"componentKindByRole":{"token":"token","hook":"hook","initializer":"other"},"constructionBinding":"exact-creation-bytecode-constructor-initializer-and-runtime-hashes","addressLinking":"typed-constructor-and-initializer-address-locators","atomicity":"all-targets-deploy-and-initialize-or-revert"},"hookPermissions":{"mode":"per-launch-exact","minimumSelected":2,"maximumSelected":14,"selectionModel":"constrained-subset","arbitraryPowerSetAllowed":false,"supported":["beforeInitialize","afterInitialize","beforeAddLiquidity","afterAddLiquidity","beforeRemoveLiquidity","afterRemoveLiquidity","beforeSwap","afterSwap","beforeDonate","afterDonate","beforeSwapReturnDelta","afterSwapReturnDelta","afterAddLiquidityReturnDelta","afterRemoveLiquidityReturnDelta"],"hookAddressPermissionBitsMatchRequired":true,"compiledPermissionsMatchDeclaredRequired":true,"returnDeltaPolicy":"allowed-only-when-selected-and-exactly-reviewed","permissionDependencies":{"beforeSwapReturnDelta":"beforeSwap","afterSwapReturnDelta":"afterSwap","afterAddLiquidityReturnDelta":"afterAddLiquidity","afterRemoveLiquidityReturnDelta":"afterRemoveLiquidity"},"zeroPermissionPolicy":"v4-dynamic-fee-valid-but-not-profile-fee-capable","feeCapabilityRequirement":"before-swap-pair-or-after-swap-pair-required","currentEnforcementSupport":{"status":"canonical-volume-fee-v2-reference-only","policyId":"programmable-volume-fee-v2@2.0.0","referencePermissionMask":"0x20cc","variableOrCustomConformanceMode":"fail-closed-not-implemented"}},"currencyContract":{"supportedCurrencies":["erc20","native"],"supportedPairs":["erc20-erc20","native-erc20"],"nativeCurrencyAddress":"0x0000000000000000000000000000000000000000","nativeCurrencyPosition":"currency0-only","canonicalAddressOrderingRequired":true,"distinctCurrenciesRequired":true,"tokenAndQuoteCurrencyMustEachMatchPoolCurrency":true,"exactPoolKeyRequired":true,"lpFeePipsRange":{"minimum":0,"maximum":999999}},"fundingAuthorizations":{"method":"eip-3009-receive-with-authorization","descriptorSchema":"programmable.funding-authorization-descriptor.v1","flow":"two-stage-funding-authorization-then-router-transaction","fundingToken":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","fundingTokenDomain":{"name":"USD Coin","version":"2","chainId":1},"fundingIntentHash":{"format":"0x-bytes32","domain":"programmable.direct-native-hook-graph.funding-intent.v1","algorithm":"keccak256-abi-encode","abiTypes":"bytes32,uint256,address,address,address,bytes32,bytes32,bytes32,address,address,uint256,uint256,uint256","orderedFields":["keccak256Utf8Domain","chainId","fundingToken","router","graphFactory","routeNamespace","routeNonce","launchIntentHashAsBytes32","from","predictedInitializerTo","exactValue","validAfter","validBefore"]},"nonce":{"format":"0x-bytes32","domain":"programmable.direct-native-hook-graph.funding-nonce.v1","algorithm":"keccak256-abi-encode-domain-hash-and-funding-intent-hash"},"launchIntentTransitiveBindings":["sourceDescriptor","sourceBundleManifest","verificationBundle","graphTemplate","poolKey","hook","currency","targetRoles","initializerSignaturePatchDescriptor"],"preSignatureExclusions":["v","r","s","initializerCalldataHash","graphCommitment","permitDigest"],"awaitingSignatureStatus":"awaiting_funding_authorization","signatureSubmission":{"format":"strict-65-byte-signature","serverChecks":["stored-digest","eip-712-domain","wallet-signer","fixed-v-r-s-descriptor-slots"]},"stageOne":"wallet-signs-exact-eip-3009-typed-authorization","stageTwo":"insert-vrs-then-compute-final-graph-commitment-and-wallet-sign-router-transaction","signatureIncludedInInitialCreateRequest":false,"initializerSignaturePatchSchemaStatus":"not-published","unlimitedApprovalRequired":false,"apiKeyOrAgentMaySign":false,"apiKeyOrAgentMayBroadcast":false},"platformFee":{"accountingMode":"inclusive-selected-total","rateDenominator":"1000000","programmableFeeHundredthsOfBip":"1000","minimumEffectiveSelectedHundredthsOfBip":"1000","recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","readbackSelectors":{"programmableHundredthsOfBip":"0x8a9585e4","programmableFeeOwner":"0x21466b6a","programmableFeePolicyHash":"0x677d6592","runtimeConfigurationHash":"0xca7751ad"}},"profileSelectionBinding":{"schemaVersion":"programmable.direct-native-hook-graph-profile-selection-binding.v1","requiredFields":["schemaVersion","profileId","profileRevision","targetRoles","routeNamespace","routeNonce","hookPermissionMask","predictedInitializer","poolKey","expectedPoolId","fundingSignaturePatch","platformFeeBinding"],"targetRoles":{"requiredFields":["tokenTargetId","hookTargetId","initializerTargetId","platformFeeBindingTargetId"],"distinctTargetIds":["tokenTargetId","hookTargetId","initializerTargetId"],"platformFeeBindingTargetRule":"equals-hook-target-id","componentKindByRole":{"tokenTargetId":"token","hookTargetId":"hook","initializerTargetId":"other"}},"routeBinding":{"requiredFields":["routeNamespace","routeNonce"],"encoding":"lowercase-0x-bytes32"},"hookPermissionMask":{"minimum":0,"maximum":16383,"currentCanonicalValue":8396},"poolKey":{"requiredFields":["currency0","currency1","fee","tickSpacing","hooks"],"currenciesOrderedAndDistinct":true,"staticLpFeePipsRange":{"minimum":0,"maximum":999999},"tickSpacingRange":{"minimum":1,"maximum":32767}},"fundingSignaturePatch":{"schemaVersion":"programmable.eip3009-signature-patch.v1","requiredFields":["schemaVersion","targetId","unsignedInitializerCalldataSha256","initializerCalldataLengthBytes","signatureEncoding","rOffsetBytes","sOffsetBytes","vOffsetBytes"]},"platformFeeBinding":{"requiredFields":["targetId","accountingMode","rateDenominator","programmableFeeHundredthsOfBip","minimumEffectiveSelectedHundredthsOfBip","selectedBuyHundredthsOfBip","selectedSellHundredthsOfBip","recipient","readbackSelectors"],"accountingMode":"inclusive-selected-total","rateDenominator":"1000000","programmableFeeHundredthsOfBip":"1000","minimumEffectiveSelectedHundredthsOfBip":"1000","recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","selectedTotalRangeHundredthsOfBip":{"minimum":"0","maximum":"999999"},"readbackSelectors":{"programmableHundredthsOfBip":"0x8a9585e4","programmableFeeOwner":"0x21466b6a","programmableFeePolicyHash":"0x677d6592","runtimeConfigurationHash":"0xca7751ad"},"effectiveTotalFormula":"max-selected-total-and-1000","projectFeeFormula":"effective-total-minus-1000","basis":"executed-gross-quote-currency-volume","separateLiabilitiesRequired":true}},"admissionTrustRoot":{"kind":"EXISTING_IMMUTABLE_PERMIT_AUTHORITY","address":"0x755509eA6e3F5Ec1aA2E797bb68f1B87DD8b886b","runtimeCodeHash":"0xd7d408ebcd99b2b70be43e20253d6d92a8ea8fab29bd3be7f55b10032331fb4c","defaultAction":"DENY","perLaunchExactReviewRequired":true,"universalHookApproval":false,"selfReportedHookConfigurationSufficient":false},"reviewAdmission":{"status":"per-launch-required-integration-pending","requiredFields":["sourceRepositoryHash","sourceCommitHash","sourceTreeHash","compilerInputHash","compilerOutputHash","targetManifestHash","hookCreationCodeHash","hookRuntimeCodeHash","initializerCreationCodeHash","initializerRuntimeCodeHash","feeConformanceEvidenceHash","securityReviewHash","reviewAdmissionHash"],"perLaunchInitializerBinding":"direct-stamped-target-exact-source-build-runtime-patch-final-calldata-and-simulation","separateInitializerTrustRootRequired":false},"feePolicy":{"policyId":"programmable-volume-fee-v2@2.0.0","collectionProfile":"standard-amm","referenceKernel":{"sourcePath":"skills/programmable-v4-hook-builder/assets/reference-kernels/programmable-volume-fee-v2/src/ProgrammableVolumeFeeHookV2.sol","permissionMask":"0x20cc","status":"unaudited-undeployed-reference-only","exactSourceRevisionBuildAndRuntimeHashesRequiredPerAdmission":true,"differentRuntimeOrPermissionMaskRequiresNewReviewAdmission":true,"variableOrCustomConformanceMode":"fail-closed-not-implemented"}},"feedContract":{"supportStatus":"not-implemented","category":"custom","classificationBasis":"canonical-launch-stamp-router","mechanismId":"direct-native-hook-graph","extensionId":"programmable/direct-native-hook-graph-v1","launchFeedPublication":"gated","tokenListPublication":"gated","prelaunchProfileRecordsPublished":false,"publicationRequirement":"finalized-canonical-router-launch-after-profile-activation"},"evidenceStatus":{"backendApi":"not-publicly-evidenced","cli":"candidate-not-published","admissionTrustRoot":"existing-authority-profile-admission-pending","finalizedCanary":"not-proven","sourceExactMatch":"not-proven","securityReview":"not-complete","independentAudit":"not-complete","feedProjection":"not-implemented","genericClaiming":"not-live","buybacks":"not-live"},"activationRequirements":["integration-owner-approval","v3-openapi-and-request-schema-published","v3-backend-route-implemented-and-enabled","v3-cli-release-published","funding-intent-hash-and-nonce-parity-proven","launch-intent-transitive-bindings-proven","initializer-signature-patch-schema-published","initializer-signature-patch-runtime-verified","existing-permit-authority-profile-admission-configured","per-launch-initializer-source-build-runtime-patch-calldata-and-simulation-bound","canonical-volume-fee-v2-kernel-exact-match-proven","variable-hook-permission-preflight-enabled","permission-dependency-and-zero-flag-preflight-enabled","erc20-and-native-currency-paths-enforced","inclusive-selected-total-fee-split-bound-and-read-back","successful-finalized-canary","feed-projector-enabled-after-finality"]},"directNativeHookGraphProfileV2":{"schemaVersion":"programmable.direct-native-hook-graph-profile-discovery.v2","profileSchemaVersion":"programmable.direct-native-hook-graph-profile.v2","profileId":"programmable.direct-native-hook-graph.v1","profileRevision":2,"profileVersion":"2.0.0","publicCategory":"custom","releaseStage":"compatibility","status":"read-only","activationStatus":"historical-read-only","productionLaunchAuthorized":false,"guideUrl":"https://raw.githubusercontent.com/programmablehq/developers/main/docs/guides/direct-native-hook-graph-profile-v2.md","api":{"apiVersion":"3","baseUrl":"https://api.programmable.market","routeId":"custom-launch:create:v3","supportStatus":"historical-read-only","availability":"authenticated-historical-reads","publiclyRoutable":false,"collectionPath":"/v3/custom-launches","singleResourcePath":"/v3/custom-launches/{launchId}","openApiPath":"/openapi/custom-launch-v3.json","openApiStatus":"live","createRequestSchema":"programmable.custom-launch-create-request.v3","resourceSchema":"programmable.custom-launch.v3","profileSchema":"programmable.direct-native-hook-graph-profile.v2","profileSelectionSchema":"programmable.direct-native-hook-graph-profile-selection.v2","profileSelectionBindingSchema":"programmable.direct-native-hook-graph-profile-selection-binding.v2","authentication":"wallet-bound-api-key","freshSubmissions":false,"exactByteRetriesOnly":true,"walletBoundary":"wallet-reviews-signs-and-broadcasts-separately"},"cli":{"packageName":"@programmable/launch","releaseVersion":"3.0.0","releaseUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/tag/programmable-launch-v3.0.0","supportStatus":"historical-read-only","minimumSupportingVersion":"3.0.0","packConfigSchema":"programmable.launch-pack-config.v3","createRequestSchema":"programmable.custom-launch-create-request.v3","commands":["pack","validate","submit","status"],"maySign":false,"mayBroadcast":false},"compatibility":{"publicCategories":["classic","custom"],"developerDiscoveryApi":"v2-optional-profile-descriptor","customLaunchApiV1":"unchanged-read-status-post-read-only","customLaunchApiV2":"historical-reads-post-read-only","customLaunchApiV3":"public-production-profile","discoveryV1":"retained-unchanged"},"ownershipContract":{"token":"project-owned-exact-artifact","hook":"project-owned-exact-artifact","initializer":"project-owned-exact-artifact","allGraphTargets":"project-owned-exact-artifacts","ownershipMeaning":"project-supplied-source-controller-and-artifact-binding-not-custody-guarantee","platformHookSubstitution":false,"sourceBuildRuntimeBindingRequiredForEveryTarget":true,"ownershipDoesNotAuthorizeLaunch":true},"graphContract":{"executionMode":"direct-create2-graph","minimumTargets":3,"maximumTargets":16,"directTargetsOnly":true,"topology":"acyclic","requiredDistinctTargetRoles":["token","hook","initializer"],"targetRoleFields":["tokenTargetId","hookTargetId","initializerTargetId","platformFeeBindingTargetId"],"platformFeeBindingTargetRule":"names-exact-hook-or-separate-graph-target","componentKinds":["token","hook","other"],"componentKindByRole":{"token":"token","hook":"hook","initializer":"other"},"exclusiveComponentPerTargetRequired":true,"expectedOutputsPerTarget":1,"exclusiveComponentsPerTarget":1,"targetResultIndexMapping":"one-to-one","constructionBinding":"exact-creation-bytecode-constructor-initializer-and-runtime-hashes","addressLinking":"typed-constructor-and-initializer-address-locators","atomicity":"all-targets-deploy-and-initialize-or-revert"},"hookPermissions":{"mode":"per-launch-variable-exact-mask","minimumMask":0,"maximumMask":16383,"maskEncoding":"uint14","hookMinerAddressMaskMatchRequired":true,"addressMatchRule":"low-14-hook-address-bits-equal-selected-mask","compiledPermissionsMatchDeclaredRequired":true,"supported":["beforeInitialize","afterInitialize","beforeAddLiquidity","afterAddLiquidity","beforeRemoveLiquidity","afterRemoveLiquidity","beforeSwap","afterSwap","beforeDonate","afterDonate","beforeSwapReturnDelta","afterSwapReturnDelta","afterAddLiquidityReturnDelta","afterRemoveLiquidityReturnDelta"],"permissionDependencies":{"beforeSwapReturnDelta":"beforeSwap","afterSwapReturnDelta":"afterSwap","afterAddLiquidityReturnDelta":"afterAddLiquidity","afterRemoveLiquidityReturnDelta":"afterRemoveLiquidity"},"zeroMaskAllowed":true,"universalHookApproval":false,"exactGraphConformanceReceiptRequired":true},"currencyContract":{"supportedCurrencies":["erc20","native"],"supportedPairs":["erc20-erc20","native-erc20"],"nativeCurrencyAddress":"0x0000000000000000000000000000000000000000","nativeCurrencyPosition":"currency0-only","canonicalAddressOrderingRequired":true,"distinctCurrenciesRequired":true,"tokenAndQuoteCurrencyMustEachMatchPoolCurrency":true,"exactPoolKeyRequired":true,"lpFeePipsRange":{"minimum":0,"maximum":999999},"dynamicFeeSentinel":8388608},"profileSelection":{"schemaVersion":"programmable.direct-native-hook-graph-profile-selection.v2","requiredFields":["schemaVersion","profileId","profileRevision","targetRoles","fundingMode","accountingMode","assessmentBase","feeCurrency","claimMode","applicantSelectedBuyHundredthsOfBip","applicantSelectedSellHundredthsOfBip"],"conditionalPayoutRecipient":"required-only-for-immutable-payout-recipient","profileId":"programmable.direct-native-hook-graph.v1","profileRevision":2,"targetRoles":{"requiredFields":["tokenTargetId","hookTargetId","initializerTargetId","platformFeeBindingTargetId"],"distinctTargetIds":["tokenTargetId","hookTargetId","initializerTargetId"],"platformFeeBindingTargetRule":"names-exact-hook-or-separate-graph-target"},"fundingModes":["none","wallet-transaction-value","eip-3009-receive-with-authorization"],"accountingModes":["additive-platform-share","inclusive-selected-total"],"supportedAssessmentPairs":[{"assessmentBase":"executed-gross-declared-quote","feeCurrency":"declared-quote-currency"},{"assessmentBase":"settled-input-before-platform-fee","feeCurrency":"input-currency"}],"claimModes":["immutable-payout-recipient","claim-authority-selected-recipient"]},"profileSelectionBinding":{"schemaVersion":"programmable.direct-native-hook-graph-profile-selection-binding.v2","requiredFields":["schemaVersion","profileId","profileRevision","targetRoles","fundingMode","routeNamespace","routeNonce","hookPermissionMask","predictedInitializer","poolKey","expectedPoolId","platformFeeBinding"],"conditionalFundingSignaturePatch":"required-only-for-eip-3009-receive-with-authorization","transactionValueRule":"exact-prepared-value-required-only-for-wallet-transaction-value","fundingSignaturePatchSchema":"programmable.eip3009-signature-patch.v1","hookPermissionMaskRange":{"minimum":0,"maximum":16383},"poolKeyFields":["currency0","currency1","fee","tickSpacing","hooks"],"platformFeeBinding":{"schemaVersion":"programmable.platform-fee-binding.v2","targetIdRule":"equals-target-roles-platform-fee-binding-target-id","requiredFields":["schemaVersion","targetId","accountingMode","applicability","rateDenominator","programmableFeeHundredthsOfBip","assessmentBase","feeCurrency","roundingMode","claimAuthority","claimBinding","economics"],"directionalEconomicsFields":["applicantSelectedHundredthsOfBip","projectHundredthsOfBip","effectiveTotalHundredthsOfBip"]}},"fundingPolicy":{"supportedModes":["none","wallet-transaction-value","eip-3009-receive-with-authorization"],"none":{"launchFundingRequired":false,"signatureRequired":false,"allDeploymentAndInitializerValuesMustBeZero":true,"fundingAuthorizationMustBeAbsent":true,"fundingSignaturePatchMustBeAbsent":true},"walletTransactionValue":{"method":"wallet-transaction-value","flow":"prepared-router-transaction-carries-exact-native-value","exactPreparedTransactionValueRequired":true,"fundingAuthorizationMustBeAbsent":true,"fundingSignaturePatchMustBeAbsent":true,"apiKeyOrAgentMaySign":false,"apiKeyOrAgentMayBroadcast":false},"eip3009":{"method":"eip-3009-receive-with-authorization","descriptorSchema":"programmable.funding-authorization-descriptor.v1","signaturePatchSchema":"programmable.eip3009-signature-patch.v1","flow":"two-stage-funding-authorization-then-router-transaction","fundingToken":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","fundingIntentDomain":"programmable.direct-native-hook-graph.funding-intent.v1","fundingNonceDomain":"programmable.direct-native-hook-graph.funding-nonce.v1","awaitingSignatureStatus":"awaiting_funding_authorization","preSignatureExclusions":["v","r","s","initializerCalldataHash","graphCommitment","permitDigest"],"signatureSubmissionMethod":"POST","apiKeyOrAgentMaySign":false,"apiKeyOrAgentMayBroadcast":false}},"platformFeePolicy":{"schemaVersion":"programmable.platform-fee-policy.v1","applicability":"successful-pool-swaps","rateDenominator":"1000000","programmableFeeHundredthsOfBip":"1000","roundingMode":"floor","claimAuthority":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","claimAuthorityAndPayoutRecipientAreDistinctRoles":true,"accountingModes":{"additive-platform-share":{"applicantSelectedRangeHundredthsOfBip":{"minimum":"0","maximum":"998999"},"projectFormula":"applicant-selected","programmableFormula":"1000","effectiveTotalFormula":"applicant-selected-plus-1000"},"inclusive-selected-total":{"applicantSelectedRangeHundredthsOfBip":{"minimum":"0","maximum":"999999"},"projectFormula":"max-applicant-selected-and-1000-minus-1000","programmableFormula":"1000","effectiveTotalFormula":"max-applicant-selected-and-1000"}},"assessmentPairs":[{"assessmentBase":"executed-gross-declared-quote","feeCurrency":"declared-quote-currency"},{"assessmentBase":"settled-input-before-platform-fee","feeCurrency":"input-currency"}],"claimModes":{"immutable-payout-recipient":{"payoutRecipientRequiredInSelection":true,"payoutRecipientMustEqualClaimAuthority":true},"claim-authority-selected-recipient":{"payoutRecipientMustBeAbsentFromSelection":true,"authenticatedClaimDestinationConstraint":"nonzero-address"}}},"platformFeeConformance":{"schemaVersion":"programmable.platform-fee-conformance-policy.v1","mode":"platform-issued-exact-graph-receipt-v1","receiptSchemaVersion":"programmable.platform-fee-conformance-receipt.v1","runnerId":"programmable.platform-fee-conformance","runnerVersion":"1.0.0","vectorSetVersion":"1.0.0","receiptAuthority":"platform-only","applicantAssertionAccepted":false,"subject":"final-graph-commitment-and-runtime-set","subjectBindings":["launchIntentHash","profileSelectionBinding","platformFeeBinding","graphCommitment","targetManifest","creationAndRuntimeCodeHashes","initializerCalldataHash","fundingModeAndAuthorizationBoundary"],"receiptDigest":"per-launch","activationStatus":"live"},"liquidityPolicy":{"intentSchemaVersion":"programmable.direct-native-liquidity-model-intent.v1","assessmentSchemaVersion":"programmable.direct-native-liquidity-model-assessment.v1","currentCliEmitsExplicitModel":true,"legacyV3OmissionResolvesTo":"external-concentrated-liquidity","models":{"external-concentrated-liquidity":{"declaredLaunchState":"liquidity_required","initialLiquidityProvidedByLaunch":false},"launch-seeded-concentrated-liquidity":{"declaredLaunchState":"assessment_required","exactGraphTargetRequired":true,"assessmentMayBeSelfDeclaredPassed":false},"hook-inventory-custom-accounting":{"declaredLaunchState":"assessment_required","exactHookTargetAndReturnDeltaPermissionRequired":true,"assessmentMayBeSelfDeclaredPassed":false}},"poolInitializationCreatesLiquidity":false,"tradingVolumeCreatesConcentratedLiquidity":false,"normalConcentratedLiquidity":{"initialStateWithoutPosition":"empty-pool","liquiditySource":"project-or-third-party-position","lockOrWithdrawalRestrictionProvidedByProfile":false},"customAccounting":{"zeroClassicalLpMayBeValid":true,"condition":"exact-hook-graph-supplies-and-settles-swap-inventory-or-backing","volumeMayBuildBackingOnlyWhenImplementedByExactHookLogic":true,"genericBackingOrSolvencyGuarantee":false},"launchFunding":"selected-funding-mode-and-exact-graph-specific","liquidityOrBackingIsNeverInferredFromLaunchFinality":true},"admissionTrustRoot":{"kind":"EXISTING_IMMUTABLE_PERMIT_AUTHORITY","address":"0x755509eA6e3F5Ec1aA2E797bb68f1B87DD8b886b","runtimeCodeHash":"0xd7d408ebcd99b2b70be43e20253d6d92a8ea8fab29bd3be7f55b10032331fb4c","defaultAction":"DENY","perLaunchExactReviewRequired":true,"universalHookApproval":false,"selfReportedHookConfigurationSufficient":false},"reviewAdmission":{"status":"per-launch-exact-artifact-and-conformance-required","allTargetsExactReviewRequired":true,"requiredBindings":["sourceRepositoryCommitAndTree","compilerInputAndOutput","targetManifest","creationAndRuntimeCodeHashesForEveryTarget","poolKeyAndHookPermissionMask","initializerCalldataAndConditionalSignaturePatch","platformFeeSelectionAndBinding","platformIssuedExactGraphConformanceReceipt","securityReview","simulation","finalGraphCommitment"],"applicantSelfReportMayAuthorize":false},"feedContract":{"supportStatus":"live","category":"custom","classificationBasis":"canonical-launch-stamp-router","mechanismId":"direct-native-hook-graph","extensionId":"programmable/direct-native-hook-graph-v2","launchFeedPublication":"finalized-canonical-router-launches","tokenListPublication":"finalized-router-launches-with-token-identity","prelaunchProfileRecordsPublished":false,"publicationRequirement":"finalized-consistent-canonical-router-launch"},"evidenceStatus":{"backendApi":"production","cli":"production","platformConformanceRunner":"required-per-launch","platformConformanceReceipt":"required-before-launch-authorization","permitAuthorityAdmission":"exact-receipt-gated","finalizedCanary":"not-claimed-by-profile-descriptor","feedProjection":"finalized-router-only","productionLaunch":"authorized"},"runtimeRequirements":["v3-openapi-request-resource-and-profile-schemas","v3-backend-route","v3-cli-release-3.0.0-or-newer","funding-none-wallet-value-and-eip3009-union-parity","variable-hook-mask-and-hookminer-address-match-enforced","all-project-owned-target-source-build-runtime-bindings-enforced","fee-assessment-pair-accounting-and-claim-bindings-enforced","platform-exact-graph-conformance-runner","platform-issued-receipt-verification","existing-permit-authority-profile-revision-2-admission","canonical-router-finality-before-feed-publication"]},"directNativeHookGraphProfileV3":{"schemaVersion":"programmable.direct-native-hook-graph-profile-discovery.v3","profileSchemaVersion":"programmable.direct-native-hook-graph-profile.v3","profileSelectionBindingSchemaVersion":"programmable.direct-native-hook-graph-profile-selection-binding.v3","profileId":"programmable.direct-native-hook-graph.v1","profileRevision":3,"profileVersion":"3.3.0","publicCategory":"custom","releaseStage":"production","status":"live","activationStatus":"live","productionLaunchAuthorized":true,"guideUrl":"https://raw.githubusercontent.com/programmablehq/developers/main/docs/guides/direct-native-hook-graph-profile-v3.md","api":{"apiVersion":"3","baseUrl":"https://api.programmable.market","routeId":"custom-launch:create:v3","supportStatus":"live","availability":"public-authenticated","publiclyRoutable":true,"collectionPath":"/v3/custom-launches","openApiPath":"/openapi/custom-launch-v3.json","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","openApiVersion":"3.3.9","openApiSha256":"sha256:8c7f90255f62bb8c27083c868dfdef5a7cc15d9ed0815248c55b67b7b9302b6a","openApiStatus":"live","createRequestSchema":"programmable.custom-launch-create-request.v3","resourceSchema":"programmable.custom-launch.v3","profileSchema":"programmable.direct-native-hook-graph-profile.v3","profileSelectionBindingSchema":"programmable.direct-native-hook-graph-profile-selection-binding.v3","authentication":"bearer-api-key","partnerCredentials":{"schemaVersion":"programmable.partner-public-contract.v1","status":"live","environmentVariable":"PROGRAMMABLE_API_KEY","credentialKinds":["root","subkey"],"canonicalV3LaunchRoutes":true,"launchScopes":["custom-launch:create","custom-launch:read"],"rootOnlyScope":"partner-subkeys:manage","subkeyAdminRoutes":["GET /v1/partner/subkeys","POST /v1/partner/subkeys","POST /v1/partner/subkeys/{subkeyId}/rotate","DELETE /v1/partner/subkeys/{subkeyId}"],"maximumSubkeyDepth":1,"subkeyScopesAndBudgetsCannotExceedRoot":true,"subkeyExpiryCannotExceedRoot":true,"permitReissueDispositionCredentialKind":"wallet-only","metadataPolicySameAsWalletKeys":true,"controllerWallet":{"walletKey":"must-equal-key-wallet-binding","partnerCredential":"selected-by-exact-request","mustReviewSignAndBroadcast":true},"launchHistoryVisibility":{"root":"all-partner-attributed-root-and-subkey-launches","subkey":"stable-subkey-lineage-only","rootAggregatesSubkeys":true,"rotationPreservesLineageHistory":true,"newDistinctSubkeyStartsIsolatedLineage":true,"revokedCredentialCanAuthenticate":false},"secretDelivery":"issue-and-rotation-response-only","callerSuppliedAttributionAccepted":false,"attributionSource":"authenticated-partner-api-key","attributionIsVerificationOrSafetyClaim":false,"walletSigningAuthority":false,"walletBroadcastAuthority":false,"gateBypassAuthority":false,"adminProvisioning":{"authentication":"website-bff-assertion-v2","authorization":"server-configured-privy-user-wallet-pair-allowlist","clientMaySelfAuthorize":false}},"walletBoundary":"wallet-reviews-signs-and-broadcasts-separately","selfServe":{"capabilities":{"method":"GET","path":"/v3/capabilities","authentication":"none","projectMetadata":{"schemaVersion":"programmable.project-metadata.v1","inputSchemaVersion":"programmable.project-metadata-input.v1","requiredForProfileVersion":"3.3.0","requiredForProfileVersions":["3.2.0","3.3.0","3.4.0"],"strictMetadataProfileVersions":["3.3.0","3.4.0"],"legacyWithoutMetadataProfileVersions":["2.0.0","3.0.0","3.1.0"],"legacyMetadataProfileVersions":["3.2.0"],"requiredFields":["token.name","token.symbol","presentation.description","presentation.image","presentation.links"],"imageMayBeNull":false,"descriptionMustBeMeaningful":true,"requiredLinkKinds":["website","x"],"maximumLinks":32,"linkKinds":["website","documentation","x","telegram","discord","github","other"],"projectMetadataHashDomain":"programmable.project-metadata.v1","graphBundleHashBindingDomain":"programmable.custom-graph-project-metadata.v1","postDeploymentTokenReadbackRequired":true},"behaviorEvidence":{"requiredForProfileVersion":"3.4.0","configurationIsExecutionEvidence":false,"walletHandoffRequiresVerifiedEvidence":false,"notConfiguredDisposition":"claims_remain_unverified","unavailableDisposition":"claims_remain_unverified","requiredProfileNotConfiguredDisposition":"blocks_wallet_handoff","requiredProfileUnavailableDisposition":"blocks_wallet_handoff","executedFailureDisposition":"blocks_wallet_handoff","feeBehaviorClaim":false},"feePolicy":{"tenBpsClaimRequiresExactPerLaunchVerifiedFeePathEvidence":true},"safetyClaim":false,"auditClaim":false,"universalCompatibilityClaim":false},"preflight":{"method":"POST","path":"/v3/custom-launches/preflight","authentication":"bearer-api-key","launchQuota":"not-consumed","responseSchemaVersion":"programmable.custom-launch-preflight.v1","responseSchemaUrl":"https://developers.programmable.family/schemas/v2/custom-launch-preflight-v1.schema.json","requestId":"x-request-id-header","retryAfter":"honor-on-429-or-503","sideEffects":{"quotaConsumed":false,"nonceAllocated":false,"persisted":false,"walletSignatureRequiredLater":true,"walletBroadcastByService":false}},"finalizedMetadata":{"method":"GET","path":"/v3/finalized-custom-launches","authentication":"none","responseSchemaVersion":"programmable.finalized-custom-launch-metadata-list.v1","openApiOperationId":"listFinalizedCustomLaunchMetadataV3","pagination":"opaque-cursor","minimumLimit":1,"maximumLimit":25,"defaultLimit":10,"finalityScope":"finalized-v3-project-metadata-ledger","launchProfileVersionField":"launchProfileVersion","launchProfileVersionSemantics":"immutable-origin-profile","responseEnvelope":{"requiredFields":["schemaVersion","generatedAt","launches","nextCursor","quality"],"launchesField":"launches","quality":{"required":true,"statuses":["complete","partial"],"sourceRowAccounting":"published-plus-quarantined-equals-source","quarantineDiagnosticCode":"FINALIZED_ROW_QUARANTINED"}},"cacheControl":"public, max-age=15, stale-while-revalidate=300","sourceLkg":"none"},"lifecycleQueue":{"resourceField":"lifecycleQueue","schemaVersion":"programmable.custom-launch-lifecycle-queue.v3","schemaUrl":"https://developers.programmable.family/schemas/v2/custom-launch-lifecycle-queue-v3.schema.json","canonicalPollingPath":"/v3/custom-launches/{launchId}","queueStateIsLaunchFinality":false},"walletHandoff":{"availableAfter":"authorized","urlAndExpiryPublished":true,"walletSignatureRequired":true,"walletBroadcastByService":false}},"agentIntegration":{"remediationCatalogSchemaVersion":"programmable.custom-launch-agent-remediation-catalog.v1","remediationCatalogUrl":"https://programmable.market/policies/custom-launch-agent-remediation-v1.json","existingProjectGuideUrl":"https://programmable.market/docs/developers/custom-launch#existing-project-integration","packConfigSchemaUrl":"https://programmable.market/schemas/custom-launch/v3/pack-config.json","packConfigSchemaSha256":"sha256:65e80af492582b8e42a440d9bbb23a776af31e22306ec828208959e8a790be15","finalizedMetadataUrl":"https://api.programmable.market/v3/finalized-custom-launches"}},"cli":{"packageName":"@programmable/launch","releaseVersion":"3.3.9","releaseLocatorStatus":"published","releaseUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/tag/programmable-launch-v3.3.9","tarballUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/download/programmable-launch-v3.3.9/programmable-launch-3.3.9.tgz","checksumUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/download/programmable-launch-v3.3.9/programmable-launch-3.3.9.tgz.sha256","tarballSha256":"sha256:44b71185355bea8db6820b61f12351db7cc1237aa7ecf9b0db3cfbb09bebee01","tarballByteLength":309223,"supportStatus":"live","minimumSupportingVersion":"3.3.9","packConfigSchema":"programmable.launch-pack-config.v3","createRequestSchema":"programmable.custom-launch-create-request.v3","fundingAuthorizationPatch":{"schemaVersion":"programmable.eip3009-authorization-patch.v2","authorizationEncoding":"eip3009-nonce-r-s-v-abi-leaves","requiredFields":["schemaVersion","targetId","unsignedInitializerCalldataSha256","initializerCalldataLengthBytes","authorizationEncoding","nonceArgumentPath","rArgumentPath","sArgumentPath","vArgumentPath"],"requiredArgumentPaths":["nonceArgumentPath","rArgumentPath","sArgumentPath","vArgumentPath"],"argumentPathSemantics":"zero-based-static-abi-paths","argumentPathMaximumDepth":16,"argumentPathIndexMinimum":0,"argumentPathIndexMaximum":255,"legacyReplaySchemaVersion":"programmable.eip3009-signature-patch.v1"},"commands":["pack","validate","submit","status"],"maySign":false,"mayBroadcast":false},"compatibility":{"publicCategories":["classic","custom"],"developerDiscoveryApi":"v2-additive-profile-descriptor","customLaunchApiV1":"unchanged-read-status-post-read-only","customLaunchApiV2":"historical-reads-post-read-only","customLaunchApiV3":"public-production-profile","profileRevision1":"retained-gated-preview","profileRevision2":"retained-historical-read-and-exact-retry","profileRevision3":"active-general-lane","profileVersion3_0_0":"retained-exact-read-and-retry","profileVersion3_1_0":"retained-exact-read-and-retry","profileVersion3_2_0":"retained-exact-read-and-retry","profileVersion3_3_0":"active-for-new-packs"},"generalLane":{"executionMode":"direct-create2-graph","minimumTargets":3,"maximumTargets":16,"directTargetsOnly":true,"projectSuppliedTokenHookInitializerAndSupportTargets":true,"projectOwnedRoles":["token","hook"],"hookPermissionMaskMinimum":0,"hookPermissionMaskMaximum":16383,"allValidUniswapV4PermissionMasksRepresentable":true,"supportedHookPermissions":["beforeInitialize","afterInitialize","beforeAddLiquidity","afterAddLiquidity","beforeRemoveLiquidity","afterRemoveLiquidity","beforeSwap","afterSwap","beforeDonate","afterDonate","beforeSwapReturnDelta","afterSwapReturnDelta","afterAddLiquidityReturnDelta","afterRemoveLiquidityReturnDelta"],"quoteCurrencyKinds":["native","erc20"],"fundingModes":["none","wallet-transaction-value","eip-3009-receive-with-authorization"],"liquidityModels":["external-concentrated-liquidity","launch-seeded-concentrated-liquidity","hook-inventory-custom-accounting"],"exactSourceCompilerAndGraphBindingRequired":true,"perLaunchAdmissionRequired":true,"universalHookApproval":false,"structuralSupportIsUniversalCompatibility":false},"platformFeePolicy":{"schemaVersion":"programmable.platform-fee-policy.v1","applicability":"successful-pool-swaps","rateDenominator":"1000000","programmableFeeHundredthsOfBip":"1000","roundingMode":"floor","claimAuthority":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","claimAuthorityAndPayoutRecipientAreDistinctRoles":true,"accountingModes":{"additive-platform-share":{"applicantSelectedRangeHundredthsOfBip":{"minimum":"0","maximum":"100000"},"projectFormula":"applicant-selected","programmableFormula":"1000","effectiveTotalFormula":"applicant-selected-plus-1000"},"inclusive-selected-total":{"applicantSelectedRangeHundredthsOfBip":{"minimum":"0","maximum":"100000"},"projectFormula":"max-applicant-selected-and-1000-minus-1000","programmableFormula":"1000","effectiveTotalFormula":"max-applicant-selected-and-1000"}},"assessmentPairs":[{"assessmentBase":"executed-gross-declared-quote","feeCurrency":"declared-quote-currency"},{"assessmentBase":"settled-input-before-platform-fee","feeCurrency":"input-currency"}],"claimModes":{"immutable-payout-recipient":{"payoutRecipientRequiredInSelection":true,"payoutRecipientMustEqualClaimAuthority":true},"claim-authority-selected-recipient":{"payoutRecipientMustBeAbsentFromSelection":true,"authenticatedClaimDestinationConstraint":"nonzero-address"}},"admissionCertifiesFeeBehavior":false},"platformAdmissionPolicy":{"schemaVersion":"programmable.direct-native-platform-admission-policy.v1","mode":"deterministic-exact-source-graph-static-baseline-v1","receiptSchemaVersion":"programmable.platform-admission-receipt.v1","engineId":"programmable.direct-native-static-admission","engineVersion":"1.0.0","exactSourceCompilerGraphBindingRequired":true,"staticBaselineGateVersion":"1.0.0","blockingFindingRules":[{"code":"RUNTIME_CALLCODE","targetRoles":["any"]},{"code":"RUNTIME_SELFDESTRUCT","targetRoles":["any"]},{"code":"SOURCE_SELFDESTRUCT_SURFACE","targetRoles":["any"]},{"code":"V4_CALLBACK_AUTHENTICATION_MISSING","targetRoles":["hook"]},{"code":"V4_CALLBACK_AUTHENTICATION_INVALID","targetRoles":["hook"]},{"code":"V4_CALLBACK_POOL_MANAGER_MISMATCH","targetRoles":["hook"]},{"code":"V4_ENABLED_CALLBACK_IMPLEMENTATION_MISSING","targetRoles":["hook"]}],"warningDisposition":"bound-and-visible","noBlockingFindingDisposition":"router-simulation-eligible","blockingFindingDisposition":"action-required","routerSimulationRequiredBeforeAuthorization":true,"receiptAuthority":"platform-only","assurance":"launch-admission-only","safetyClaim":false,"feeBehaviorClaim":false},"evidenceClassification":{"schemaVersion":"programmable.platform-admission-risk-classification.v3","classifierVersion":"1.0.0","evidenceAuthority":"deterministic-static-classification","needsEvidenceFindingCodes":["RUNTIME_CREATE","RUNTIME_CREATE2","SOURCE_TARGET_ANALYSIS_INCOMPLETE","V4_CALLBACK_AUTHENTICATION_REVIEW_REQUIRED","RUNTIME_DELEGATECALL","SOURCE_PROXY_OR_UPGRADE_SURFACE","SOURCE_MUTABLE_PAUSE_SURFACE","SOURCE_MUTABLE_BLOCKLIST_SURFACE","SOURCE_MUTABLE_TAX_OR_FEE_SURFACE","SOURCE_MUTABLE_TRANSFER_RESTRICTION","SOURCE_MUTABLE_ADMIN_SURFACE","SOURCE_PUBLIC_MINT_SURFACE","SOURCE_EXTERNAL_DEPENDENCY_SURFACE","SOURCE_TRANSFER_FEE_SURFACE","SOURCE_LIQUIDITY_LOCK_OR_CUSTODY_SURFACE"],"advancedBehaviorEvidenceFeatures":["beforeSwapReturnDelta","afterSwapReturnDelta","afterAddLiquidityReturnDelta","afterRemoveLiquidityReturnDelta","hook-inventory-custom-accounting"],"staticEligibilityDoesNotVerifyRouting":true,"staticEligibilityDoesNotVerifyPlatformFee":true},"staticBaselineDisclosure":{"receiptEvidenceDisposition":"no_blocking_static_finding","receiptVerdict":"admitted_to_router_simulation","zeroBlockingFindingsDisposition":"router-simulation-eligible","blockingFindingsResourceStatus":"action_required","fullStaticReportHashBound":true,"allWarningFindingsBound":true,"unmatchedFindingsBecomeWarnings":true,"projectSpecificExceptions":false,"warningsAndReportHashesRemainBound":true,"warningsRemainVisible":true},"assuranceBoundary":{"launchAdmissionOnly":true,"auditClaim":false,"safetyClaim":false,"honeypotFreeClaim":false,"liquidityClaim":false,"tradeabilityClaim":false,"feeBehaviorClaim":false,"routerSimulationIsNotProductionOutcomeEvidence":true},"featureStatus":{"genericClaiming":"not-live","genericBuybacks":"not-live"},"feedContract":{"supportStatus":"live","category":"custom","classificationBasis":"canonical-launch-stamp-router","mechanismId":"direct-native-hook-graph","extensionId":"programmable/direct-native-hook-graph-v3","launchFeedPublication":"finalized-canonical-router-launches","tokenListPublication":"finalized-router-launches-with-token-identity","prelaunchProfileRecordsPublished":false,"publicationRequirement":"finalized-consistent-canonical-router-launch"}},"registryGenerations":[{"chainId":1,"caip2":"eip155:1","generation":"1","status":"live","address":"0x17e18c88bda9bfb73924cdc989c07b0707e72671","runtimeCodeKeccak256":"0xa3276868befc509594adea6c5bd81c3c1bd013686f03fd57914fd39c917185f7","startBlock":"25701139","endBlock":null,"authorizedWriters":["0xcc916e5200d2626edfd918dc219bc4296629e997"],"operationAuthorities":{"registered":{"role":"writer","roleHash":"0x38a7c92332f0fbaba4dce6b9f3eea9c1ebabcd169e98906ab9a73f4ed8a6e4f8","addresses":["0xcc916e5200d2626edfd918dc219bc4296629e997"]},"finalized":{"role":"finalizer","roleHash":"0xe55e8ef6452e74c26a3f53152c87f1ccda401f3155e8946d061b3dd85334736b","addresses":["0x2bb333d48dfaf1596d9036671d2e43168994249e"]}},"registryEventSetHash":"sha256:8df340512445931e96838244207940ce9ca631b48c905bda78d5f4f5bcee1c0a","events":{"registered":{"signature":"CustomLaunchRegisteredV1(bytes32,bytes32,address,uint64,uint256,uint64,bytes32,bytes32,address,bytes32,bytes32,uint64)","topic0":"0x8ee074138114415a92a0797b4f1f4c6353f8bd15d8031433abf0cc42c2dc274a"},"approvalAuthorized":{"signature":"CustomLaunchApprovalAuthorizedV1(bytes32,bytes32,bytes32,bytes32,uint64,uint64,uint64,bytes32)","topic0":"0xb4fff32917416e7b84b1f40456921599cddfdcc057c9ad278706c5828b18c50b"},"provenance":{"signature":"CustomLaunchProvenanceBoundV1(bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32)","topic0":"0x9593acf43b1c8e03c6742d49b67008f3c05841d3cfa43389d12f98e8b9c66cb9"},"review":{"signature":"CustomLaunchReviewBoundV1(bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32)","topic0":"0xb5db50dfea0e7ff29b1ddee247a008e857b05d2b4bc2b780de5717b7f1881b63"},"attribution":{"signature":"CustomLaunchAttributionBoundV1(bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32)","topic0":"0x3608f2041bbe91aa3792101210bc2e29c23543fb4e0206daa2b1a99e7235c182"},"feePolicy":{"signature":"CustomLaunchFeePolicyBoundV1(bytes32,bytes32,bytes32,uint8,uint16,uint16,uint16,uint16,address,address)","topic0":"0xb889df8572071d751e87d3e2a46c54093a55a9bc5a4697440cd29c90255dc5bf"},"feeScope":{"signature":"CustomLaunchFeeScopeBoundV1(bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32)","topic0":"0xfb69ef55bd117e822ea39d795bd1506dc489a1ce2c1ccd3ad4c781ef04598336"},"feeEvidence":{"signature":"CustomLaunchFeeEvidenceBoundV1(bytes32,bytes32,bytes32,address,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32,bytes32)","topic0":"0xe647c474a92f722808930d32d310f47d0e3a4faf393255e0dea4b272588babb0"},"finalized":{"signature":"CustomLaunchFinalizedV1(bytes32,bytes32,bytes32,uint64,uint64,bytes32,uint32,uint32,uint64,bytes32,bytes32,uint64,uint64)","topic0":"0xab930c1c165bba36257b8079ae38b6869f604910f6ffa40c956e31eb1b8ce38f"},"corrected":{"signature":"CustomLaunchRecordCorrectedV1(bytes32,uint64,bytes32,uint64,bytes32,bytes32,bytes32)","topic0":"0xa13c4392e0c64159cee078ced2b7157bc99993da4517b87fd0bd26b137600b78"},"revoked":{"signature":"CustomLaunchRevokedV1(bytes32,bytes32,bytes32,uint64,uint64,bytes32,uint64,uint64)","topic0":"0x195a188d2c49d5e643afbcfd959edbf2ed1d6cd9216c5d99f3ad08c1010a9744"}},"abiUrl":"https://developers.programmable.family/abis/ethereum/programmable-custom-registry-v1.json","finalityConfirmations":64}],"partnerTemplates":[],"platformFee":{"ratePpm":"1000","rateBps":"10","recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","scope":"exact-fee-certified-official-market-path-only","classic":{"status":"verified","chargeMode":"included"},"customPublicSubmissions":{"status":"live","chargeMode":"added-on-top","scope":"legacy-fee-enforced-isolated-after-swap-profile-only","profileId":"programmable.fee-enforced-isolated-after-swap.zero-delta.v1","profileRevision":3},"nativeCustom":{"status":"conditional","activationStatus":"per-launch-exact-fee-evidence-required","totalFeeBps":10,"programmableShareBps":10,"scope":"exact-fee-certified-official-market-path-only","universalFeeBehaviorClaim":false},"partnerTemplate":{"status":"unavailable","activationStatus":"no-verified-path","totalFeeBps":20,"partnerShareBps":15,"programmableShareBps":5,"programmableRecipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","chargeMode":"partner-template-enforced","additionalNativeFeeBps":0}},"endpoints":{"wellKnown":"https://developers.programmable.family/.well-known/programmable.json","status":"https://developers.programmable.family/api/v2/status","manifest":"https://developers.programmable.family/api/v2/manifest","launches":"https://developers.programmable.family/api/v2/launches","tokenList":"https://developers.programmable.family/api/v2/token-list","openApi":"https://developers.programmable.family/openapi/programmable-v2.yaml"},"compatibility":{"majorVersion":2,"additiveChangesOnly":true,"noMandatoryClientChangesWithinMajorVersion":true,"unknownFields":"ignore","unknownCapabilities":"preserve","unknownMarketKinds":"display-as-unsupported","deploymentDiscovery":"refresh-manifest","hardcodeDeploymentAddresses":false}}