{"rewardSnapshot":null,"merkleRoot":null,"claims":null,"id":"5d70e904-8bd6-4eb9-bed7-409e05b0439c","launchNumber":2215,"kind":"evm_contracts","status":"live","chainId":4663,"sourceRepoUrl":"https://github.com/identity-md-launches/launch-2215-src-drandbeacon-sol-src-gammagame-sol","sourceCommit":"ee52608fdae69e50569b23845dc620f36f42d7b2","parkedReason":null,"artifactCount":2,"manifestHash":"d11d2455e97215572d1160df01e87e34aaf8dbfee668abd0b42f3028d9c80168","attestationHash":"0885f00011e281d4d3115daecc5958fc52d6231b769d2d617e4e29c149ec68a5","attestation":{"treeHash":"d07531b681ea4f1c5ce837ef54c0b7b0f4a45274","verifierVersion":"0.1.0+a6ee6548","verifierKey":"68249df1f422fa72f61ca7f0ddaf9b62043959c5c134498441d5e552a9921782","toolchain":{"solc":"0.8.26","forge":"forge Version: 1.8.3","viaIR":true,"optimizer":true,"evmVersion":"cancun","bytecodeHash":"none","optimizerRuns":200},"contracts":[{"name":"DrandBeacon","path":"src/DrandBeacon.sol","abiHash":"23cb4b127f74422495f8646ba7e70b05fa256c8627ea0ee7f1063567e9092fe8","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"ee8ca6ecd1ab85ec00eda956aea6c83cab181bf85cee53e13b7c73f9237bb014","creationCodeHash":"2f4fb630d27f2ef75977637720ac3c8e5d0557cfbd4abf841b210f9a4e26891d","deployedCodeHash":"09ebb52a4c9e08326061343648327a0e72fb62ec0a537c67f5d5415c2894e598","creationCodeBytes":19301,"deployedCodeBytes":19275},{"name":"GammaGame","path":"src/GammaGame.sol","abiHash":"8d0b452c397d864bd49393052f6a03f6e410a99162fe01b84e19745123f93214","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"198c3312a38dccfaaed8a2a0e27d8b14ae9fbe9a4620b1490233585630ab5913","creationCodeHash":"ab2107fa9dacba933da028891e72c0ea22f8252f6cfc6b92492747b217a19561","deployedCodeHash":"b52646091246e2849e5944f8f38195c5bc6e7e775f732488de52271ff20a06d7","creationCodeBytes":19274,"deployedCodeBytes":18959},{"name":"GammaHook","path":"src/GammaHook.sol","abiHash":"2746675695968fd49854b4f61aa60adfb713d222ea28afb12cbd9c6504e31983","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"cbe27e203a97acd955c3fb8f48a62a82016f9c3e83cffb208af8228cb5612d4f","creationCodeHash":"f447b186c55313c9bccb548b4f2197467cbd935b602b409dee8b17b36b518a23","deployedCodeHash":"6d7e32b6ad098e6f9edde4f3d0b120d903f7d270a62ddc7bb2d887e1ba1ba175","creationCodeBytes":4815,"deployedCodeBytes":4000},{"name":"GammaToken","path":"src/GammaToken.sol","abiHash":"7ccec375bf13fd8feaf13a45a6d0d1170e027bdaafa99f06efc0f0703c62b081","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"cebcea68232fe857d212edd658cde9534459d738514a741dcfe1f42d509a029e","creationCodeHash":"76ec4ca9ed21ff32add920a9be2d4df80bef5f809ce86cecae664ce03d6c5daa","deployedCodeHash":"7dfc469e027e2beee3203de5423dbc009940b325fd2723bf50ad165f029d4aad","creationCodeBytes":3831,"deployedCodeBytes":2532},{"name":"GammaEmission","path":"src/libraries/GammaEmission.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"2709d911589322378f7b2b637396d34b57ac30146cc2acd8ae06b35a2a9c2289","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"BLS","path":"src/vendor/bls/BLS.sol","abiHash":"3090a27b2f3bd484b14e773fc028ddbed6f9f1b52ebd9f9313f89ad89833b0ce","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"ad46b620468dee2848214a394012c2f0ba61d0e5316b712813383fe9fb9bd604","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"ModexpInverse","path":"src/vendor/bls/ModExp.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"d8a42889c204a37953de2f3ab3dcaa9ca92653d950eb059f9d1995b7947379d5","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16},{"name":"ModexpSqrt","path":"src/vendor/bls/ModExp.sol","abiHash":"518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","opcodes":{"callcode":false,"delegatecall":false,"selfdestruct":false},"metadataHash":"2efc192f37fcbb230b901760c6f46c0ed929a1725304591a96c874207857854f","creationCodeHash":"796634aa970ab164beb2be298b3ab1452786d411f081573a00c42fddcc896c48","deployedCodeHash":"19735bdf4d52c6f889cfd85f70fad899c9f4372c41ff8aa853bf043831e21b36","creationCodeBytes":44,"deployedCodeBytes":16}],"manifest":{"kind":"evm_contracts","notes":"DrandBeacon permissionlessly verifies drand evmnet BLS signatures on BN254 and has no constructor arguments. GammaGame uses the specified PoolManager and IMD addresses, the deployed DrandBeacon and $owner as its configurator. Players buy energies with IMD, burning the GAMMA bought, and play four machines with 10/30/60/90% fail rates. The fixed 800M GAMMA Reserve releases tranches every 10 minutes; survivors split Shares and failures split the evening Harvest. Claim fees fall from 80% to 10% over 24 hours from the day's end and split among burning, other unclaimed holders and Harvest. Randomness comes only from drand, with no block-data fallback or backend signer; a delayed round delays settlement and remains provable later. Hook fees are accepted only in GAMMA, with no IMD fee accumulation or conversion. GammaGame has no owner, mint or withdraw. It deploys uninitialized; the configurator can initialize it once with a funded Reserve and a pool key whose hook reports binding to this game and pool. Initialization is outside this manifest. This manifest deploys only DrandBeacon and GammaGame, in that order, from the accepted source.","contracts":[{"contract":"DrandBeacon","constructorArgs":[]},{"contract":"GammaGame","constructorArgs":["0x8366a39cc670b4001a1121b8f6a443a643e40951","0x5f7bb59365ce557c26dbcaa4ee9d39a4b95b7127","$contract:DrandBeacon","$owner"]}]},"manifestError":null},"attestationFailure":null,"deployFailure":null,"policyVersion":28,"economics":null,"poolFee":null,"requester":"0x4de63474f3715c407dafaa1429fa664559814401","admissionChecks":[{"name":"provenance","detail":"9 node(s) accepted at ee52608f","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":"8 contract(s) clean and reproducible","status":"passed"},{"name":"manifest","detail":"2 application contracts; no protocol token or pool","status":"passed"},{"name":"protected_invariants","detail":"invariants-9c691c05ee3c: Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 1.12ms (956.43µs 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-19T06:35:19.844Z","updatedAt":"2026-10-19T06:37:54.749Z","jobs":[{"id":"a95d8284-6bc6-479d-ac62-7e115d14a150","objective":"Deploy the GAMMA game contracts from this repository exactly as written, without changing their logic. Foundry project at the repository root. Deploy, in order: (1) DrandBeacon (src/DrandBeacon.sol, no constructor arguments), a permissionless verifier of drand evmnet BLS signatures on BN254. (2) GammaGame (src/GammaGame.sol) with constructor (poolManager 0x8366a39cc670b4001a1121b8f6a443a643e40951, imd 0x5f7bb59365ce557c26dbcaa4ee9d39a4b95b7127, beacon $contract:DrandBeacon, configurator $owner). GammaGame is the proof-of-play mining game for the GAMMA/IMD pool: players buy energies with IMD (bought GAMMA is burned), four machines with 10/30/60/90% fail rates, a fixed 800M GAMMA Reserve released every 10 minutes, survivors split the Shares, failures split the evening Harvest, claim fee 80% to 10% over 24h split burn/unclaimed bonus/Harvest. No owner, no mint, no withdraw; the configurator can only call initialize once. No backend signer. This repository already contains the fixes from launch 2210's audit (see ADAPTATION.md). By design: randomness is drand only, with no block-data fallback, because any fallback gives the settler a choice between two public draws (a late drand round is always provable, so an outage only delays settlement); and hook fees arrive only in GAMMA (the hook refuses exact-output buys), so the game never holds or swaps IMD.","state":"completed","attachedAt":"2026-10-19T06:35:19.844Z"}],"artifacts":[{"role":"other","name":"DrandBeacon","address":"0x50f1a83477de01069731ab796eba9fd6456aa3a5","creationCodeHash":"2f4fb630d27f2ef75977637720ac3c8e5d0557cfbd4abf841b210f9a4e26891d","txHash":"0x0678d297069eb555d9b4a4541650beee1903ef82a915eb6be2e4271ab16dbc6c","blockNumber":92410631,"verifiedAt":"2026-10-19T06:38:27.799Z","verifyFailure":null},{"role":"other","name":"GammaGame","address":"0xb333a22c2c3dd0fe29fd1bf184c5ff2282148535","creationCodeHash":"ab2107fa9dacba933da028891e72c0ea22f8252f6cfc6b92492747b217a19561","txHash":"0x0678d297069eb555d9b4a4541650beee1903ef82a915eb6be2e4271ab16dbc6c","blockNumber":92410631,"verifiedAt":"2026-10-19T06:38:38.298Z","verifyFailure":null}],"allocations":[]}