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 13, 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 97 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.

9600 HOOKUSDT Dec 9
dd29688d04c87798d7bdcc624abedc74583401fb0c23bfce258edff3a7a343c6
9601 BAKEUSDT Dec 8
e318b718c3956fc92dae0ce3e3db69a842ca87213a77696cd5de869805dc3e6d
9602 SEIUSDT Dec 3
1f73427cb5489fb0eab674169388da66768fde69709f530442bd5ce8328e930e
9603 PEOPLEUSDT Nov 30
725b7ed426c5737f34192c73f314f523973fd796d271ec1ab520f37fc9c10707
9604 RSRUSDT Nov 26
618de1a9de14f79c4d8451ae58175a8c8bc042128580e0b639e74cf976288767
9605 WIFUSDT Nov 25
58bb6568de7576f48a474bcfb753add3c03867d3e1a2ac444fb0951051145171
9606 WIFUSDT Nov 23
f8089826c7e9cda49ab82197db86347b7edb52a4d0bdbe807f425c50d9c8f148
9607 CFXUSDT Nov 20
36fcb0cedd2c4cb77d2c7061cc174c26d7c8530de85f5e37658197089e8010f8
9608 KSMUSDT Nov 16
918605c1513dbb89948a3dfcb584bdb45e19eab918a321da66a75c189d801842
9609 AAVEUSDT Nov 12
f256d59ab0c94dbd12fb8ef7d13f57595570f9af00d8dd96078beecc5d3977a2
9610 SEIUSDT Nov 6
d27a19a366b71a73d98d04d97bbcba98fe92dc125bc9c2434f1ee35b92e92d2c
9611 GMXUSDT Nov 6
9325bdc0839e1faa2fa5b19bfaab64e7cf533afc4c5307157b35f94833cdc153
9612 SANDUSDT Nov 6
6d7594d8af538e69a16941ee7bd9910a20b9142f1e5461b8f6ed5468a2e354ac
9613 NTRNUSDT Oct 29
012da3fe5d31ac1d3e483766eef2418bf4390fb1c6f466e9dd1f0e7855153a26
9614 WIFUSDT Oct 28
adfa5c618c9435584c5d56c338bb23cba5d90e03d36c5149d5a3958cd86e9d44
9615 CFXUSDT Oct 21
2993c5f45abebb3ec65560d9892626bc93bde3c4fd33f69c24dd92c4cfc2288a
9616 SNXUSDT Oct 20
74e1b0c8a33ff6cc59a6223bb39d1000c8e1e214877fe3b471343cf3816db4ac
9617 AVAXUSDT Oct 16
cdb4dd00a39d97a603e433d056c5f2e47fa7b1d6331adae10c83f4c0b0fc8d32
9618 AVAXUSDT Oct 11
b0a8b52857f43707f2d5d798fd9f1fca8976df618dea5d153409a59617cb77b5
9619 FILUSDT Oct 9
368bbc1897ce781942680f7a0549ad484bf1b1e691941ea3964c1305e50c590f
9620 RENUSDT Oct 6
4db3a025758ba78f7996b202d7172b57de75d5ca4fbab6fcf559d8a12768aa67
9621 BANDUSDT Oct 5
a2690969316cee3622fa84c85a07930c23c3f9d560bdb913c4b257dc66a65966
9622 APTUSDT Oct 3
95b09fdaa0c98d27fbae07137c7445cb1999e0742b59e371f52d6011b705f72e
9623 TRXUSDT Sep 29
f3f072d78405f785a31161ee99017a78d366f780c04e217befe30ae7095877fb
9624 MAGICUSDT Sep 22
ecf523d9457802cd3cf582f5052bb1e35db7793a3bef5f9259c217ca8877e738
9625 WLDUSDT Sep 18
cd1b6fd2fbc7e61d48a50c311341c981cfb1b6fc2273372526fa210cd3e42ec6
9626 MAGICUSDT Sep 12
1c1dc92f4dad882ef218b6b9c429c58a0d3c408d47b123d0b54f5955dcf432c1
9627 PENDLEUSDT Sep 9
749855ca0a09768d18e584adaa518ea43d9194c4972b9fa45bfb63ac96f29b6b
9628 INJUSDT Sep 4
a03330a98576625a43cff7f06c9fb58d7c625ca9e489136c441ae0e92b74bca3
9629 TRBUSDT Sep 2
187aecb37b4f1f278acedd13ea8ad14ddf305d45afe631fdef42302f5f899530
9630 ADAUSDT Aug 26
1db8c45943765dd8a67404c71c03a6dc324c6bdf7feab4dc59362c4a77ff2dd3
9631 RENUSDT Aug 25
a27e036022e6bbf200ce2abb81fb47992233ecdeb26bde9547bfbe8a11fd8715
9632 WIFUSDT Aug 20
c9ebc303abae69cec187bbfd45844f199eb960dc27be990072856357a6ffc2f5
9633 RENUSDT Aug 17
a7d095ae01bf263c79a2b9c72cf12cb3072c82cb58a117969332efa0b6da1075
9634 BAKEUSDT Aug 14
0af745c67e5aa42f7df1aa67d321ba3cbc1db97900b4faf10e6037826f45cc07
9635 MAGICUSDT Aug 8
187cf909b515d578bf83b7eeeb923d0ea1dbd4aa30cb2a4cb72b20e9425becff
9636 NTRNUSDT Jul 29
c63998ea82edc99e268decfdf073dac2685bbb71be39e431cd550e7b422ca75a
9637 WLDUSDT Jul 26
191a2d6b82f13eac7d2957d2fd304d36a131f562251835a56e92eb52d4db65b2
9638 BAKEUSDT Jul 17
a2235842664d142282d8b54b25a34a9071d3a13f34ad8020b3d0164d2991f9f1
9639 XLMUSDT Jul 13
4383a2ada7d0e45542f7687a5f6f08693387b7968b727170a58bdfecd46e35fa
9640 MAGICUSDT Jul 12
c007ea79d65ac21df39117b7a8c6baf95bbec0d8cdb6ff5525ae8c33676b07ff
9641 INJUSDT Jul 9
2877494026fef89d620c85656fe3a93a5f9c5e73fc609354bcf4ae133a7ad3b7
9642 RENUSDT Jul 8
335708528ded6484202b0ee13f2f1adebd4060b1d32b447f3d4cedea5fd70691
9643 SNXUSDT Jun 29
1c8d8bbb3812422265f68bcb0e085c5246875fb66cc66f03bf8d5870a70e740f
9644 TIAUSDT Jun 24
edaf3140902524918309a26c12946901eb70507a0a0e83eb4dc4c268f7a82152
9645 ARBUSDT Jun 24
78450e8b8e491e419e2ddb38c1d351830083dee7d08ab97845b5bb805116a29c
9646 GALAUSDT Jun 22
040f7519fdaccbbda2c9280638b73196dd3bce66d9eb0157ad02a65820dbdcbf
9647 BAKEUSDT Jun 12
153e1013045b26c9f048d464f79e9a554747efcfc3da000e9b94bb89884b7934
9648 WOOUSDT Jun 5
21e7682c160ea89e1030269207e64c33930f73b8b3c6da7e84cf229ecceb289a
9649 FLMUSDT Jun 3
83b6dd2858f977d7a476d7c2d70579963e4c1195d217a20bdeaa3eb622941f7b
9650 IDUSDT May 29
f4a0e435e8079a3e1bb1ae3f789181533496e88c894684bd63a750d9b6c0659d
9651 LEVERUSDT May 24
4516a5f8cb0d932ccedc45ebc94cd81688973c560b6560a559c81028544f6a63
9652 ATOMUSDT May 20
6ae7de10ca39a93cb42ec554c5b821d43b17accff3e23ca18cbeddfef5ba2ddd
9653 SOLUSDT May 15
f68540d643090272592c26fe0b1249481e67cabd0a188af2b1a6581646c9abbc
9654 BLZUSDT May 12
ef6b1a9aace3f3bc7446ce641f015d697f8248ae57a78052a205306cb48f2266
9655 LQTYUSDT May 9
22ffb775e4b717d83754484b9e3a31e8251059773cad0e5645ef415979675df1
9656 CRVUSDT May 9
60db2667f71737adf1d2d5d96af642b361ce7d143391a505572d91e50b46ce99
9657 BLZUSDT May 2
7d875505f6fc451eaa913a3b8787b80336b9e7f627b5ffb9a0b581b3eb7cc3d6
9658 ETCUSDT Apr 28
36caf8d475fb96ba0519700d7290f5c3f621a9b301ff263d7c1a080c4015512c
9659 KSMUSDT Apr 24
e971f437994bd28fd170c821d8ae825a6f004feebb4d18d82e4b02387bf63b7b
9660 KSMUSDT Apr 19
819ec5b8487b224d6b76fe324a228e79d26aa33d6e51870fbbb3c8a08074d04c
9661 DYDXUSDT Apr 18
1c5d1ff4bf65f841cb42d2225054620f3ec917d07cab8fe17c67e5c40bc903db
9662 SFPUSDT Apr 13
2f4aaec646b0752bab9bee8e44c0c2864bcdb77862da2fe37a64b7ed2aec92db
9663 MAGICUSDT Apr 10
e790f2466a5f6499c9053d4b93d35fb7d715286198d1936c1b5d9604b111cded
9664 KAVAUSDT Apr 9
3de4befb268005352217f6f72a1ed9e75df47b5b0688a751799c6b08d8ad9c4b
9665 RENUSDT Apr 6
ef7b77379db2fd4bbffe943793ddb57deba0a4926ea86f0d7a986bb0ef5a57d9
9666 ARBUSDT Mar 31
6a828cd297cfd7433bcf890d2444f45ab5345cdb67a2fb79087c5115ff709671
9667 CRVUSDT Mar 29
df362b738d5bbb8f6be5a3cd26d2b721eb847f70dc73da5b86622938b2f1ceb2
9668 BLZUSDT Mar 23
0ca8102a312e9f81c08c4e07323626cadd8884957f40bad54a7cb75e07777a68
9669 RUNEUSDT Mar 20
d76f06d66db3df93d56e4ad5a7ecb7e1ee5c594a849109a3f3888d8bc7fc66c4
9670 BAKEUSDT Mar 9
1128a88704f5effa06ecc4fd8911498516677b1ea3ae6d3182795dd9d9a78246
9671 WOOUSDT Mar 3
c47adf37084f33ec4d9d70defcd4c5e6e433ce9a2f88c0e913241148ab818183
9672 LRCUSDT Feb 29
e301a275239d276842d7dd61bd9abd6ca298f5a825f14d196050d2cbbf95211d
9673 BTCUSDT Feb 26
8021727ca039a9f517da6d7db38d59fff007b04b46628991edb54e8fedbe56e2
9674 BNXUSDT Feb 22
f18bb7aaeda07d87e601eef3360d1b2452c0ba276adaefca20b1215f70169548
9675 GMTUSDT Feb 21
007df668265bc66c15a529050b3b80a851a9bdadbd4ed2e73edecc61ca726e60
9676 INJUSDT Feb 17
34fe9f0ef3a22bc2cd7fb04cfc3b02217e0fc0a6695836b06e683c30cc17cf8b
9677 GRTUSDT Feb 12
fd86190f2158a9dbd09ba180534eb28c61e7ed45e46e49c45f669554f8559b32
9678 BAKEUSDT Feb 12
a84ee366157b6a6c5edae74cf1e36c3581309657925cbbf4af2b31124b23974c
9679 SOLUSDT Feb 8
a6e846a4965ef83fc8a65135824a819abf3665e9d717e99bcfe97f07b34f2c6c
9680 APTUSDT Feb 5
2a0fec8bbc7ef747083843768adb2d76948dcf221f38d29f50b5cefe5ce8bdd7
9681 ADAUSDT Feb 2
cd8479eb95d0cccc3680a4ad379be3fc8d7b7dfa3702abadb3f4192494fc86a1
9682 ROSEUSDT Jan 31
b08e17940394f52277c965552729b101c63bcc681525be92cc71bf684fa65e9a
9683 ETHUSDT Jan 27
a8a488eac71310204f692eaa5c55db8fac8fc60635a62de6dce0f244d8bea5c3
9684 RUNEUSDT Jan 26
ecb54d52140489d601c03b31f00c91c0470f36034ceb24019c7768c5cb673f81
9685 ARBUSDT Jan 25
a0ac0e2c6434aa5e7e447d82322dc94edeb73c9a13bfa5754c029385c4200dfd
9686 LINKUSDT Jan 23
7f06b14d0ea5292f373c1b411c9263215afeb70d9e304a4059340aa3e35c4fcf
9687 LTCUSDT Jan 20
a2fd5ff8890b55a4e869336f305a10a67382ba4d2ea98eaf41108a75934a386d
9688 RNDRUSDT Jan 16
faec5db0ee216295136d96002a9991c95cf6039e36c48a6955adbce2f9ede504
9689 MAGICUSDT Jan 16
2abcace1bf142d37a28313d617125dc9ad74fc57628a15a76cf15e47abc3d3db
9690 ANTUSDT Jan 8
f86fe0db686efb966c97c61c9e267bd1b9d7bc68932e9db6ba3ea06bf6d50a9b
9691 BNBUSDT Jan 3
2c7a0e6a9a8c9d2c047800206891c18299e350169e560569324911f4e8cb813d
9692 ARBUSDT Dec 31
19da531210539d880fb2a54f54a60fff1c79ab4d8e532d86cbd2dc5e7471078d
9693 ETCUSDT Dec 27
047f4edbce4fb74e78db5b5f034192b6f899e713d374f5fbef7e25d226454fa7
9694 ROSEUSDT Dec 19
6fe2076906b82b1ca2937891f5525fe6ddc04a7310d486d3e4baa035d7f35701
9695 SOLUSDT Dec 14
39bf280693531f4038697bfad96016c788f4fd9326250fe6f6288508d942619d
9696 ALPHAUSDT Dec 12
a266f08be0192150c5b047af08e8a7a0d9c0e827a5805df9017e3a8389d95a3b
9697 CHRUSDT Dec 10
b0dd3dad62defbad523907e7e3cbf95acc5d7ac576c8d853cc53b1d57dd3d338
9698 GMXUSDT Dec 8
60071121aa34b7c888866124476bb4d39670d94b11b3077513a6fa164cf2e5a6
9699 COMPUSDT Dec 4
ca8b2f9e8793e475aaff9dfcc2843e99bafa561ad264229be6dd2383cb519221

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