Anchor batch 20261005

22879 signal snapshots, hashed into one root and written to Arbitrum One. The list below is the batch's exact composition, in the order the tree was built — that order is part of the root.

Merkle root
0x2fe724f9fe21578e344b60fe062939096dd10e68c3c46eef159574882b4633eb
Network
Arbitrum One
Anchored
Oct 5, 2026 04:30 UTC
Last re-checked against the chain
Oct 12, 2026 — the root on chain was read back and rebuilt from our rows that day

Read the root from a node rather than from us — roots(20261005):

curl -s https://arb1.arbitrum.io/rpc -X POST -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xceacc40cf7b7c797d990dce7164fcccd87dad693","data":"0xc2b40ae4000000000000000000000000000000000000000000000000000000000135288d"},"latest"]}'

Every leaf in this batch

22879 total · page 167 of 229

Leaves are numbered from zero in tree order. Each one is computed here by hashing that signal's stored snapshot — not copied out of a column — so a row whose bytes changed after the anchor shows up as a mismatch. Open a signal to see those bytes and the branch that carries it to the root.

16600 BNBUSDT Dec 9
d704aa0d0561a6b0530a9616673bf0a4394334d9d742876eee90fdbcfb2a2dc7
16601 FHEUSDT Dec 9
cb224abfc057baafef7ae2aa5fd35f51704962e973833cd9410f56053d9d711e
16602 DASHUSDT Dec 8
e59f699eeaaad2264c060e853d80073899e8940ecb3c636ca60b3b8ec91673bb
16603 HUSDT Dec 8
782b1915a6ceab4e7b30c56a57332ddfb4b5aaaa261c57f1dd655ec80a34c6fb
16604 BANDUSDT Dec 8
7ed287e47a28c422e3a2ca90df73d8c1a18fea49783a806a152e789c594d462e
16605 DASHUSDT Dec 8
c304c5ba1f76a97892a3678aea0a35e267941bfe51c9f08db0735daa06350048
16606 POWERUSDT Dec 8
63a2daeae532684078a21277afdaee4a6ad3d7391e24b4f35470af9ac4bf8955
16607 ICXUSDT Dec 8
57ef2a5fb0cee8a26ab6d0332ad1c2ce98ffcf4b06959c05e4a9c8c156cc545a
16608 SKATEUSDT Dec 8
346c62c9ce7a064610f0a628003d7df6ada0337599a6cef21cc99db8c73d5188
16609 BATUSDT Dec 7
43058f0cf4e1f50c128d856f27a987545ec63711b29a7867c4bded36426d7539
16610 SFPUSDT Dec 7
e03ddc941af40189da23dc54d2d60b4db329f694a4d4d45b1529626c840287f7
16611 THEUSDT Dec 7
662d86c4e4eddaaeb41b1d57f39a00337efc2cfd35f0e64890af47c2e3c8f510
16612 QTUMUSDT Dec 7
b2ad64f398eebc20d2b2cd140d5d8f10a8d6726e970c86700815a932fab51a04
16613 LRCUSDT Dec 7
b2c8f9dc3131f3e662ac12a3a5e50308203358477effcb67315d6dfa9cf2d173
16614 LABUSDT Dec 7
a670a7ab3ad2c8d98c039b6c3f81ad3dd123cbc9f812fb9567714cb150b474a3
16615 ALICEUSDT Dec 6
696a945f10227e695a5c0f0c801e6894a005a4ea669d8afe8f0266768adce823
16616 LUNA2USDT Dec 6
aa4069c9a4c6608d34726d427a00ebd64a4f7ed7649e425b82ba86c2c9d56523
16617 CHZUSDT Dec 6
7d7f896dc56a040aea66d682e2aa80e680a6c750b1cd59f708bb88ef3a015698
16618 NEARUSDT Dec 6
0831e565101039f3eedb3819554d9b87b446d266c399f40d8982df342245c5c1
16619 BEATUSDT Dec 6
a1807f70b3067bdb5eedd8bfe5aa4ea408cbfe474782e0bb99d5fb1170b25487
16620 YFIUSDT Dec 6
9fafaed3475b521a0deace6f8d834f6cbc658a4d792b0fd12ff6e23338e80eea
16621 REDUSDT Dec 6
64488f3fb23e5d302238475a1932ae68812c709abac06644d23dcc961e32b033
16622 ADAUSDT Dec 5
3ca36850d5bfe268f5794adaa04e8660433bd7c43667d5b433a67a05b7b2dfa3
16623 FISUSDT Dec 5
6b1f710d9dbabe5dcfd2bf2950e18a2c7cd805f6ee620c90f186ca9e4cc83d77
16624 COMPUSDT Dec 5
7ce7a9cc4ac940d3214d9ae6d4f0cba251005851f6ff54938b51aa93770fb28d
16625 PTBUSDT Dec 5
fa658cc043093ae07fc9bce050e645fc2b3542d071d692ca650efe13c03daa82
16626 EGLDUSDT Dec 5
b56169c578dd4d33926728e434abfbaaaaf00b2e48f3a75550301a53f82b713f
16627 KNCUSDT Dec 5
db7d6d6c7cefc9cb8d5204965f514060c937ee2b9f8ef8ed0d8bed46a4bf6f84
16628 ZECUSDT Dec 5
06025080a2cca930b6336c4c7fe0fb4726537373d90b84ffdd702ce6fdf443d3
16629 BEATUSDT Dec 4
5638e5f0b0da9243c8231ee87b170e52cb11d4d6e0077c978f216116eea6d9fc
16630 BATUSDT Dec 4
5c121ad3635f5345b2bc2e77d22669265d59b475a267ed4dc1b4ae8671ead6e0
16631 NEOUSDT Dec 4
37ebacc4eace4236102fe7f58388e68ca60b2c0d615f2bd8724f1ad37137c493
16632 SAPIENUSDT Dec 4
0135fd524a16840d21ad971feafba3adb9fcf0110e0c759bff114436069bb11e
16633 UNIUSDT Dec 4
8339a099f4cdd1158512ef9d264376002ed6e848da433d4f28e92cfe78ed6174
16634 MAVIAUSDT Dec 4
de4cdae3e1bf2bb6f6f49c6aab859dd6d8e56114a968e854f5f23e802ebb34db
16635 IOSTUSDT Dec 4
806682c0633f571629bbf67f22f6944383e2edb42fd9c12bffe9b2dd0e4a5095
16636 SAPIENUSDT Dec 3
3313efce6445a78e115191887be182157290fab80a0480e0ed8d659d3db75979
16637 DOTUSDT Dec 3
e2e5347afca4d472d011c56350e017b5b381dd5ae91ce58cbb028b0216ea3e0b
16638 VOXELUSDT Dec 3
ed8bd798421c56b74427c1fb87e2f2f58697cea79141615446f7d7215cb29841
16639 IOTAUSDT Dec 3
b7a67dfbe1bc2b66eeaf4a4768f68462e410c5c831d25ae40f4dbd0abeecfd13
16640 DENTUSDT Dec 3
100ce5502a8206bc9b2a62d7d1d1981654e6e26b38b6889e60a3759311fa9ace
16641 ENJUSDT Dec 3
5552a26e491133d3d085ee76c4a7991e6ec97fbad157a26610f4dd843c2635a0
16642 XLMUSDT Dec 3
e8beab4a0b6a39471d254c3619e595221701ea9d560a64fb5098357b711d4822
16643 BCHUSDT Dec 3
8417d68cb879301bd2e8e61b904205b0440fd82dda3c27d72ec9ea71556dd1a7
16644 SXPUSDT Dec 3
027a38cf25014566f6670de17bb35151d2b8c5d1cec30ca71ccecbda39913864
16645 BTRUSDT Dec 2
9c08d6b1c795cc9b4b376c5b628b33948df28cbd784aeb47e47d27c0bf930ea9
16646 RUNEUSDT Dec 2
b881edf1a8ea9f0223b8d78caae366f8391dc95db45c1593d7c8113c36874372
16647 SKYAIUSDT Dec 2
06dc5541cf0a8e1c232732bba537509d8424f793e7d1c313d00eca4b9648c386
16648 XMRUSDT Dec 2
2edd77144b889dd208d467767152e0de297762b30d9bbcdccd677f202af05ffd
16649 MERLUSDT Dec 2
48dbbdc289c9a38992a44d8d10c823e6d0cbcb7cc757f5495b4d4993083144e6
16650 ADAUSDT Dec 2
8713fb75880842ee4f101d73bb8c9f639d05db0e304c69ab96e93d9c10e9233b
16651 COTIUSDT Dec 2
905fb1f4cc80d6e4b975434a3ba4889af8d49df22188a51720eb8b152f31f5ef
16652 STORJUSDT Dec 2
c68e08c71edbec25aa129c534b26b6cc573bfd9ff1234c24401b27ade6e45580
16653 TRADOORUSDT Dec 1
776028da26015112786f4d9d7dc9b994a8583a9ea17b6427706341608cd63c2e
16654 IOSTUSDT Dec 1
e316a13c16a261f777440785be678c4c27d239227663c0170cd87ebd982efbe6
16655 XMRUSDT Dec 1
b8013c1284cac581bf75d53708411f4de30796621a36a32ed57d12fffe721ebd
16656 BEATUSDT Dec 1
9690c3291eeeeb8b8202fdc5b42f8c39fde2aaffd6d8738cb0cc227807b061d6
16657 DENTUSDT Dec 1
b4f757176ec5b8251b36bc235fa387d8feea775b057b74208a3f5445ab12fe71
16658 ARCUSDT Dec 1
224ba14f2cc319c308859064e5f1f96f1a24b84b4a2659bbb94782c3919b3383
16659 TRXUSDT Dec 1
07179625b9ae4a5b6215acdf735a979ebe62699c7b4b2b6f6f66b8de008c4eb5
16660 ALTUSDT Nov 30
1afd5b16ce2728ea83639f13d64b3ee5d2a65761e253b4a00faa16f2dbde4554
16661 ZENUSDT Nov 30
c8be9f2ca90c367c483183c060b98e6bbef957e271bceba93185a11cea058a76
16662 BCHUSDT Nov 30
bc4cdd20ff8016558f52000f6362aa2f482c518247d68f767af3f91a9261c8a1
16663 TRADOORUSDT Nov 30
aa1fa57837b43830ebd22588046c63da19dbe7de0c33e93d038e98acfdc516de
16664 AVAXUSDT Nov 30
3eba63cb2b224793f803b6d86b43bf90e703c88e98ddb69b4a84b4a208818125
16665 MTLUSDT Nov 30
7a9fbd4eae9e9b94f0326678d423b81b6331a2e57344d0839dfb21d3ee4f48aa
16666 LSKUSDT Nov 30
d1d1a099ed2533ac895726e46467b371b5c3ac877e82f1ff9b1afc59ec0920e7
16667 ONTUSDT Nov 30
6115bb30493a66eabe0b57999d35e9affafcf39a9ffc53fa49a10d76f199b56b
16668 COMPUSDT Nov 30
97b3ccf135fab791c49f8877d790c24ea4a419b02de1c238f91f773fe1b0369d
16669 ALCHUSDT Nov 29
aca6b54e6d73f127a71b55112744058cb7c6929dc6f5e4e4fa3e9cc018f0d7ad
16670 BELUSDT Nov 29
173c4c68830109996c984ccacd307604d98a7206318c512b867432ca89aa555a
16671 ARCUSDT Nov 29
aa33db566e1b63445edaf8a1df7b784bbc59035af605838f09971e2915a57ff0
16672 IOTAUSDT Nov 29
09e22e873a77300bdfc58651c906c35085d2807369785581bc8f03575f63d836
16673 ZENUSDT Nov 29
11ec3694ba0d724a01fbecb1afd1635dfbf37cf761067df118bd63cb0558f0e5
16674 TRBUSDT Nov 29
48a4e3e922e8367dec78e15aab035fc1e77e81231bdff8e8999839e420dbeac0
16675 PARTIUSDT Nov 29
96796800e9ffc9cf13295e252f86d80060940bf3cc4747c43da0ad1a80d24cb3
16676 CRVUSDT Nov 29
d8a5636b32ab3f651d65077f5e20cda27d32d6199f84d94ac7a8d9a64a292ba2
16677 COMPUSDT Nov 29
c7e604355fc36d9829bd1546043e439b06f82165a76b0fc859e98cff232497fd
16678 SOLVUSDT Nov 28
76e017afc117ceb04e43f175b69d30e3efeb086ca105e2b9bce2307adcc28500
16679 ZECUSDT Nov 28
2a2fd595bc24e478092d132c3e5752cd9d71f5fcab623ee3f0eb247bd4a48423
16680 BATUSDT Nov 28
b816ae46234c65f0de40af8bcd27b61020546da8319d4d78490a2ee90512da89
16681 ZENUSDT Nov 27
167d0b30c1c75679d781b600ac66f2a000e39e51e7bdc2da1c9bb3a0d8f26a34
16682 SUSHIUSDT Nov 27
46f68a447af0280583cc3daf71dadd41c509a447ba027282d8afc47c773651b5
16683 TRUTHUSDT Nov 27
7dab7b713693367627b50f2e94d34bc1dc6bc097ec88776c6f2d09d8cca1cfeb
16684 PIEVERSEUSDT Nov 27
f20068c369abe331a747745eb08819f213ffbaf20f50fb0f9f1a08b9bd636ace
16685 SENTUSDT Nov 26
1c358d7dd9873fee85046f5cd6e270cec8391e670bf81b18e83578a70452d1f3
16686 SNXUSDT Nov 26
b6669d1dc661db9aa59052765277fe9702e6ea76560676eb71df605bbe95412d
16687 BATUSDT Nov 26
713301c552c4c483b7464f5b00bed116f1110c71ae77d658eabedec114c22d2c
16688 DOTUSDT Nov 26
e80bd36d85341e0d21838c1e520c861f15da02b55bba1c15aa6071a8a3bb6f2d
16689 HEMIUSDT Nov 26
a25e6d2cd5adc8383d9adb6d4a89cdb98ff288131b6324483656c820d4ed9239
16690 RVVUSDT Nov 26
b23f9d3ffaaf85373e67e75bb094153b64a76d1f01c36597e8cec304c57718f6
16691 IOSTUSDT Nov 26
29fdc022e6e5003e8dcb9aa58acf3710efd4851f6f4b63423c9fe983e96f14f7
16692 SPXUSDT Nov 25
a195f937656862c33d1c1d7b28f28a1aaed2b00e47aa7ac8ad988728cf0cf923
16693 SUIUSDT Nov 25
8a16c0166e70f21f3bf8363fcca9e77c2f6e03248f3fe3630b7b7f2b68b2da4f
16694 QNTUSDT Nov 25
a954a02b74e8366fcdf6bf94959d4fd2506074864a23b73825d3942865f1b9d9
16695 PTBUSDT Nov 25
d616a814189d1de3d73f26d3389a1b44093106e8837d9c1a6e7ba66f6d69cfa9
16696 IOSTUSDT Nov 25
58d8c0ece0e064226a13814a0d6012a371efc92afa4b269ee07b0982c763671b
16697 YALAUSDT Nov 25
a27b82d9d2d9e00ef892d28570bae5372c8f0a6a114ee1e1e46e26d02bde2ae8
16698 CHRUSDT Nov 25
710f55734ff90de70cd0be5fd1aedb1d63ffc297e0e37666cde1ec56a79e88e6
16699 PARTIUSDT Nov 24
fe91be3f8b328196d4cf7ede29de84b43cf2e8c303cd10a46713d0c8e42aab82

Rebuild the root yourself

Take the leaves above in this order and fold them pairwise. The specification is published word for word on the verification page; the short version is below, and the rule that catches most reimplementations is the odd node — it is carried up unchanged, never paired with itself.

import hashlib

level = [bytes.fromhex(h) for h in leaves]      # in the order listed above
while len(level) > 1:
    nxt = [hashlib.sha256(level[i] + level[i + 1]).digest()
           for i in range(0, len(level) - 1, 2)]
    if len(level) % 2:
        nxt.append(level[-1])                   # promoted, never duplicated
    level = nxt

print('0x' + level[0].hex())