{"schemaVersion":"hookr.partner-integration-catalog.v1","standardUrl":"https://hookr.fun/integrate/hooks","technicalBriefSchemaUrl":"https://github.com/Hookr-fun/hookr-contracts/blob/main/integrations/partners/schema.v1.json","publicRepositoryUrl":"https://github.com/Hookr-fun/hookr-contracts","privacy":{"publicBriefsExcludeContactData":true,"privateIntakePath":"/integrate/hooks#private-brief"},"tracks":[{"id":"hook_publication","title":"Publish a hook","shortTitle":"Hook publication","audience":"Hook authors with source that should appear in Hookr.","outcome":"A pinned, reviewable hook manifest in the public catalog.","artifact":"Source issue + external-hook manifest","requiredInputs":["Public repository and exact commit","Hook contract paths and permission flags","Dependencies, ordinary-swap behavior, and security status"],"reviewGates":["Pinned source passes its declared test suite","Runtime and PoolKey evidence stay separate from source review","Uniswap submission starts only after production verification"]},{"id":"hook_token_launch","title":"Launch a hook + token","shortTitle":"Hook + token","audience":"Builders whose hook and token are one launch product.","outcome":"One launch plan covering contracts, token, pool, liquidity, and listing evidence.","artifact":"Launch brief + external-hook manifest","requiredInputs":["Pinned hook and token source","Target chain, quote asset, PoolKey, and initial liquidity plan","Factory, router, ownership, fee, and recovery model"],"reviewGates":["Atomic launch and rollback behavior are tested","Deployed wiring matches the reviewed source and constructor inputs","Hook listing is deduplicated by unique chain + hook address"]},{"id":"existing_token_pool","title":"Add an existing token","shortTitle":"Existing token","audience":"Tokens that need a new hook-powered v4 market.","outcome":"A new PoolKey and migration plan without pretending the old pool changed.","artifact":"Existing-token market brief","requiredInputs":["Token address, chain, current pools, and current liquidity depth","Chosen hook or desired behavior","New-pool seed liquidity and migration/discovery plan"],"reviewGates":["The existing pool remains untouched","The new immutable PoolKey is reviewed before initialization","Liquidity, routing, tax, and arbitrage effects are tested independently"]},{"id":"launchpad_sdk","title":"Integrate a launchpad","shortTitle":"Launchpad SDK","audience":"Launchpads and protocols adding Hookr as a launch mechanic.","outcome":"A versioned adapter contract for preview, launch, receipt, and status callbacks.","artifact":"SDK adapter + lifecycle contract","requiredInputs":["Current launch lifecycle and SDK/API surface","Supported chains, assets, custody, and signer boundaries","Preview, launch, receipt, retry, and failure callback requirements"],"reviewGates":["Preview and execution payloads encode the same reviewed terms","Partner authorization cannot expand Hookr deployer authority","Receipts and postconditions are idempotent and replay-safe"]},{"id":"hook_generator","title":"Connect a hook generator","shortTitle":"Generator","audience":"Agents and tools that generate custom v4 hook source.","outcome":"Machine-readable export into Hookr without auto-trusting generated code.","artifact":"Generator export + provenance packet","requiredInputs":["Generator repository or API and version identity","Generated source, dependency lock, compiler settings, and test outputs","Human review, audit, and deployment handoff boundaries"],"reviewGates":["Every artifact is pinned and reproducible","Generated claims are revalidated by Hookr's schema and tests","No generator can authorize deployment or external submission by itself"]},{"id":"executor_adapter","title":"Attach an executor","shortTitle":"Executor adapter","audience":"Hooks coordinating two or more pools through an external executor.","outcome":"A fork-tested interface with explicit auth, profit accounting, and PoolKeys.","artifact":"Executor interface + fork-test packet","requiredInputs":["Executor interface and deployed/source identity","Auth owner, rotation path, target chain, and every PoolKey","Profit recipients, split math, failure behavior, and recovery path"],"reviewGates":["Authorization, swap success, profit accounting, and readback are separate assertions","Fork tests model the production auth path instead of bypassing it","Liquidity movement and multi-pool failure remain atomic or explicitly recoverable"]}]}