{"assessments":[],"deployments":[],"fuzz":[],"identity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"interpretation":"Records acceptance and evidence. Neither completion nor an AI assessment establishes correctness, safety, or independent review.","jobId":"96101d4b-d1fd-4900-8e6b-660e6165e350","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_economics","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_flow","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"af3aa01159bbf354f621cafa5c0006f6169e0938a8b015be508b7377dbf165bc","skillId":"audit-judge","tools":[]},"key":"audit_judge","kind":"code","role":"review","skillHash":"af3aa01159bbf354f621cafa5c0006f6169e0938a8b015be508b7377dbf165bc","skillId":"audit-judge","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_math","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","tools":[]},"key":"audit_permissions","kind":"code","role":"review","skillHash":"e5ac2cb1fd91a56aa40b16487fc230c48de0d317c8266140331dd3219bb40a85","skillId":"audit-specialist","state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":[],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"6b8d2c2ebd3301cff2be8edb1e1cc6ba65c858c02fe7247be81722b969842265","skillId":"build-contract-project","tools":[]},"key":"build_contract_project","kind":"code","role":"implement","skillHash":"6b8d2c2ebd3301cff2be8edb1e1cc6ba65c858c02fe7247be81722b969842265","skillId":"build-contract-project","state":"failed"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"tools":[]},"key":"manifest","kind":"code","role":"integrate","skillHash":null,"skillId":null,"state":"waiting"},{"acceptedSubmissionHash":null,"dependsOn":["build_contract_project"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"73431852439ad3a343f3d2b7db1c43cd363b9f48f9bb51497374a0cf6d50b223","skillId":"write-foundry-tests","tools":[]},"key":"write_foundry_tests","kind":"code","role":"tests","skillHash":"73431852439ad3a343f3d2b7db1c43cd363b9f48f9bb51497374a0cf6d50b223","skillId":"write-foundry-tests","state":"waiting"}],"objective":"Build, test, independently review and deploy UNLOCK (symbol UNLK), \"The $5M Unlock Experiment\", on Ethereum mainnet using the selected v4 hook launch. Deliver its token, official ETH pool with active quota hook, verified GitHub source, addresses, ABIs, deployment records and test results. Scope: on-chain release and integration artifacts only.\n\nLaunch: onchain=univ4_hook, chainId=1, poolBps=8700. Verify the current IMD policy/manifest and hook-capable LaunchFactory; the documented mainnet address is 0x12c63b581d07093f6126bc02263c58f7eadaa96f. Install this hook in the official PoolKey from initialization. Do not use evm_project's fixed PoolInitializationGuard, an unattached hook or another pool. Combine controller/oracle/authenticated-routing functions into supported artifacts if needed; unsupported integration blocks deployment.\n\nToken: standard ERC-20, 1 billion UNLK, 18 decimals, minted once. 10% IMD swarm, 87% official pool, 3% paying wallet. Ordinary transfers remain free of token-level taxes/quotas/blacklists/pausing. No later minting, upgrades, admin rule/oracle changes, counter resets or trader exemptions. Preserve IMD opening economics. Hook takes no additional fee; retain the mandatory 1.25% pool trading fee, split 1% to the paying wallet and 0.25% to IMD through official fee distribution.\n\nCallbacks: beforeInitialize authenticates the authorized launch factory and binds the pool once. beforeSwap authenticates the supported route and actual trader; afterSwap checks quotas and records actual executed token deltas atomically, reverting excess sales. Only canonical PoolManager invokes callbacks. Use matching hook address permission flags. Keep security-critical initialization available while allowing no later admin changes. Public users may trade, read, claim eligible rewards, synchronize proven credits and request contract-verified milestone updates.\n\nPer wallet E=cumulative eligible acquisitions, S=cumulative official-pool sales. E credits only actual official-pool buys delivered to the authenticated beneficiary, the verified 3% payer allocation, and rewards actually claimed. Verify allocations/claims on-chain from immutable launch/distributor data or authenticated callbacks; deduplicate credits. Anyone may synchronize proofs to their rightful recipient, never select amounts/recipients. User-supplied logs are not proof. Preserve IMD eligibility/proof/release rules; claiming has no added price/quota restriction. Credit-sync failure cannot block native claims. Expose pending credits; unclaimed rewards are not E.\n\nInitially p=2500. Before full unlock Q=max(0,floor(E*p/10000)-S). Sale q requires S+q<=floor(E*p/10000), then increments S by executed tokens. Use overflow-safe math and documented fee accounting; reverted swaps change nothing. Other wallets cannot consume Q. Ordinary transfers, donations and liquidity operations do not credit/move/reset E or S; the three authenticated acquisition types above do credit E. A transfer-only recipient with E=0 cannot sell here until acquiring rights or final unlock. Disclose this and prevent transfer-chain credit creation.\n\nVerified USD FDV thresholds permanently raise p: $100K:3500; $250K:4500; $500K:5500; $1M:7000; $2.5M:8500. At $5M permanently bypass quota checks for everyone, including transfer-only recipients; p=10000 alone is insufficient. Retain standard fees/settlement/authentication. Falling prices never relock.\n\nAuthenticate actual token-paying sellers and receiving buyers and enforce sourcing/delivery. Never trust tx.origin, callback sender alone or arbitrary hookData. Signed intents need domain/transaction binding, replay protection and supported smart-wallet validation. Reject direct/router paths bypassing or misattributing rights; enforce this on-chain.\n\nFDV=fixed supply times verified UNLK/USD. Use verified mainnet Chainlink ETH/USD plus an implemented on-chain UNLK/ETH time-weighted oracle; assume neither a UNLK feed nor built-in v4 TWAP. Pin/review window, warm-up, freshness, liquidity floor and sustained-threshold confirmation. Test flash-loan/same-block/sustained manipulation. Invalid data blocks new tiers only. Permanently protect initial liquidity principal using verified IMD protection or a compatible lock; preserve fee collection and reward claims. Inspect withdrawal rights, not just labels.\n\nTest real launch/router/distributor integration, callbacks, exact-input/output, currency ordering, multihop/multiple swaps, fee deltas, quota boundaries, spoofing/replay/direct-call bypass, transfers, duplicate credits, claim/sync/sale, liquidity, oracle attacks/failure and permanent unlock with unit/fuzz/invariant/fork tests. Resolve critical/high review findings. Verify deployed PoolKey uses this enforcing hook. Deliver source/commit, chain ID, token/hook/router/controller/distributor addresses as applicable, PoolKey/PoolId, ABIs, transaction hashes, verification status, quota/oracle read APIs, buy/sell/claim-sync examples, liquidity evidence and test/review results. Report incomplete work; never silently remove requirements.","parentJobId":null,"planHash":"0dd343a9472fbf88acf8296fa890243fbb411340fa0b6624c0c64938779be761","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"96101d4b-d1fd-4900-8e6b-660e6165e350","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-1307-build-test-independently-review"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[],"site":null,"snapshotHash":"43bbc39f6a790e1e61edb3cc80ea1ae802823ee67d27401128972907c0300b9a","state":"blocked","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"9eee291846dcb046","findings":[],"hash":"c0effc48bb68e5eb76a099c0d29665a0b82c43c760dab9e9b7478d0d5ba75220","nodeId":"71eb3df0-555d-4767-89f8-409919fa4395","outcome":"failed","summary":"needs input: The required mainnet release cannot be completed with the supplied inputs and tools. Ethereum chain-id and code reads confirm LaunchFactory 0x12c63b581d07093f6126bc02263c58f7eadaa96f, whose verified launch() implementation requires msg.sender to equal its immutable deployer, confirmed on-chain as 0xcECc29B037f5064fCdF45a5C318F132ef76aA551. No callable authorized release/signing mechanism is provided. The supplied reads also omit the current authoritative IMD policy and launch-specific allocation/eligibility inputs; verified factory source is not that off-chain policy or an approved launch manifest. These cannot be invented or replaced with test values. No contracts, publication, deployment, independent review, or Foundry checks have been completed. Only this blocked-input file has been added, as requested. — Can you provide an authorized IMD release handoff for UNLOCK through the factory's designated deployer, with the current policy and launch-specific allocation/eligibility inputs at","treeHash":null,"usage":{"cachedInputTokens":535680,"inputTokens":70932,"model":"gpt-6.1-sol","outputTokens":2980,"runtime":"codex","turns":4,"wallClockMs":109917}}],"verification":[]}