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 14, 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 108 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.

10700 AUSDT Oct 2
96f08b88bef4393e9518afaa0d28372ff6e7667fbddfca4f313185fc93e98a93
10701 KAITOUSDT Oct 2
a9433065509c45777b7186efb1ef57af6444130ba09b5f4e1f4b17d760b67026
10702 ACTUSDT Oct 2
d642bc1acab07d6c0f6516715b1f39d228331d9465c199a23a872d02825edad6
10703 MOODENGUSDT Oct 2
fb2d6f8611037be610d162c83f537431d7294c5b8620c1c312ef93de9d61118f
10704 FIDAUSDT Oct 2
950e68a897c522f3f4ab19948746ea1020898171e23e621adac9a504648e7667
10705 REZUSDT Oct 2
de4598d4d7c653faac80646e8fbcff0c30dc00fe61fffcdb438cb0f9e4d9f0cf
10706 CYBERUSDT Oct 2
64e7a9c62ae042a72b365534f8629c864d0e98bbe8bc0419102503312b7e9ee6
10707 BNTUSDT Oct 2
87adbb136f376460274f3f031a95587f51865bcc18bb89758c1a8b427e4e7611
10708 APTUSDT Oct 2
f96bb98f825c47aedf90756d408a957b929e7ee401634f0977eec1b2d691ac04
10709 OPUSDT Oct 2
0edf4d6502b91f936da574ec76353ac9b3f54777970909307ea0bbce19a62a68
10710 IMXUSDT Oct 2
9d067f536161124f1ac7cff24b70dfaf6a7874afe376e69400519c6cda22b6b6
10711 HBARUSDT Oct 2
dda812e3d406b5f013b9cc3411df5c46d9238df53a3555aafd4b1a27c6c6dbf9
10712 MANAUSDT Oct 2
c9bcddd003bd0175a653e47e0aadfdf330768c94856dc65e1bad9e1a3e30513e
10713 CHRUSDT Oct 2
e400542e55a24f26dca571c8622396f01473175f8444fb0d3a6b62c57b797b59
10714 ZENUSDT Oct 2
87006a5c1b00e2295e60cb3cbd3293870803d99944c142e44c648c2519db3437
10715 BELUSDT Oct 2
531cbc1ceeb9c3d002276bb903ff2290211b0481b181b0cc17466fe83301d066
10716 RUNEUSDT Oct 2
ffb67c4b73239ca869aa3c1fa0c3475747cc767fa2c88ebeb7b930d4dcbea484
10717 NEOUSDT Oct 2
6c4fe0cebc8ad867641db361976699056d53785517f4dda1e5b1377ed90c180c
10718 ZECUSDT Oct 2
21826847b843d37629353c6132b2878b43045ec4a511bb11dc43c65b03c5495b
10719 ERAUSDT Oct 2
5f26a05b42174da1b7355643939aacdccd1e279551f31ea79de6efb02db5c10c
10720 FORMUSDT Oct 2
71b3031922c28885483a855de87bb67986531ed522f898e41d6139491e65385d
10721 BIOUSDT Oct 2
7acb7b5698aec59c249dc19a1baa69fa88711d35cbf5645a70c511ebbdbe34d9
10722 FARTCOINUSDT Oct 2
5448eedcaf9ec0c243c2f086cff3eb33babee41b5788d0c1c7ba02bda81f752f
10723 AIXBTUSDT Oct 2
c1ec34d9c6f52812a7c13de4676f5f136237496e29febf6c3f86108338d68288
10724 SPXUSDT Oct 2
48d46d2703f4e1d7d6b45786f254e5cf9b256560c39a13cb9696bf0d69ed5772
10725 RONINUSDT Oct 2
8c4700f691dcfa10f9c3293727602a7c58ba00c3646e5e52bf0bd2a430308318
10726 OPUSDT Oct 2
3e8caf30b1c0ff241293a55366533715b65242fa75527363e18c354a2b8ae109
10727 AXSUSDT Oct 2
e637ab32ab3eb415957dfc32a7bc7d039ba8d276d1ff8b5d09f9b2c3372e4301
10728 EGLDUSDT Oct 2
e523a8395c8c812c4e1593b694c25ef746469d8c6f0bf1d2dbe6b51d4025b842
10729 ADAUSDT Oct 2
df9dc7dcc58b087db8e69eef0b47b574886b1a5c2d603f6a221d11b870290657
10730 ETCUSDT Oct 2
81670ba65fb0f15df2222fd406318304f8929ca3b96d1fd5b098114001abc85a
10731 PEOPLEUSDT Oct 2
a71fe2325198e2bc9a39680578380872cdd7afb07f76378fa4e6f6ce3f94008f
10732 FOGOUSDT Oct 2
233cc401bfa87c7870702731e2bbfca06943f53693d0ccf413197fbe5aa28ad9
10733 4USDT Oct 2
b3dfb3333e16345841d8ab9ca293f2c62f29e6dad1d779c1be4179a57038b1c9
10734 STBLUSDT Oct 2
4ad9a69cc840f2b955b78f17f30cf875ddd16d6c4a9bb9942f1a6da279856fb1
10735 PARTIUSDT Oct 2
5471e56696b85a88b9220bd86f5c54d215ea91c13aa78ff6fac3c7395790e31d
10736 VIRTUALUSDT Oct 2
eb0488e7ac363b94dc43ef4386b923e4d5633c374b2d17523ed91c3216d68afd
10737 KAIAUSDT Oct 2
09bf499e192a02ad05e783491834f760a33bc9e2de0b6fa617ef33ee3b8bf368
10738 TAOUSDT Oct 2
3934eb017b6ce1da648a147e5bbdc25e4eee2476db14b826ab4933f97265b87f
10739 TNSRUSDT Oct 2
c6b1a12db0df6876cf7d5fc56826826b0e48c25fbcc338e4eebc867f93c83bde
10740 WUSDT Oct 2
f58f6413e58763edd14d725caa31c5eec09b71fb696f2d9760a64b82f8ae1695
10741 METISUSDT Oct 2
a881272471a5349ab13f94c2e454ac02675ff6658f484cee00cc1edde7980b18
10742 WIFUSDT Oct 2
54e1f2f1589d2a342eab8f6c7a3ca68502ffffb54e02a181afa78c0d49e5396f
10743 MEMEUSDT Oct 2
e9f5f69b580c08200038df8fa23f64de0772d47010e10e3916a400a583cf596b
10744 LPTUSDT Oct 2
0311bb1a078b2b65db81fc55c33f03c1eb58ee6073f36ea5b7f8042192d18177
10745 AVAXUSDT Oct 2
bba3ac59cbc748ce78774ff5ba137a7ea7386886059d3eb7489364037d0a0cc8
10746 OPENUSDT Oct 2
d4dda3a9e61b42a8e1ff1b36d74ef5077ca83c990d94b996af184523d2aeb12c
10747 KAITOUSDT Oct 2
117023eb92f7476182ec52e51a6435d076f23bb839a7febc97d93bc525f23000
10748 BRETTUSDT Oct 2
abaadcd110a234058623a42a0c0022f30b298f862fe65f9760a95a374fa265da
10749 TAOUSDT Oct 2
8f384ffab4984d31abd42673c8681ad04ea94366e8e8e4b58acb470037f92c72
10750 WIFUSDT Oct 2
2ab7ae1b8c5a897a7a6e4272a7e185c26c63b159dbda06a0df15a0776db08203
10751 MEMEUSDT Oct 2
2700540715e7a53acf01c4475c74519c9084cccac70ada94e7f62b9a7adc24c0
10752 1000FLOKIUSDT Oct 2
c4b05e3f280a2e5a2987ac0109c1801c37b5c01b74f4cba9b00fab6b8f6d5f38
10753 1000PEPEUSDT Oct 2
71d07effdb52109476a82c69b1a2ce650381713372968ec9e46d270e421398cc
10754 EDUUSDT Oct 2
21310ff3a0458e43c9c956f4c608ca27e0daa34ce05b3075d33012c8a36cdaa4
10755 IMXUSDT Oct 2
a81ce761787107f3a5244d7058d1ccb266f860dbf20b33850b381e21f4df9241
10756 PEOPLEUSDT Oct 2
7868dc6de2097f5e9300fad57eb555c45e43113210f5f186de399553a8a3fd3f
10757 HBARUSDT Oct 2
f8573920bda261613a8bc244c3dd878a0dfff947a338abb4df988dd8e96308b5
10758 ATOMUSDT Oct 2
409cf58875737c3d3236d6db144bfe9b299c4c49662f5c382ea4e09c27c3fd7d
10759 ZECUSDT Oct 2
8a3e1d19e76ecbc806e6326015c2ed167f354d7151d8c1240182822301ae07fe
10760 USELESSUSDT Oct 2
e937d9ef7f4bfff79ac307c50d8d1f3a1a4ba06f0d31426741c7ff791e73bc30
10761 LINKUSDT Oct 2
552795cef65f58d9c278682ecb5a4820394477bcf11a045799a13f2d8811191b
10762 MARSCOINUSDT Oct 2
f8ee45558160fce49253ddb23b966d0272c26944a2f8df72e29eb2e6d4539de9
10763 FRAXUSDT Oct 2
b3fe9a64b43babbbaff865bcac891532a34e7b3525cd78de28988de30e1f4e05
10764 METUSDT Oct 2
97faa32109700c14c9235a1ae95a1dc5486cb54afac05567865355b51d9c8db3
10765 PUMPUSDT Oct 2
fa8816322e8a38b3b845ce6792adcd9f7d0de0d2419453c853590eb0bf1dbe8b
10766 BBUSDT Oct 2
4dcefa3a55022f8c8efc2bbfcf93b1a508040298f4482b05a329b9a17c82d062
10767 ROBOUSDT Oct 2
3eebd51ab66c636f383cd956da0c33f99dec42b5314e9c5f66059d087463ed66
10768 COOKIEUSDT Oct 2
1ad90c50804f1116e69077ec91f294b509369279b85d2fc789f9841b15d7beb1
10769 RAREUSDT Oct 2
86ad5db05ca44677fe19c32c4aa6675fec157de579a353635500862d5ed80f7c
10770 1000BONKUSDT Oct 2
663c7cfffec29eebf8067d244a7a8375fb3370478d11bc678bdf60413f1b2e61
10771 ORDIUSDT Oct 2
4b205aa8d7ef6bd8483b6199be1fd973977c9334881dfdae29b4367426103ed5
10772 FRAXUSDT Oct 2
6cc42f8a302a4dbcda4ba7a2b7156dce153769ddfce03b348beac1eacfc4dbcf
10773 BASEDUSDT Oct 2
e2b3570d6d7426e21bc460e61e8955ff0c47c5d9c2dba050b9dd1344604b000d
10774 PENGUUSDT Oct 2
86b663477b7a05c00f892d001b8447d6b43bca22f729684b23d111e50498b9a6
10775 PUMPUSDT Oct 2
6153857d7088fa3cb911cd2072bf105ae3f248880e0a9bc8ef36d710a92d28b7
10776 BILLUSDT Oct 2
a997ef0dd47e0580ecad91d71a0665cfaa4b26afffa4798296f474940dabcd44
10777 BILLUSDT Oct 2
24fb62a36ea1797f4a4dafafc82923b8eaacf781b66e917d382fe99ac0dbf0b3
10778 BILLUSDT Oct 2
34662e24ea8ac4be15b52d802cda34040bc22edff7faf862ff27e2928bd37501
10779 2ZUSDT Oct 2
434a4a66d1c5efbbfc4eb7b70bbf554f67eff4b05f0be12e2a5fab6039f007d1
10780 2ZUSDT Oct 2
c9e098628db10670131a6f0ec1800a5baa690b5f119b1179a08eae60d1603706
10781 2ZUSDT Oct 2
64a08c485715bb0d7c24bc0b19baf7291d872f131e6dbca480c7e998695a966e
10782 MAGMAUSDT Oct 2
01eca3e2f7667321c0ee07b0620cd28fbe12cd3f2f3fc6ccb9604d21dc73703e
10783 2ZUSDT Oct 2
d6c02a6003c2fb14d8d68dafb08cfed3bf0215229dff69922efe5da60c5aa194
10784 2ZUSDT Oct 2
debe2fd059e78bb99abc782ff6051cb197beab0a24e4001884fa87028ade0143
10785 MAGMAUSDT Oct 2
791518b964727eb756b5d0cbf6e1a6a0cf60bf2643b8dcecc2c8e8357faa2f3b
10786 MAGMAUSDT Oct 2
16aeab5d5526f37b03ea2186624502a1764d99a729217571d21cf996f19229f6
10787 MAGMAUSDT Oct 2
d5724405a6a4c6f0944e4b0d7c25b66dcf512cc97b6cdcf1ac2a6e3422c02767
10788 MAGMAUSDT Oct 2
92c67476a771834bdb9ea8405974710d44f35fe2aa7ae9f12d1614f27c665548
10789 AGTUSDT Oct 2
768855ee2ade991b142923f9bf52db470b6c0725df18d3bfeadc41e5cade638c
10790 AGTUSDT Oct 2
79ad5129762da241adff6c3b2127b07eb8bf9d1dcc127b8b50e59be1d890ec87
10791 AGTUSDT Oct 2
fdb1968e1cd86239eda4822e4885a3a3263c9919033d94a68a6a4561f55b6ba5
10792 APEUSDT Oct 2
85a004fd5857d184af1d4bcc502632882d3614794b68e38032f23319cfdd81c3
10793 CAPUSDT Oct 2
ee9ad38d5106e6f5262d5b8715215503716b2147ec638e16b748cba4a2e40010
10794 ENJUSDT Oct 2
a33587ce9381ef59eba1a63511307ca3c3c47f40046ac9390dcba2a41222a259
10795 TRUTHUSDT Oct 2
8a7a7a8054d8348639ffdc2e2c8ebf511c9061e52ebad8861d899e9e94ffdf27
10796 ENJUSDT Oct 2
cb594f8f524fd0179b70e7c33da4a9de23b33c680748aa82fe6ebd2eb527a891
10797 ENJUSDT Oct 2
6ba165fcbd36dfe8ea5eb70bff4121d13771aa26a7385a3fcf9c3d5f6572e3b4
10798 CAPUSDT Oct 2
deb71c03f7869aeb2fd3a2240b87787e2baffa26f925720f9df69983bc107342
10799 SANDUSDT Oct 2
1975aa9b5926e99e2b6ec44095b6cbb10e2f5bbbf7884ca8d87698627edd13dc

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())