{"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":"4afc0aa0-d744-4ae8-b29b-32fa24e8d5fc","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":"d59561da3b378461b7c749f6bd5084477d44993aa94972ddea90f542535751df","skillId":"build-contract-project","tools":[]},"key":"build_contract_project","kind":"code","role":"implement","skillHash":"d59561da3b378461b7c749f6bd5084477d44993aa94972ddea90f542535751df","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":"4c76766b00591dfe982fe85d3de589fdb2f810e5137c301155d1c5e36a1d3b23","skillId":"write-foundry-tests","tools":[]},"key":"write_foundry_tests","kind":"code","role":"tests","skillHash":"4c76766b00591dfe982fe85d3de589fdb2f810e5137c301155d1c5e36a1d3b23","skillId":"write-foundry-tests","state":"waiting"}],"objective":"Launch test (TEST) with a Uniswap v4 hook on Robinhood Chain, paired with IMD.\nToken: test (TEST), the standard launch token: 1,000,000,000 supply, 18 decimals, plain transfers, no owner functions.\nThe hook does exactly the following, and nothing else:\n1. Take 1.0% of the ETH side of every buy and sell as a hook fee, settled in ETH inside the swap that paid it (mint a claim when the PoolManager cannot pay it directly), and send it to my wallet. Expose claimFees() that anyone may call to redeem claims to the recipient.\n2. The owner may pause and unpause swaps. Liquidity can always be removed while paused. Expose pause() and unpause() for the owner and paused() as a view.\n3. For the first 15 minutes after the pool opens, only addresses the owner has added to an allowlist may buy. After that, anyone. Expose setAllowed(address[] accounts, bool allowed) for the owner and isAllowed(address) as a view.\nOwner 0x5Bff2a2FEcD1d6152676813b21346238733bEAB1 may only: pause and unpause swaps, add and remove buyer allowlist addresses, through the functions named above. No other admin function, no backend signer, no upgrade path.\nFees are always taken from the IMD (pair currency) side, never from TEST; a fee the PoolManager cannot pay directly is minted as a claim the recipient can redeem.\nEnable beforeInitialize (required by the IMD launch factory) and only the callbacks the behavior above needs. Take the PoolManager as a constructor argument. Owner, if any, is $owner.\nPool: 10% of my 90% share seeds the pool; the remainder goes to 0x5Bff2a2FEcD1d6152676813b21346238733bEAB1.\nKeep the function names exactly as written so the storefront can show them. Composed with The Hooks Store block builder.","parentJobId":null,"planHash":"ef2fd8a9c3939373d442ec17a0d1779a626a9dbf193a369c7666af6ebb07e171","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"4afc0aa0-d744-4ae8-b29b-32fa24e8d5fc","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-2425-launch-test-test-uniswap"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[],"site":null,"snapshotHash":"1be2cb525db001a9b0b8f62858224a793924c8027f93523b9dea9fd56f759027","state":"blocked","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"3ac34bfb544bbc10","findings":[],"hash":"5f8f21fec28f7385f4c91b0bb8aceae7b7633c74a4920d76556545e0f79ffc20","nodeId":"e800ea00-6e4e-45a7-b63c-bb7850cf62ff","outcome":"failed","summary":"needs input: The existing Uniswap v4 IMD/native-ETH conversion pool on Robinhood Chain (4663) is not identified in the brief or supplied inputs. Same-swap ETH settlement of a fee taken in IMD requires this market; an IMD credit cannot directly back an ETH claim. The PoolManager constructor placeholder identifies the manager, not the conversion pool. Adding an owner-only market configuration setter would violate the explicit restriction to pause(), unpause(), and setAllowed(address[],bool). A confirmed conversion PoolKey is needed for immutable deployment configuration without guessing a venue or adding administrative powers. — Which existing IMD/native-ETH Uniswap v4 pool in the launch's PoolManager should be fixed at deployment for fee conversion on Robinhood Chain (4663)? Please provide its full PoolKey: currency0, currency1, fee, tickSpacing, and hooks.","treeHash":null,"usage":{"cachedInputTokens":367360,"inputTokens":74798,"model":"gpt-6-astra","outputTokens":2773,"runtime":"codex","turns":4,"wallClockMs":73437}}],"verification":[]}