{"epochIndex":3,"week":4,"verification":{"hash":"SHA-256 of the UTF-8 canonical JSON strings included below","seed":"seedHash = SHA-256(seedEncoding). Build compact JSON without whitespace, with these keys in exactly this order and ALL values as strings: algorithm, seasonStartMs, epochIndex, epochIndexEnd, weekNumber, weekNumberEnd, attempt, entrantsHash, drandChainHash, drandRound, drandRandomness. algorithm is algorithmVersion; weekNumber and weekNumberEnd are week and weekEnd; drand fields are randomness.chainHash, randomness.round and randomness.value. Integers use base-10 without leading zeros; hashes and randomness use lowercase hex without 0x. All remaining values come from the attempt. This rule applies before randomness.value becomes available.","ticket":"Pick k (one-based) draws with its own seed. In amps-lottery-drand-v2 the one pick's seed is seedHash itself; in amps-lottery-drand-v3 it is SHA-256 of compact UTF-8 JSON in this exact key order: {\"algorithm\":\"<algorithmVersion>\",\"purpose\":\"winner-pick\",\"seedHash\":\"<lowercase seedHash without 0x>\",\"pick\":\"<k in base-10>\"}. With remaining = the ampsMilli of the entrants still in the draw before pick k, let limit = 2^256 - (2^256 mod remaining). Candidate zero is the pick's seed interpreted as an unsigned big-endian 256-bit integer. If candidate >= limit, increment n starting at 1 and use SHA-256 of compact UTF-8 JSON in this exact key order: {\"algorithm\":\"<algorithmVersion>\",\"purpose\":\"ticket-rejection\",\"seedHash\":\"<lowercase pick seed without 0x>\",\"rejectionCounter\":\"<n in base-10 without leading zeros>\"}, interpreted the same way. Use the first candidate strictly below limit. The zero-based ticket is candidate mod remaining.","winner":"Entrants are in canonical order: ampsMilli descending, then lowercase address ascending. Pick k's winner owns the first cumulative interval greater than its ticket, over the entrants no earlier pick drew, kept in that order. amps-lottery-drand-v3 makes min(3, entrantCount) picks; amps-lottery-drand-v2 makes one.","split":"The winners are placed in canonical order, so place 1 holds the most ampsMilli among them. Place p is paid floor(amountMicro * prizeSharesBps[p] / 10000): 6000, 2500 and 1500 bps in amps-lottery-drand-v3, 10000 in amps-lottery-drand-v2. Unfilled places and rounding remainders are not paid.","weights":"ampsMilli is each wallet's cap-clamped Amps over the covered weeks, as published at commitment; scripts/verify-lottery-proof.ts replays everything below from this file alone"},"attempts":[{"publicationEncoding":"{\"algorithmVersion\":\"amps-lottery-drand-v2\",\"seasonStartMs\":\"1786060800000\",\"epochIndex\":\"3\",\"epochIndexEnd\":\"3\",\"attempt\":\"1\",\"entrantsHash\":\"7f5799bd81b20e062aa28906924bd8caf7ad8b4a82e54dc71ea6369eb38ac9b8\",\"totalAmpsMilli\":\"17053138\",\"entrantCount\":\"18\",\"feeBasisPolicy\":\"retained_fees_v1\",\"feeOriginPolicy\":\"live_and_reconstructed\",\"feeBasisMicro\":\"1063224703\",\"prizePercentBps\":\"2000\",\"amountMicro\":\"212644940\",\"randomnessChainHash\":\"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971\",\"randomnessRound\":\"32456141\",\"randomnessAvailableAt\":\"2026-09-23T13:56:27.000Z\",\"committedAt\":\"2026-09-23T13:46:25.578Z\"}","publicationHash":"cd92cb7823edd41d604f0dd51699858308e68beae6b7f1bfe30180aef4c9040e","algorithmVersion":"amps-lottery-drand-v2","seasonStartMs":"1786060800000","epochIndex":3,"epochIndexEnd":3,"week":4,"weekEnd":4,"attempt":1,"entrants":[{"userAddress":"0xc91dc55544af6b1bc84293ded13662f976b89e37","ampsMilli":3762555},{"userAddress":"0xaebf12abc04e25216a7d812bb172f4bc8845d031","ampsMilli":3631885},{"userAddress":"0x17f8b98ec567b26b439826f2c9db457b2bf69d8d","ampsMilli":2980336},{"userAddress":"0x5f17e9d3b612262369cbf9f0fc141eaa3d577e8e","ampsMilli":2714916},{"userAddress":"0xdd19d8febde7f45a4600ff4f3865816d184ae809","ampsMilli":1611392},{"userAddress":"0x47bed1c54bbd4f4baad9b978636ba006ba3eff81","ampsMilli":750390},{"userAddress":"0xca1fcff683aeb7951be8f2efba1acba00d3ab110","ampsMilli":453929},{"userAddress":"0x929aa33801ceec888af303dd9e77df8a286979ea","ampsMilli":276110},{"userAddress":"0xcdebc9a61fdabf03b601b547475a9412ef6bca08","ampsMilli":222555},{"userAddress":"0x282e703a1201747d71cfb5752c0654e7362d22ef","ampsMilli":158617},{"userAddress":"0x94061e6dff5e6474987be0d3b75975db9b1a846c","ampsMilli":138917},{"userAddress":"0x752323ffbbfadd2a16ea33c8c71ba135fb7d697b","ampsMilli":110454},{"userAddress":"0xe9ee1babb8b79338e41c96c89234cc8face62b3e","ampsMilli":61064},{"userAddress":"0xad3e066d2fa6debd174248640fcd5be8671b19a1","ampsMilli":60520},{"userAddress":"0xf2623fcce58cc5d06bef5ff8edd9cfa58329a0d5","ampsMilli":58112},{"userAddress":"0xc21e0ab62aef7045d5ffff46292ce97f6c21af5a","ampsMilli":56843},{"userAddress":"0x925694f6c550769531c4c5165d94dcf54f369491","ampsMilli":3197},{"userAddress":"0xd4eff8ba4a934fb06fd119f886f7713a99686d7a","ampsMilli":1346}],"entrantsEncoding":"[[\"0xc91dc55544af6b1bc84293ded13662f976b89e37\",\"3762555\"],[\"0xaebf12abc04e25216a7d812bb172f4bc8845d031\",\"3631885\"],[\"0x17f8b98ec567b26b439826f2c9db457b2bf69d8d\",\"2980336\"],[\"0x5f17e9d3b612262369cbf9f0fc141eaa3d577e8e\",\"2714916\"],[\"0xdd19d8febde7f45a4600ff4f3865816d184ae809\",\"1611392\"],[\"0x47bed1c54bbd4f4baad9b978636ba006ba3eff81\",\"750390\"],[\"0xca1fcff683aeb7951be8f2efba1acba00d3ab110\",\"453929\"],[\"0x929aa33801ceec888af303dd9e77df8a286979ea\",\"276110\"],[\"0xcdebc9a61fdabf03b601b547475a9412ef6bca08\",\"222555\"],[\"0x282e703a1201747d71cfb5752c0654e7362d22ef\",\"158617\"],[\"0x94061e6dff5e6474987be0d3b75975db9b1a846c\",\"138917\"],[\"0x752323ffbbfadd2a16ea33c8c71ba135fb7d697b\",\"110454\"],[\"0xe9ee1babb8b79338e41c96c89234cc8face62b3e\",\"61064\"],[\"0xad3e066d2fa6debd174248640fcd5be8671b19a1\",\"60520\"],[\"0xf2623fcce58cc5d06bef5ff8edd9cfa58329a0d5\",\"58112\"],[\"0xc21e0ab62aef7045d5ffff46292ce97f6c21af5a\",\"56843\"],[\"0x925694f6c550769531c4c5165d94dcf54f369491\",\"3197\"],[\"0xd4eff8ba4a934fb06fd119f886f7713a99686d7a\",\"1346\"]]","entrantsHash":"7f5799bd81b20e062aa28906924bd8caf7ad8b4a82e54dc71ea6369eb38ac9b8","totalAmpsMilli":"17053138","entrantCount":18,"feeBasis":{"policy":"retained_fees_v1","counterparties":["amplifi","synthetic_house"],"excludedCategories":["team","bot"],"excludedLevers":["loan_interest","borrow_interest"],"originPolicy":"live_and_reconstructed","basisMicro":"1063224703","prizePercentBps":2000,"amountMicro":"212644940"},"randomness":{"source":"drand-quicknet","trustRoot":{"chainHash":"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971","publicKey":"83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a","schemeId":"bls-unchained-g1-rfc9380","genesisTime":1692803367,"periodSeconds":3,"groupHash":"f477d5c89f21a17c863a7f937c6a6d15859414d2be09cd448d4279af331c5d3e","beaconId":"quicknet"},"chainHash":"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971","round":"32456141","availableAt":"2026-09-23T13:56:27.000Z","value":"718bce4f7e2b4d105eae6b5be81e5cd90b3d817ecf0e7f2e00c3b93d924f71ce","signature":"a525bf8c04bf6af2c8af2ebe968ed2f5f9f17a518c6cb715b16220aabba804f1f1f2407aa7b86b2c283e0f5bfaa9ab05"},"committedAt":"2026-09-23T13:46:25.578Z","status":"resolved","seedEncoding":"{\"algorithm\":\"amps-lottery-drand-v2\",\"seasonStartMs\":\"1786060800000\",\"epochIndex\":\"3\",\"epochIndexEnd\":\"3\",\"weekNumber\":\"4\",\"weekNumberEnd\":\"4\",\"attempt\":\"1\",\"entrantsHash\":\"7f5799bd81b20e062aa28906924bd8caf7ad8b4a82e54dc71ea6369eb38ac9b8\",\"drandChainHash\":\"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971\",\"drandRound\":\"32456141\",\"drandRandomness\":\"718bce4f7e2b4d105eae6b5be81e5cd90b3d817ecf0e7f2e00c3b93d924f71ce\"}","result":{"seedHash":"3ae762b1ac20808148dd9608a0ce7267fad3f50fc0944cc33ed8b99d1695a6da","rejectionCounter":0,"winningTicket":"1153312","winnerAddress":"0xc91dc55544af6b1bc84293ded13662f976b89e37","winnerAmpsMilli":3762555,"drawId":4,"picks":[{"pick":1,"pickSeedHash":"3ae762b1ac20808148dd9608a0ce7267fad3f50fc0944cc33ed8b99d1695a6da","rejectionCounter":0,"remainingTotalAmpsMilli":"17053138","ticket":"1153312","winnerAddress":"0xc91dc55544af6b1bc84293ded13662f976b89e37","winnerAmpsMilli":3762555}],"winners":[{"place":1,"shareBps":10000,"amountMicro":"212644940","pick":1,"winnerAddress":"0xc91dc55544af6b1bc84293ded13662f976b89e37","winnerAmpsMilli":3762555,"drawId":4}]},"winnerCount":1,"prizeSharesBps":[10000]}]}