{"schemaVersion":"2.0.0","platformId":"programmable","name":"Programmable Developer Platform","description":"Canonical discovery for Programmable Classic and Custom launches. Fresh V3.3 general-hook writes and lifecycle reads accept wallet keys, partner roots and bounded partner subkeys on Ethereum Mainnet. Robinhood Chain V4 availability is derived from the versioned release evidence below, independently from token publication and indexing. Its required 20 bps default policy is not a canonical onchain fee-enforcement or revenue claim. V2 and V1 remain readable but their creation routes are write-fenced.","apiVersion":"2","apiBaseUrl":"https://developers.programmable.family/api/v2","statusUrl":"https://developers.programmable.family/api/v2/status","manifestUrl":"https://developers.programmable.family/api/v2/manifest","launchesUrl":"https://developers.programmable.family/api/v2/launches","tokenListUrl":"https://developers.programmable.family/api/v2/token-list","routerCustomIdentitySnapshotUrl":"https://programmable.market/api/indexers/v1/router-custom-identities","openApiUrl":"https://developers.programmable.family/openapi/programmable-v2.yaml","schemasBaseUrl":"https://developers.programmable.family/schemas/v2/","documentationUrl":"https://developers.programmable.family/","sourceUrl":"https://github.com/programmablehq/Developers","customLaunchApi":{"intake":{"schemaVersion":"programmable.custom-launch-agent-intake.v1","scope":"agent-preparation-not-server-authorization","chainSelection":{"requiredBefore":["chain-specific-implementation","build","pack","submit"],"authority":"explicit-user-choice","reuseExplicitPriorAnswer":true,"missingOrAmbiguous":"ask-user-before-proceeding","neverInferFrom":["api-key","connected-wallet","project-defaults","uniswap-v4"],"choices":[{"chainId":1,"caip2":"eip155:1","name":"Ethereum Mainnet","apiVersion":"3"},{"chainId":4663,"caip2":"eip155:4663","name":"Robinhood Chain Mainnet","apiVersion":"4"}]},"metadata":{"requiredBefore":["build","pack","submit"],"required":["token.name","token.symbol","presentation.description","presentation.image.sourcePath","presentation.image.uri","presentation.links.website","presentation.links.x"],"askIfAvailable":["telegram","discord","documentation","github","other"],"additionalLinksRequired":false,"reuseExplicitPriorAnswers":true,"inventedValuesAllowed":false,"actualImageBytesRequired":true,"imagePolicy":"selected-chain-pack-config-schema"},"review":{"beforeSubmit":"show-complete-user-summary-and-resolve-contradictions","website":"same-bound-read-only-metadata","changedMetadata":"repack-and-revalidate-a-new-request","walletAuthority":"separate-controller-review-and-sign"},"instructions":["1. Confirm the project's intended chain: Ethereum Mainnet (1) or Robinhood Chain Mainnet (4663). Reuse an explicit earlier answer; ask if the choice is missing, ambiguous or contradictory. Uniswap V4 identifies a protocol, not a chain. Never infer the chain from the API key, connected wallet or project defaults, and never fall back to another chain when a gate fails.","2. Before building or packing, collect the token name, ticker/symbol, useful public bio/description, actual image file and its public URI, website and X profile. Reuse answers and assets already supplied by the user; ask only for missing or conflicting values. Ask whether Telegram, Discord, documentation, GitHub or other links are available; these additional links are optional. Never invent metadata, image bytes or public URLs. Use the selected chain's image rules.","3. Before submission, show the complete summary: chain, launch wallet, token name, ticker, bio, image preview and public URI, website, X and every additional link. Resolve contradictions with the user. The website shows the same bound metadata read-only before wallet authorization. To change metadata, repack and revalidate a new request. API access does not authorize the agent to sign or broadcast; the controller reviews and signs the exact wallet action separately.","Do not begin chain-specific implementation until the chain is explicit. Do not build, pack or submit while required intake values are missing or contradictory. Existing explicit user answers remain valid; do not ask for them again."]},"status":"live","readStatus":"live","apiVersion":"3","apiBaseUrl":"https://api.programmable.market","readyzUrl":"https://api.programmable.market/readyz","capabilitiesUrl":"https://api.programmable.market/v3/capabilities","preflightUrl":"https://api.programmable.market/v3/custom-launches/preflight","finalizedMetadataUrl":"https://api.programmable.market/v3/finalized-custom-launches","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","apiKeysUrl":"https://programmable.market/developers/api-keys","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}},"guideUrl":"https://programmable.market/docs/developers/custom-launch","agentIntegration":{"status":"live","schemaVersion":"programmable.custom-launch-agent-remediation-catalog.v1","startUrl":"https://programmable.market/.well-known/programmable.json","remediationCatalogUrl":"https://programmable.market/policies/custom-launch-agent-remediation-v1.json","packConfigSchemaUrl":"https://programmable.market/schemas/custom-launch/v3/pack-config.json","existingProjectGuideUrl":"https://programmable.market/docs/developers/custom-launch#existing-project-integration","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","capabilitiesUrl":"https://api.programmable.market/v3/capabilities","preflightUrl":"https://api.programmable.market/v3/custom-launches/preflight","finalizedMetadataUrl":"https://api.programmable.market/v3/finalized-custom-launches","apiKeyEnvironmentVariable":"PROGRAMMABLE_API_KEY","apiKeyPlaceholder":"$PROGRAMMABLE_API_KEY","apiKeyContainsPolicy":false,"manualProjectAllowlist":false,"automaticAdmission":true,"automaticRouterSimulation":true,"clientChecks":"preparation-only","decisionAuthority":"api-server","walletAuthorizationGate":{"mandatoryServerGates":["static-hard-block-policy","exact-router-simulation"],"behaviorEvidence":{"requiredForProfileVersion":"3.4.0","configurationIsExecutionEvidence":false,"walletHandoffRequiresVerifiedEvidence":false,"requiredPlatformFeeConformanceStatus":"verified","nonFeeVectorsMayRemainUnverified":true,"evidenceAuthority":"platform-runtime-executor","signedExecutionReceiptRequired":true,"notConfiguredDisposition":"claims_remain_unverified","unavailableDisposition":"claims_remain_unverified","executedFeeFailureDisposition":"blocks_wallet_handoff","executedHardInvariantFailureDisposition":"blocks_wallet_handoff"},"feePolicy":{"feeBehaviorClaim":false,"tenBpsClaimRequiresExactPerLaunchVerifiedFeePathEvidence":true,"claimScope":"exact-launch-and-stamped-poolkey-only"},"localOrModelApprovalAccepted":false},"fundingAuthorizationPatch":{"schemaVersion":"programmable.eip3009-authorization-patch.v2","configKey":"fundingSignaturePatch","authorizationEncoding":"eip3009-nonce-r-s-v-abi-leaves"},"walletSigning":"separate-controller-action","requiredCommandOrder":["pack","validate --remote","submit","status --watch --until authorized","status --watch --until finalized"],"quickstart":["pack","validate --remote","submit","status --watch --until authorized","wallet","status --watch --until finalized"],"authenticatedApiOrigin":"https://api.programmable.market","apiOriginOverride":false,"preflightAndSubmitCapabilitiesFailClosedBeforeApiKey":true,"remotePreflight":{"quotaConsumed":false,"quotaConsumedMeaning":"no-launch-creation-quota-or-durable-reservation","authenticatedRequestRateBudgetConsumed":true,"nonceAllocated":false,"persisted":false,"walletSignatureRequiredLater":true,"walletBroadcastByService":false}},"cli":{"packageName":"@programmable/launch","binary":"programmable-launch","releaseVersion":"3.3.9","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"},"compatibility":{"v1":{"openApiUrl":"https://programmable.market/openapi/custom-launch-v1.json","cliReleaseVersion":"1.0.1","cliTarballUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/download/programmable-launch-v1.0.1/programmable-launch-1.0.1.tgz"},"v2":{"openApiUrl":"https://programmable.market/openapi/custom-launch-v2.json","reads":"live","create":"read-only","createHttpStatus":409,"createErrorCode":"CUSTOM_LAUNCH_V2_READ_ONLY","retryable":false,"preparedAndSimulatingReads":"observation-only","readMayAuthorize":false}},"publicRelease":{"status":"live","apiVersion":"3","guideUrl":"https://programmable.market/docs/developers/custom-launch","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","authentication":"bearer-api-key","walletBoundary":"separate-wallet-signature","cli":{"packageName":"@programmable/launch","binary":"programmable-launch","releaseVersion":"3.3.9","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"}},"generalHookProfile":{"status":"live","apiVersion":"3","profileId":"programmable.direct-native-hook-graph.v1","profileRevision":3,"profileVersion":"3.3.0","compatibleProfileVersions":["3.2.0","3.1.0","3.0.0","2.0.0"],"legacyProfileSemantics":"readable-and-byte-identical-retryable-only","productionLaunchAuthorized":true,"createPath":"/v3/custom-launches","capabilitiesPath":"/v3/capabilities","preflightPath":"/v3/custom-launches/preflight","finalizedMetadataPath":"/v3/finalized-custom-launches","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","cliReleaseVersion":"3.3.9","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"],"strictNewPackPolicyProfileVersion":"3.3.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,"legacyImageMayBeNullProfileVersions":["3.2.0"],"maximumLinks":32,"linkKinds":["website","documentation","x","telegram","discord","github","other"],"projectMetadataHashDomain":"programmable.project-metadata.v1","graphBundleHashBindingDomain":"programmable.custom-graph-project-metadata.v1","postDeploymentTokenReadbackRequired":true},"admissionPolicy":{"manualProjectAllowlist":false,"hardBlockFindingRules":[{"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"]}],"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"],"returnDeltaRequiresBehaviorEvidence":true}},"integrationPreview":{"status":"live","apiVersion":"3","publicAuthorization":true,"createPath":"/v3/custom-launches","capabilitiesPath":"/v3/capabilities","preflightPath":"/v3/custom-launches/preflight","finalizedMetadataPath":"/v3/finalized-custom-launches","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","profileId":"programmable.direct-native-hook-graph.v1","profileRevision":3,"profileVersion":"3.3.0","compatibleProfileVersions":["3.2.0","3.1.0","3.0.0","2.0.0"],"requestSchemaVersion":"programmable.custom-launch-create-request.v3","minimumTargets":3,"maximumTargets":16,"projectOwnedToken":true,"projectOwnedHook":true,"hookPermissionMaskRange":{"minimum":0,"maximum":16383},"allFourteenHookPermissionsStructurallySupported":true,"manualProjectAllowlist":false,"advancedSurfacesRequireEvidence":["proxy-or-delegatecall","mint-tax-pause-or-transfer-controls","liquidity-custody-or-locking","return-delta-custom-accounting"],"quoteCurrencies":["native","erc20"],"liquidityModels":["external-concentrated-liquidity","launch-seeded-concentrated-liquidity","hook-inventory-custom-accounting"],"productTruthAxes":["deployment","trading","platform_fee_evidence","source_verification","indexing","featured"],"platformAdmissionReceiptRequired":true,"routerSimulationRequiredBeforeAuthorization":true,"serverVerifiedEvidenceRequiredForPositiveClaims":true,"safetyClaim":false,"feeBehaviorClaim":false,"fundingAuthorization":{"modes":["none","wallet-transaction-value","eip-3009-receive-with-authorization"],"createRequestSignatureIncluded":false,"fundingIntentStage":"pre-signature"},"activationBlockers":[],"errorCode":null},"releaseCandidate":{"status":"promoted-to-public","publicAuthorization":true,"artifactPublished":true,"packageName":"@programmable/launch","binary":"programmable-launch","releaseVersion":"3.3.9","releaseTag":"programmable-launch-v3.3.9","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","openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","feePolicy":{"profileId":"programmable.direct-native-hook-graph.v1","profileRevision":3,"productionLaunchAuthorized":true,"chainId":"1","network":"Ethereum Mainnet","chargeTrigger":"successful-swap","basis":"per-launch-declared-conformance-basis","accountingModes":["additive-platform-share","inclusive-selected-total"],"ratePpm":1000,"denominatorPpm":1000000,"ratePercent":"0.10%","rateBps":10,"recipient":"0x4957f49620AFf3Adbbe8195a4f633E49cc93376c","applicantSelectedMaximumHundredthsOfBip":"100000","maximumAdditiveEffectiveTotalHundredthsOfBip":"101000","lpPoolFeeMaximumUnchanged":true,"enforcement":"per-launch-server-verified-fee-path-evidence-gate","admissionAssurance":"wallet-handoff-gate-only","safetyClaim":false,"feeBehaviorClaim":false,"tenBpsClaimRequiresExactPerLaunchVerifiedFeePathEvidence":true,"claimScope":"exact-launch-and-stamped-poolkey-only","lpFee":"separate-from-platform-fee","genericFeeClaiming":"not-live","genericBuybackManagement":"not-live"}},"authentication":"bearer-api-key","walletAuthority":"separate-review-and-sign","versions":{"v1":{"openApiUrl":"https://programmable.market/openapi/custom-launch-v1.json","reads":"live","create":"read-only","createHttpStatus":409,"createErrorCode":"CUSTOM_LAUNCH_V1_READ_ONLY","retryable":false},"v2":{"openApiUrl":"https://programmable.market/openapi/custom-launch-v2.json","reads":"live","create":"read-only","createHttpStatus":409,"createErrorCode":"CUSTOM_LAUNCH_V2_READ_ONLY","retryable":false,"preparedAndSimulatingReads":"observation-only","readMayAuthorize":false,"authorizedAndSubmittedReconciliation":"bounded"},"v3":{"openApiUrl":"https://programmable.market/openapi/custom-launch-v3.json","status":"live","publicAuthorization":true,"freshWritesOnlyProfileVersion":"3.3.0","createHttpStatus":202,"replayHttpStatus":200,"capabilitiesPath":"/v3/capabilities","preflightPath":"/v3/custom-launches/preflight","finalizedMetadataPath":"/v3/finalized-custom-launches","preflightQuotaConsumed":false,"preflightNonceAllocated":false,"preflightPersisted":false,"retryAfter":"honor-on-429-or-503"},"v4":{"status":"live","runtimeStatus":"routes-deployed","activationStage":"public-api-wallet-handoff","activationScope":"api-until-wallet","publication":{"indexingStatus":"unproven","canaryStatus":"not-performed","externalIndexingGuaranteed":false},"targetLaunchPath":"public-self-serve","publicAuthorization":true,"publicWrites":true,"releaseReady":true,"apiVersion":"4","profileVersion":"4.0.0","chainId":4663,"caip2":"eip155:4663","network":"Robinhood Chain Mainnet","capabilitiesPath":"/v4/chains/4663/capabilities","readinessPath":"/v4/chains/4663/readiness","preflightPath":"/v4/chains/4663/custom-launches/preflight","createPath":"/v4/chains/4663/custom-launches","statusPath":"/v4/chains/4663/custom-launches/{launchId}","finalizedMetadataPath":"/v4/chains/4663/finalized-custom-launches","openApiUrl":"https://programmable.market/openapi/custom-launch-v4.json","packConfigSchemaUrl":"https://programmable.market/schemas/custom-launch/v4/pack-config.json","sourceVerificationSchemaUrl":"https://programmable.market/schemas/custom-launch/v4/source-verification-status.json","guideUrl":"https://programmable.market/developers/custom-launch-api-v1.md","terminalIndexerGuideUrl":"https://programmable.market/developer-reference/robinhood-terminal-indexer","terminalIndexerFixtureUrl":"https://programmable.market/fixtures/robinhood-terminal-indexer-v1.json","launchStampRouterAbiUrl":"https://programmable.market/contracts/robinhood/ProgrammableLaunchStampRouterV1.abi.json","launchStampRouterAbiSha256":"sha256:bb4e728e9f9c850eb01f928e8a798ac206a82e241a8d93b3b3c686635c88ed86","launchStampRouterProfileNormalizedAbiSha256":"sha256:ab25262ce1cb907eba1cb820492754c0cd5d7278eb5fd6a024ba24c767323ac0","launchStampRouterProfileNormalizedAbiHashing":"jq -cS plus trailing LF","admissionDescriptorUrl":"https://github.com/programmablehq/Launch-Policy/blob/main/policy/custom-launch-admission-v4.json","sourceRepository":"https://github.com/programmablehq/PROGRAMMABLE","launchPolicyRepository":"https://github.com/programmablehq/Launch-Policy","cli":{"sourceCandidateVersion":"4.0.0","sourceCandidate":false,"released":true,"installable":true,"release":{"repository":"programmablehq/PROGRAMMABLE","tag":"programmable-launch-v4.0.0","version":"4.0.0","source":{"commitSha":"5e1e0f9fffe6bbdb09fabab2f68814d1c9ef2d36","ref":"refs/heads/production","treeSha":"088623a11fcfecfe4754189f6668685c6e6f7838"},"assets":[{"name":"programmable-launch-4.0.0.cdx.json","sha256":"sha256:83d6653f0b4550b9f4a159166cc6b40beec6dcdd26866e4d5ce5341b2f95cbde"},{"name":"programmable-launch-4.0.0.release.json","sha256":"sha256:d4d5df7ce7d986ecbbed4a0b9052884a76fe00d22725ed1efd51397da2af1568"},{"name":"programmable-launch-4.0.0.tgz","sha256":"sha256:f6b1ff121f147d415a22589dac2dcc50ceb3fc4aa12067584696dc35377d18e6"},{"name":"programmable-launch-4.0.0.tgz.sha256","sha256":"sha256:ba61fc41255028c1a23a7e07cf7f29820bca672dde4b9de2a0774e580760976c"}],"releaseUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/tag/programmable-launch-v4.0.0","tarballUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/download/programmable-launch-v4.0.0/programmable-launch-4.0.0.tgz","checksumUrl":"https://github.com/programmablehq/PROGRAMMABLE/releases/download/programmable-launch-v4.0.0/programmable-launch-4.0.0.tgz.sha256"},"liveEthereumVersion":"3.3.9","signsWalletTransactions":false,"broadcastsWalletTransactions":false},"lifecycle":{"statuses":["received","validating","action_required","authorized","awaiting_wallet_signature","wallet_action_required","submitted","sequencer_soft_confirmed","ethereum_posted","finalized","failed"],"actionRequiredMeaning":"server-authored-remediation-not-wallet-action","walletStageStatusCommand":"programmable-launch status LAUNCH_ID --api-version 4 --chain-id 4663 --watch --until authorized","finalityStatusCommand":"programmable-launch status LAUNCH_ID --api-version 4 --chain-id 4663 --watch --until finalized","sourceVerificationStartsAfter":"finalized","sourceVerificationIndependentFromFinality":true,"indexingTradingAndPublicationIndependent":true},"foundationSourceCommitment":"0xe87f5edc2dc839bd87a26a80cb53f14b021e603a1753d27aae3a02862058d730","sourceVerification":{"requiredProvider":"sourcify-v2","requiredMatch":"exact","blockscoutAvailability":"optional-unproven-degraded","blockscoutExactSourceClaimAllowed":false,"blockscoutFinalityBlocker":false,"finalityIndependent":true},"deploymentEvidence":{"status":"verified-release","liveAuthorityPath":"/v4/chains/4663/readiness","chainDeploymentDescriptorDigest":"0x4bde6e26b6630aa684b4ac2a987d6322755896b249a189843bd3a58fe313694c","chainDeploymentId":"robinhood-mainnet-custom-launch-v1","finalityPolicyDigest":"sha256:537d531423d1285a3808556a57303ec68f1e6bdeea3c9aaf6320f9e5a0e47153","finalizedBlock":"50469365","finalizedEvidenceRef":"sha256:0f853f120560e8dcd15e748850cd648baf1f22bfa0c4a425ced058449c0b4ccf","foundationSourceCommitment":"0xe87f5edc2dc839bd87a26a80cb53f14b021e603a1753d27aae3a02862058d730","roots":{"graphFactory":"0x0B6b3F40f84Df25D3bd69238f937096177DD09Bd","permit2":"0x000000000022D473030F116dDEE9F6B43aC78BA3","permitAuthoritySafe":"0xeD617CE7f82e2AB589aDeFFD319D1D872Bc8De06","poolManager":"0x8366a39CC670B4001A1121B8F6A443A643e40951","positionManager":"0x58daec3116aae6D93017bAAea7749052E8a04fA7","programmableLaunchStampRouter":"0x34965F2A2ee9254522232C32F02056E92BE0C98a","stateView":"0xF3334192D15450CdD385c8B70e03f9A6bD9E673b","universalRouter":"0x06AfBA43Fd06227fA663b0DAecF536f6EaA6bf99","v4Quoter":"0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94"}},"authentication":"bearer-api-key","apiKeyEnvironmentVariable":"PROGRAMMABLE_API_KEY","apiKeyPlaceholder":"$PROGRAMMABLE_API_KEY","walletAuthorization":"separate-review-and-sign","profileSelection":"api-server-chain-binding","clientSelectableProfile":false,"readinessProfile":"robinhood-launch-readiness","productionProfile":"robinhood-production-launch","decisionAuthority":"api-server","localOrModelApprovalAccepted":false,"projectOwnedToken":true,"projectOwnedHook":true,"minimumTargets":3,"maximumTargets":16,"hookPermissionMaskRange":{"minimum":0,"maximum":16383},"allFourteenHookPermissionsStructurallySupported":true,"advertisedFundingModes":["none","wallet-transaction-value"],"erc20FundingStatus":"not-advertised-until-separate-proof","safetyClaim":false,"feeBehaviorClaim":false,"universalFeeBehaviorClaim":false,"platformFeePolicyStatus":"required-default-configuration","platformFeePolicy":{"required":true,"status":"required-default-configuration","appliesTo":"new-robinhood-v4-api-custom-launches-only","changesExistingLaunches":false,"changesEthereumLaunches":false,"rateBps":20,"ratePpm":2000,"ratePercent":"0.20%","recipient":"0xD88539d3c4C460136a733A3Fd60cf6BF269079da","basis":null,"feeCurrency":null,"accountingMode":null,"rounding":null,"accrual":null,"claimMechanism":null,"enforcement":"not-guaranteed-onchain","canonicalOnchainEnforcementProven":false,"guaranteedRevenue":false,"feeBehaviorClaim":false,"universalFeeBehaviorClaim":false},"genericFeeClaiming":"not-live","genericBuybackManagement":"not-live","externalIndexingGuaranteed":false,"legacyIntake":{"registry":"closed","github":"closed"},"activationBlockers":[]}},"legacyIntake":{"registry":"closed","github":"closed"}},"chains":[{"chainId":1,"caip2":"eip155:1","name":"Ethereum Mainnet","explorerUrl":"https://etherscan.io","status":"live"},{"chainId":4663,"caip2":"eip155:4663","name":"Robinhood Chain Mainnet","explorerUrl":"https://robinhoodchain.blockscout.com","status":"live","customLaunchApiVersion":"4","runtimeStatus":"routes-deployed","activationStage":"public-api-wallet-handoff","activationScope":"api-until-wallet","publication":{"indexingStatus":"unproven","canaryStatus":"not-performed","externalIndexingGuaranteed":false},"targetLaunchPath":"public-self-serve","publicAuthorization":true,"publicWrites":true,"releaseReady":true,"externalIndexingGuaranteed":false}],"publicCategories":{"classic":{"discoveryStatus":"live"},"custom":{"discoveryStatus":"live","publicSubmissionStatus":"closed","publicSubmissionStatusScope":"legacy-registry-intake","publicApiCreateStatus":"live","customLaunchApiStatus":"live","registryDiscoveryStatus":"legacy-closed","legacyRegistrySubmissionStatus":"closed","legacyGithubSubmissionStatus":"closed","registryAddress":null,"registryStartBlock":null,"registryGeneration":null,"note":"Fresh V3.3 general-hook writes and lifecycle reads are live on Ethereum Mainnet. V2 and V1 history remain readable and both legacy creation routes are read-only. Finalized Router identities remain discoverable. The legacy Registry has no live deployment, and Registry or GitHub submission intake is closed."}},"compatibility":{"majorVersion":2,"additiveChangesOnly":true,"unknownFields":"ignore","unknownCapabilities":"preserve","unknownMarketKinds":"display-as-unsupported","deploymentAddresses":"resolve-from-manifest"},"extensions":{"programmable.legacy-v1":{"status":"supported","apiBaseUrl":"https://developers.programmable.family/api/v1","migrationGuideUrl":"https://github.com/programmablehq/Developers/blob/main/docs/migrations/v1-to-v2.md"}}}