Ikuzo行くぞ

Cycle #1, recomputed

Everything below was worked out by your browser, from the snapshots this cycle published, using the same allocateShares and hashCycleProof the keeper called when it paid. The code is in @ikuzo/core; you can read it and run it yourself against the same rows.

The published hash and the one computed here, side by side.

Recomputed in your browser. It matches.

Your browser read the published snapshots for cycle #1, ran allocateShares and hashCycleProof from @ikuzo/core over them, and arrived at the same proof hash the keeper published — and at the same 211 payouts, to the wei.

Read this before drawing a conclusion: config is a single live row, not a versioned table, so the minimum payout and the exclusion list used here are today’s values rather than a record of what was in force when this cycle settled. Editing either after a settlement will make this page disagree without the keeper having done anything wrong. The exclusion list is also partial by construction — several pons contracts are read from the factory at snapshot time and never written to a row — though excluded addresses are filtered out before a snapshot is stored, so none of them appears in the balances below either.

the two hashes
published — cycles.proof_hash
7e9e571ba1c249db20ee32fa4043204daf7e133a830d1096cff99a58c77b03d7
recomputed here, from the balances up
7e9e571ba1c249db20ee32fa4043204daf7e133a830d1096cff99a58c77b03d7
the arithmetic
  1. Take every snapshot in the cycle — 16 of them — and sum each address’s balance across all of them. An address missing from a snapshot counts as zero for that snapshot.
  2. Divide each sum by 16 to get an average balance. Integer division: the remainder is dropped, never rounded up. Addresses whose average comes out at zero drop out here.
  3. Add the averages together. The denominator for this cycle is 217,589,751.04 tokens across 237 counted addresses.
  4. Multiply the pot — 1.0353 ETH — by each average and divide by that denominator. pot × average ÷ total, in that order, so the multiplication happens before the division and no precision is lost.
  5. Skip any payout under the minimum of 0.00001 ETH. 26 addresses fell under it here. What is left over — 0.000026 ETH — carries into the next cycle as dust.
  6. Hash the sorted result together with the cycle id, the pot and the snapshot hashes. That is the proof hash above.
the inputs
cycle
#1
settled
2026-09-19 05:56 UTC
fees attributed to the cycle
1.0353 ETH
dust carried in
0 ETH
pot divided
1.0353 ETH
allocated by the recomputation
1.035274 ETH
dust carried out
0.000026 ETH
addresses excluded from the denominator
5
snapshotblocktakenholderscounted supplyhash
#3665693332026-09-18 22:06 UTC53397,363,576.14aad5bdc9cbd8555b… ✓
#4665749892026-09-18 22:16 UTC39245,274,103.40a44f2b17bc77bae… ✓
#5665860692026-09-18 22:34 UTC38298,981,556.15c98c4b3114c2263b… ✓
#6665992782026-09-18 22:56 UTC69498,176,085.239752e59127f45772… ✓
#7666129182026-09-18 23:19 UTC259569,666,368.87963f1dc20500748b… ✓
#8666429752026-09-19 00:10 UTC329532,207,123.31937131095b714541… ✓
#9667013622026-09-19 01:48 UTC375618,908,793.3116d102c78988489e… ✓
#10667150342026-09-19 02:11 UTC387616,944,821.290aefa18f9ca378d1… ✓
#11667351742026-09-19 02:45 UTC388603,425,339.2f7b2555127077499… ✓
#12667574092026-09-19 03:22 UTC345538,925,523.52228573d1937e3bc5… ✓
#13667704702026-09-19 03:44 UTC330560,375,998.058e8681d61b1c0e88… ✓
#14667894342026-09-19 04:16 UTC318526,145,988.6f3d6cc0f2e74219e… ✓
#15668027182026-09-19 04:38 UTC313541,607,212.0197899c23b1953bf3… ✓
#16668235842026-09-19 05:13 UTC300505,536,809.225b7030050703866e… ✓
#17668383072026-09-19 05:38 UTC298509,567,116.833343e395f0445be5… ✓
#18668453652026-09-19 05:51 UTC304548,150,333.774a1fc45c2830fe09… ✓

Each snapshot pins the balances to one block, so anyone with an archive node can re-read the same numbers rather than taking these on trust. A snapshot hash covers the block, the moment it was taken, and every address and amount in it, sorted.

