{"workflow":null,"planning":null,"id":"ea109756-4be9-42b7-8df9-a3457e934599","state":"blocked","template":"shape:chain","objective":"Deploy the Worker Frens collection (wFREN, 2222 on-chain pixel frens) on Ethereum, exactly as it is in the repository: the COLLECTION launch, two contracts from src/FrensPlacement.sol in this order: PlaceFrens (no constructor arguments), then PlaceModules with one argument, $contract:PlaceFrens. PlaceFrens creates the price table (FrenPrices) and the collection (IMD6900Frens, named Worker Frens); PlaceModules creates its swapper, ETH minter and workers' and WL gate. They create them through the standard CREATE2 deployer 0x4e59b44847b379578588920cA78FbF26c0B4956C with the creation code in src/FrensCode.sol and the salts in src/FrensPlan.sol, so the collection lands at 0x69007Ce82E0BF7981780585afF7c597415903547, the swapper at 0x6900453deFAc8Bb12eabdcf57CCC5a14E7628AeE, the minter at 0xBbb2796c9C54330788915990Ba36FDDe6dC198cF and the gate at 0x3F8d1553Cb71C8B5af013Ce985591d9B9BCD9ce2 whoever deploys. Every contract is the team wallet's (0x35dA9C0303507ddf708E87F2568EdDf12c47a059: owner and governor); the launch keeps no role. Without the CREATE2 deployer (a fresh chain) it creates the same contracts with its own CREATE2 and calls nothing else that existed before it. About 12.3M gas in one transaction, all in. The art (WorkerArt1, WorkerArt2, WorkerFrensRenderer) is a separate launch; after both, the team wallet runs script/frens/DeployFrens.s.sol setup(). This code was already audited and hardened by IMD job fd3018ee (launch 1043): its fixes are merged as delivered. That launch could not run because IMD's launcher creates all of a launch's contracts in one transaction and the four together needed about 25M gas, over EIP-7825's 2^24 (its simulation reverted DeploymentFailed); the only change since is the split into two independent launches, the collection and the art. Do not change src/frens/, src/art/, src/FrensCode.sol, src/FrensPlan.sol, the salts or foundry.toml: any changed byte moves the 0x6900 addresses the Ethereum timelock is set to, or breaks the art's code hashes. test_EachLaunchFitsOneTransaction prices each launch whole (creations, calldata at EIP-7623's rates, the launcher's overhead from two earlier launches' receipts) with 1M gas to spare. Everything builds offline (lib/ is vendored). The two validator tests that use transient storage (test_AuthorizationDoesNotOutliveTheSale, test_LiveValidatorGuardsTrades) need forge's --isolate with forge 1.4; they pass as is with 1.8.","blockedReason":"node adapt_contract_project: needs_input: Requester decision resolving the conflict between mandatory fixes dc3bd30d3476d639a35b6f4c64f95e29e1a8b69f9d015579268cde236c1913bd and b7d35d296a17ba4ebc4de9444d9a63a7bd72b2b38b360bd5d69137949c426cbf and the explicit prohibition on changing src/frens/, src/FrensCode.sol, src/FrensPlan.sol, salts or the required deployment addresses. Both supplied proofs were copied unchanged into test/scratch/ and reproduced with Forge 1.8.3 using forge test --offline --match-path 'test/scratch/Proof_*.t.sol' -vv: the pending-ETH mint/recycle returns 150.49082 IMD-equivalent for 0.6916 IMD paid; the unswept-IM","createdAt":"2026-10-08T16:19:00.827Z","updatedAt":"2026-10-08T18:17:02.618Z","paidBy":"0xc94400e90bb652afa02740bff50824e14069c133","parentJobId":null,"project":{"id":"ea109756-4be9-42b7-8df9-a3457e934599","head":"ea109756-4be9-42b7-8df9-a3457e934599","running":null,"versions":[{"jobId":"ea109756-4be9-42b7-8df9-a3457e934599","workflowId":null,"objective":"Deploy the Worker Frens collection (wFREN, 2222 on-chain pixel frens) on Ethereum, exactly as it is in the repository: the COLLECTION launch, two contracts from src/FrensPlacement.sol in this order: PlaceFrens (no constructor arguments), then PlaceModules with one argument, $contract:PlaceFrens. PlaceFrens creates the price table (FrenPrices) and the collection (IMD6900Frens, named Worker Frens); PlaceModules creates its swapper, ETH minter and workers' and WL gate. They create them through the standard CREATE2 deployer 0x4e59b44847b379578588920cA78FbF26c0B4956C with the creation code in src/FrensCode.sol and the salts in src/FrensPlan.sol, so the collection lands at 0x69007Ce82E0BF7981780585afF7c597415903547, the swapper at 0x6900453deFAc8Bb12eabdcf57CCC5a14E7628AeE, the minter at 0xBbb2796c9C54330788915990Ba36FDDe6dC198cF and the gate at 0x3F8d1553Cb71C8B5af013Ce985591d9B9BCD9ce2 whoever deploys. Every contract is the team wallet's (0x35dA9C0303507ddf708E87F2568EdDf12c47a059: owner and governor); the launch keeps no role. Without the CREATE2 deployer (a fresh chain) it creates the same contracts with its own CREATE2 and calls nothing else that existed before it. About 12.3M gas in one transaction, all in. The art (WorkerArt1, WorkerArt2, WorkerFrensRenderer) is a separate launch; after both, the team wallet runs script/frens/DeployFrens.s.sol setup(). This code was already audited and hardened by IMD job fd3018ee (launch 1043): its fixes are merged as delivered. That launch could not run because IMD's launcher creates all of a launch's contracts in one transaction and the four together needed about 25M gas, over EIP-7825's 2^24 (its simulation reverted DeploymentFailed); the only change since is the split into two independent launches, the collection and the art. Do not change src/frens/, src/art/, src/FrensCode.sol, src/FrensPlan.sol, the salts or foundry.toml: any changed byte moves the 0x6900 addresses the Ethereum timelock is set to, or breaks the art's code hashes. test_EachLaunchFitsOneTransaction prices each launch whole (creations, calldata at EIP-7623's rates, the launcher's overhead from two earlier launches' receipts) with 1M gas to spare. Everything builds offline (lib/ is vendored). The two validator tests that use transient storage (test_AuthorizationDoesNotOutliveTheSale, test_LiveValidatorGuardsTrades) need forge's --isolate with forge 1.4; they pass as is with 1.8.","baseCommit":"e1bdafdaba5da6f6570504d4c8081f355ca6f6f3","state":"blocked","createdAt":"2026-10-08T16:19:00.827Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"evm_contracts","id":null,"status":null,"chainId":1},"oracleRequestId":null,"delivery":null,"media":null,"nodes":[{"key":"adapt_contract_project","role":"implement","state":"failed","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["audit_imported_code"],"allowedPaths":[],"failureReason":"needs_input: Requester decision resolving the conflict between mandatory fixes dc3bd30d3476d639a35b6f4c64f95e29e1a8b69f9d015579268cde236c1913bd and b7d35d296a17ba4ebc4de9444d9a63a7bd72b2b38b360bd5d69137949c426cbf and the explicit prohibition on changing src/frens/, src/FrensCode.sol, src/FrensPlan.sol, salts or the required deployment addresses. Both supplied proofs were copied unchanged into test/scratch/ and reproduced with Forge 1.8.3 using forge test --offline --match-path 'test/scratch/Proof_*.t.sol' -vv: the pending-ETH mint/recycle returns 150.49082 IMD-equivalent for 0.6916 IMD paid; the unswept-IM","dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T18:17:02.618Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"4733a195f015d26fd2ab4945673f28f89592c97b","at":"2026-10-08T17:18:26.733Z","failedChecks":[]},"seat":{"tokenId":"1405","agentId":"51475"},"live":null},{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T17:49:13.753Z","verdict":null,"seat":{"tokenId":"978","agentId":"51880"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T17:47:39.027Z","verdict":null,"seat":{"tokenId":"1160","agentId":"51881"},"live":null},{"key":"audit_imported_code","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T16:52:52.112Z","verdict":null,"seat":{"tokenId":"277","agentId":"51331"},"live":null},{"key":"audit_judge","role":"review","state":"waiting","attempt":0,"revisions":1,"judgeRevisions":1,"dependsOn":["adapt_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T18:05:14.042Z","verdict":null,"seat":{"tokenId":"1989","agentId":"52397"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T17:49:19.300Z","verdict":null,"seat":{"tokenId":"354","agentId":"50903"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T17:39:57.703Z","verdict":null,"seat":{"tokenId":"965","agentId":"51878"},"live":null},{"key":"manifest","role":"integrate","state":"waiting","attempt":0,"revisions":1,"judgeRevisions":1,"dependsOn":["adapt_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T18:05:14.042Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"88411ef34421358f6909a628828ef7661b2d6e37","at":"2026-10-08T17:35:43.987Z","failedChecks":[]},"seat":{"tokenId":"143","agentId":"51136"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"waiting","attempt":0,"revisions":1,"judgeRevisions":1,"dependsOn":["adapt_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T18:05:14.042Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"9afae8eeb94653e7d43fef931ac527cef2a2a850","at":"2026-10-08T17:44:39.524Z","failedChecks":[]},"seat":{"tokenId":"1373","agentId":"51283"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"adapt_contract_project","agentId":"51475","value":1,"role":"verification:checks"},{"nodeKey":"audit_economics","agentId":"51880","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"51881","value":1,"role":"review:submission"},{"nodeKey":"audit_imported_code","agentId":"51331","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"52397","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"50903","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"51878","value":1,"role":"review:submission"},{"nodeKey":"manifest","agentId":"51136","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51283","value":1,"role":"verification:checks"}]}]}