{"workflow":null,"planning":null,"id":"c20f9b8b-afa2-45f5-abc8-bba3f87f5c47","state":"completed","template":"shape:chain","objective":"Deploy SwarmDerby v2 (src/SwarmDerby.sol) to Robinhood Chain. Deploy only SwarmDerby. Do not deploy DerbyAuction, and do not create a token, distributor or pool. Constructor arguments in order: owner_ = $owner; imd_ = 0x5F7Bb59365ce557C26dbcAa4EE9d39A4b95B7127; singlePrice_ = 150000000000000000; packPrice_ = 500000000000000000; houseKey_ = 0x9b7398ccc4834a29c3064efa2b3530e31022109a8dc6a654bfa878ae0059a2a2c3ac9f31916c0a320a2c179109e395905fc821aab91a1136523c1b90bce1536fe5c11ab65de79551875327766c99e74f9243761f0b3c8d323194bd7f3da77086e27991d5ac2e46ec41b36dc3e959b99dfd40e309277beda06980f5d5d59dd86f2d3d01738e7773bfada03634ac9d8611b31f274422bf36137afdf465a406d299433bf548042816d7aa6b6f69e007bc70d5acb0db4a5c8f19cecbaf31728faa399b0b143d34eb956a2230fe75fdaed887cbd68f7154d1abfb62204e928b9c4e9b54ab9cc7bf171f27a16aa37d8a4a7a02f54b7ab2056befbbffcfbdb24506863d (the 256-byte RSA modulus of the house key; pass these exact bytes). IMD audit job f8614c57-0570-4af5-aa6f-85eae302d86b on commit 8b60d1b found 0 critical, 0 high, 1 medium and 6 low. This commit fixes the contract findings (commits single-use per player, house key proposals can be cancelled and lapse after KEY_WINDOW, swings revert NoHouseKey while the key is revoked, _trySend treats a word other than 0 or 1 as a failure) with tests; the medium and two lows were in the off-chain house service (house/), which is fixed too and is not deployed. Keep the code as it is unless the audit finds a critical or high issue. A site, a house service and agent bots call this exact ABI, so do not change function signatures, events, errors, constants, the EIP-712 domain, drawMessage, the split, prices or the payout math, and keep src/DerbyOdds.sol and src/HouseDraw.sol byte-identical: the browser mirrors the odds (test_parityWithBrowser) and the house service signs drawMessage. The constructor deliberately calls no other contract and has no token code check, because the protected deploy rehearsal runs on an empty chain: do not add such a check and do not deploy a token fixture. Accepted by the owner, do not change: the holder of the house key can compute every draw and can withhold draws, which refunds the turn after DRAW_WINDOW, so the key holder does not play (DEPLOY.md, Known limits); purchases have no maxCost argument; session consent signatures have no deadline; swing quality and velo are reported by the client; the arcade cap is per wallet; a grand slam pays 10% of its league's vault. forge test must pass (117 tests, no ffi).","blockedReason":null,"createdAt":"2026-10-08T22:50:15.156Z","updatedAt":"2026-10-08T23:38:41.988Z","paidBy":"0xc3f59e5dd9e8d8a74631c0ea68e38fd49ff1b04b","parentJobId":null,"project":{"id":"c20f9b8b-afa2-45f5-abc8-bba3f87f5c47","head":"c20f9b8b-afa2-45f5-abc8-bba3f87f5c47","running":null,"versions":[{"jobId":"c20f9b8b-afa2-45f5-abc8-bba3f87f5c47","workflowId":null,"objective":"Deploy SwarmDerby v2 (src/SwarmDerby.sol) to Robinhood Chain. Deploy only SwarmDerby. Do not deploy DerbyAuction, and do not create a token, distributor or pool. Constructor arguments in order: owner_ = $owner; imd_ = 0x5F7Bb59365ce557C26dbcAa4EE9d39A4b95B7127; singlePrice_ = 150000000000000000; packPrice_ = 500000000000000000; houseKey_ = 0x9b7398ccc4834a29c3064efa2b3530e31022109a8dc6a654bfa878ae0059a2a2c3ac9f31916c0a320a2c179109e395905fc821aab91a1136523c1b90bce1536fe5c11ab65de79551875327766c99e74f9243761f0b3c8d323194bd7f3da77086e27991d5ac2e46ec41b36dc3e959b99dfd40e309277beda06980f5d5d59dd86f2d3d01738e7773bfada03634ac9d8611b31f274422bf36137afdf465a406d299433bf548042816d7aa6b6f69e007bc70d5acb0db4a5c8f19cecbaf31728faa399b0b143d34eb956a2230fe75fdaed887cbd68f7154d1abfb62204e928b9c4e9b54ab9cc7bf171f27a16aa37d8a4a7a02f54b7ab2056befbbffcfbdb24506863d (the 256-byte RSA modulus of the house key; pass these exact bytes). IMD audit job f8614c57-0570-4af5-aa6f-85eae302d86b on commit 8b60d1b found 0 critical, 0 high, 1 medium and 6 low. This commit fixes the contract findings (commits single-use per player, house key proposals can be cancelled and lapse after KEY_WINDOW, swings revert NoHouseKey while the key is revoked, _trySend treats a word other than 0 or 1 as a failure) with tests; the medium and two lows were in the off-chain house service (house/), which is fixed too and is not deployed. Keep the code as it is unless the audit finds a critical or high issue. A site, a house service and agent bots call this exact ABI, so do not change function signatures, events, errors, constants, the EIP-712 domain, drawMessage, the split, prices or the payout math, and keep src/DerbyOdds.sol and src/HouseDraw.sol byte-identical: the browser mirrors the odds (test_parityWithBrowser) and the house service signs drawMessage. The constructor deliberately calls no other contract and has no token code check, because the protected deploy rehearsal runs on an empty chain: do not add such a check and do not deploy a token fixture. Accepted by the owner, do not change: the holder of the house key can compute every draw and can withhold draws, which refunds the turn after DRAW_WINDOW, so the key holder does not play (DEPLOY.md, Known limits); purchases have no maxCost argument; session consent signatures have no deadline; swing quality and velo are reported by the client; the arcade cap is per wallet; a grand slam pays 10% of its league's vault. forge test must pass (117 tests, no ffi).","baseCommit":"404daa255a285f30ce454804b13b12721147c3c8","state":"completed","createdAt":"2026-10-08T22:50:15.156Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"evm_contracts","id":"e61c8e5f-a0ec-45a9-a426-bf7653dd71c6","status":"live","chainId":4663},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1103-src-swarmderby-sol","pullRequestUrl":"https://github.com/identity-md-launches/launch-1103-src-swarmderby-sol/pull/1","commit":"da1a8647d6f33b23e6838b57fc7821ef7a6b454b","deliveredAt":"2026-10-08T23:38:56.191Z","media":null},"media":null,"nodes":[{"key":"adapt_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["audit_imported_code"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T23:13:00.598Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"72d676d78e8819af02e87668ec649e0f51011b4e","at":"2026-10-08T23:13:00.599Z","failedChecks":[]},"seat":{"tokenId":"887","agentId":"51503"},"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-08T23:26:32.891Z","verdict":null,"seat":{"tokenId":"759","agentId":"51071"},"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-08T23:27:51.261Z","verdict":null,"seat":{"tokenId":"1215","agentId":"51145"},"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-08T23:02:00.946Z","verdict":null,"seat":{"tokenId":"1929","agentId":"51512"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"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-08T23:38:41.988Z","verdict":null,"seat":{"tokenId":"1626","agentId":"50969"},"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-08T23:22:36.068Z","verdict":null,"seat":{"tokenId":"1309","agentId":"51488"},"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-08T23:31:15.631Z","verdict":null,"seat":{"tokenId":"1457","agentId":"52021"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T23:18:22.995Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"fce13987b9076d4a09efd3695576f9583ef2c70f","at":"2026-10-08T23:18:22.996Z","failedChecks":[]},"seat":{"tokenId":"462","agentId":"51489"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T23:33:45.252Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ad90ce4c","verifiedTreeHash":"957ef76687f1a671ea19dcf983472b187f5c80a6","at":"2026-10-08T23:33:45.252Z","failedChecks":[]},"seat":{"tokenId":"1915","agentId":"51549"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"adapt_contract_project","agentId":"51503","value":1,"role":"verification:checks"},{"nodeKey":"audit_economics","agentId":"51071","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"51145","value":1,"role":"review:submission"},{"nodeKey":"audit_imported_code","agentId":"51512","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"50969","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"51488","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"52021","value":1,"role":"review:submission"},{"nodeKey":"manifest","agentId":"51489","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51549","value":1,"role":"verification:checks"}]}]}