payout by payout — 211 addresses, all in agreement
addressaverage balancesharerecomputedpaidtransaction
0x033dff4a…51adb4101,510.070.04%0.000482 ETH0.000482 ETH0xb8f44035
0x04add247…7d9fc2549,223.340.25%0.002613 ETH0.002613 ETH0xb8f44035
0x05036487…95172b16,804.10.00%0.000079 ETH0.000079 ETH0xb8f44035
0x07964f13…0000005,416.180.00%0.000025 ETH0.000025 ETH0xb8f44035
0x085d8576…50ea68141,196.470.06%0.000671 ETH0.000671 ETH0xb8f44035
0x0886379e…3f2ec37,296,565.943.35%0.034717 ETH0.034717 ETH0xb8f44035
0x08f45da5…edc834891,459.650.40%0.004241 ETH0.004241 ETH0xb8f44035
0x09a9f1e2…ee148a247,019.960.11%0.001175 ETH0.001175 ETH0xb8f44035
0x0bd47e8e…942b8e44,303.470.02%0.00021 ETH0.00021 ETH0xb8f44035
0x0c707138…8f22635,059,641.782.32%0.024073 ETH0.024073 ETH0xb8f44035
0x0ce31567…96e56f1,533,088.290.70%0.007294 ETH0.007294 ETH0xb8f44035
0x0dcccdf8…34afc03,064,867.391.40%0.014582 ETH0.014582 ETH0xb8f44035
0x0f964f18…25855d103,207.290.04%0.000491 ETH0.000491 ETH0xb8f44035
0x1111110f…03a9027,845.880.00%0.000037 ETH0.000037 ETH0xb8f44035
0x125b5522…11070f233,935.870.10%0.001113 ETH0.001113 ETH0xb8f44035
0x1484a608…844bb9222,420.10.10%0.001058 ETH0.001058 ETH0xb8f44035
0x166af0df…6ecd1289,924.930.04%0.000427 ETH0.000427 ETH0xb8f44035
0x1929ebcb…7a1869394,435.830.18%0.001876 ETH0.001876 ETH0xb8f44035
0x19960b11…af939817,110.130.00%0.000081 ETH0.000081 ETH0xb8f44035
0x1b84991b…e70d49183,760.220.08%0.000874 ETH0.000874 ETH0xb8f44035
0x1bb51a5f…a44535116,738.410.05%0.000555 ETH0.000555 ETH0xb8f44035
0x1bd4b122…119acc36,283.940.01%0.000172 ETH0.000172 ETH0xb8f44035
0x1c3e1d54…5864a72,839,737.911.30%0.013511 ETH0.013511 ETH0xb8f44035
0x1cc94f59…941e0d150,814.770.06%0.000717 ETH0.000717 ETH0xb8f44035
0x1d923604…4f52ea188,935.450.08%0.000898 ETH0.000898 ETH0xb8f44035
0x1e60a02e…00fc0d21,039.110.00%0.0001 ETH0.0001 ETH0xb8f44035
0x1ed40a3d…97ba0a1,542,109.50.70%0.007337 ETH0.007337 ETH0xb8f44035
0x1f09ce07…d4817f424,556.590.19%0.00202 ETH0.00202 ETH0xb8f44035
0x2273525a…931c57262,745.130.12%0.00125 ETH0.00125 ETH0xb8f44035
0x247bcd93…5bd3f459,444.570.02%0.000282 ETH0.000282 ETH0xb8f44035
0x249b5ea6…6be2b2186,765.640.08%0.000888 ETH0.000888 ETH0xb8f44035
0x2575c86d…1e2b951,395,489.70.64%0.006639 ETH0.006639 ETH0xb8f44035
0x25efb596…fee560128,546.140.05%0.000611 ETH0.000611 ETH0xb8f44035
0x275f86b2…eeb2863,042,706.391.39%0.014477 ETH0.014477 ETH0xb8f44035
0x28152f26…1785438,254.530.00%0.000039 ETH0.000039 ETH0xb8f44035
0x29f4f30a…8c6cd953,631.520.02%0.000255 ETH0.000255 ETH0xb8f44035
0x2aeba88b…f5cff810,211.80.00%0.000048 ETH0.000048 ETH0xb8f44035
0x2b6e1ca2…00ca383,827,414.671.75%0.01821 ETH0.01821 ETH0xb8f44035
0x2cffed5d…2c981839,671.40.01%0.000188 ETH0.000188 ETH0xb8f44035
0x2e689910…cda87545,432.380.02%0.000216 ETH0.000216 ETH0xb8f44035
0x2f12268a…e354fe98,273.840.04%0.000467 ETH0.000467 ETH0x2d32fa00
0x308830bb…31706711,255,537.985.17%0.053554 ETH0.053554 ETH0x2d32fa00
0x32be05fe…22e2e6137,085.010.06%0.000652 ETH0.000652 ETH0x2d32fa00
0x32fcb9c6…5e8787934,627.720.42%0.004446 ETH0.004446 ETH0x2d32fa00
0x346f5777…e1cf3d250,996.720.11%0.001194 ETH0.001194 ETH0x2d32fa00
0x3573237c…3d08ae2,771.140.00%0.000013 ETH0.000013 ETH0x2d32fa00
0x3653702c…5567aa59,392.680.02%0.000282 ETH0.000282 ETH0x2d32fa00
0x36b2b60c…de44f44,447,811.662.04%0.021162 ETH0.021162 ETH0x2d32fa00
0x3818d827…b92cb7160,204.250.07%0.000762 ETH0.000762 ETH0x2d32fa00
0x395acfd5…e1c1ea18,559.140.00%0.000088 ETH0.000088 ETH0x2d32fa00
0x3982f6d0…a294372,134,030.990.98%0.010153 ETH0.010153 ETH0x2d32fa00
0x39b08b36…823296344,611.580.15%0.001639 ETH0.001639 ETH0x2d32fa00
0x3a844175…a5a5728,097,703.113.72%0.038529 ETH0.038529 ETH0x2d32fa00
0x3a87effa…acacdf12,037,022.725.53%0.057272 ETH0.057272 ETH0x2d32fa00
0x3df8a71d…851c03251,236.460.11%0.001195 ETH0.001195 ETH0x2d32fa00
0x3ebe1aeb…c9c7aa200,779.730.09%0.000955 ETH0.000955 ETH0x2d32fa00
0x3f37261c…38105c2,904,319.11.33%0.013818 ETH0.013818 ETH0x2d32fa00
0x3f3aa145…937f2e191,808.780.08%0.000912 ETH0.000912 ETH0x2d32fa00
0x408c9e98…561154105,686.190.04%0.000502 ETH0.000502 ETH0x2d32fa00
0x4123ffc8…e62237284,488.220.13%0.001353 ETH0.001353 ETH0x2d32fa00

Showing 60 of 211 addresses. Every disagreement is listed first and none is hidden; the rest are in agreement and are cut off here only to keep the page loadable.