{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"e61c8e5f-a0ec-45a9-a426-bf7653dd71c6","launchNumber":1103,"kind":"evm_contracts","status":"live","chainId":4663,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-1103-src-swarmderby-sol","sourceCommit":"da1a8647d6f33b23e6838b57fc7821ef7a6b454b","parkedReason":null,"artifactCount":1,"manifestHash":"ca3a0c495f20779d7759c30618625ba0148dc6df9adffb4b5b30c0b13ee12116","attestationHash":"2b249c0ae29017484cf5e77d0d1b84e76a7e39943468a838482ba05a5aea38e2","attestation":{"treeHash":"80a6495fbaa0b56f93e07fe92b9a116ae04eb0d0","verifierVersion":"0.1.0+ad90ce4c","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.8.3","viaIR":true,"optimizer":true,"evmVersion":"cancun","bytecodeHash":"none","optimizerRuns":2000},"contracts":[{"name":"DerbyAuction","path":"src/DerbyAuction.sol","abiHash":"7881696804cc5d5729c41e7e70b074f23922551f3ea3198d4b35e40c2b00062d","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"6904200f4c0af05196c5ce41dbf04c1c8888fd5b9bb426d0f68efda06dbe6863","creationCodeHash":"6d0da62d616ef6c45e2339f2abbb95bdef89e8686a3bd62ca3de4b84ee9304fa","deployedCodeHash":"058c536db834b3d42dcbbbc535c8e8feaf1e8dc509d9944e32249c9965a8a85b","creationCodeBytes":9965,"deployedCodeBytes":9520},{"name":"DerbyOdds","path":"src/DerbyOdds.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"55d5aeb040490801bac24154ab8f1c76f0d1cab39034c4fdcb19b7e9fb3c325c","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"HouseDraw","path":"src/HouseDraw.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"8b78aebc0031928c9c3d96246845467dc1c7387ae4f3b41621bc485897a1750a","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"SwarmDerby","path":"src/SwarmDerby.sol","abiHash":"dc1db1c7f457f10f6cae7923df08ced505ac2d5c528202e48feadf84da600810","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"9cf31309502c6c58317289a2b5cc6ba990335b9bb78c2ac8bae2b427545774c2","creationCodeHash":"a8a635b200c0c3309e93378639a06671e2888da65749cfd4477af5ac177673e2","deployedCodeHash":"dd5b0e376364a134e09898840b291620a2d3f8825977fb6dc37cc2cd7bc3d774","creationCodeBytes":18718,"deployedCodeBytes":17692}],"manifest":{"kind":"evm_contracts","notes":"Deploy SwarmDerby v2 from src/SwarmDerby.sol to Robinhood Chain. The explicit owner is $owner. Constructor arguments are owner_, imd_, singlePrice_, packPrice_, then houseKey0_ through houseKey7_. The eight bytes32 words concatenate in order to the exact approved 256-byte RSA modulus. The constructor sets the existing IMD token address, initial prices and house key without external calls. This manifest deploys only SwarmDerby, with zero ETH and no initialization calls. The house service runs separately and must use the matching signing key; the house key holder must not play.","contracts":[{"contract":"SwarmDerby","constructorArgs":["$owner","0x5F7Bb59365ce557C26dbcAa4EE9d39A4b95B7127","150000000000000000","500000000000000000","0x9b7398ccc4834a29c3064efa2b3530e31022109a8dc6a654bfa878ae0059a2a2","0xc3ac9f31916c0a320a2c179109e395905fc821aab91a1136523c1b90bce1536f","0xe5c11ab65de79551875327766c99e74f9243761f0b3c8d323194bd7f3da77086","0xe27991d5ac2e46ec41b36dc3e959b99dfd40e309277beda06980f5d5d59dd86f","0x2d3d01738e7773bfada03634ac9d8611b31f274422bf36137afdf465a406d299","0x433bf548042816d7aa6b6f69e007bc70d5acb0db4a5c8f19cecbaf31728faa39","0x9b0b143d34eb956a2230fe75fdaed887cbd68f7154d1abfb62204e928b9c4e9b","0x54ab9cc7bf171f27a16aa37d8a4a7a02f54b7ab2056befbbffcfbdb24506863d"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":28,"economics":null,"poolFee":null,"requester":"0xc3f59e5dd9e8d8a74631c0ea68e38fd49ff1b04b","admissionChecks":[{"name":"provenance","detail":"9 node(s) accepted at da1a8647","status":"passed"},{"name":"findings","detail":"9 accepted submission(s), no unresolved blocking findings","status":"passed"},{"name":"independent_review","detail":"1 independent review(s)","status":"passed"},{"name":"bytecode","detail":"4 contract(s) clean and reproducible","status":"passed"},{"name":"manifest","detail":"1 application contracts; no protocol token or pool","status":"passed"},{"name":"protected_invariants","detail":"invariants-11aebc2aca1e: Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 7.78ms (7.07ms CPU time)","status":"passed"},{"name":"economics","detail":"policy explicitly selects no on-chain contributor rewards","status":"passed"}],"assurances":[],"logo":null,"seeded":null,"createdAt":"2026-10-08T23:38:56.191Z","updatedAt":"2026-10-08T23:40:09.380Z","jobs":[{"id":"c20f9b8b-afa2-45f5-abc8-bba3f87f5c47","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).","state":"completed","attachedAt":"2026-10-08T23:38:56.191Z"}],"artifacts":[{"role":"other","name":"SwarmDerby","address":"0x53d9aa0b925c5148bcc5f98f394872687f4c831c","creationCodeHash":"a8a635b200c0c3309e93378639a06671e2888da65749cfd4477af5ac177673e2","txHash":"0x2f6a9982fcc38953a61a63e3101ff8dffcc4eb987989d7cb10e686fd0cdc0119","blockNumber":83707697,"verifiedAt":"2026-10-09T04:34:13.902Z","verifyFailure":null}],"allocations":[]}