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 9, 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 5 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.

400 ETHFIUSDT Sep 14
db4d7f68c7c802b50a0784d9f4ea44518271a0e25509fe9ab4afbe337fcbc6df
401 ENAUSDT Sep 14
cff1642c7c4bb02c98ef62277746e286bdb684d4a9a2776728434b966859066a
402 TIAUSDT Sep 14
50f14c169c12adf2e231414c2fa7c18df63ce3fc3cd33831ef46bc2d6c7ed64a
403 ATOMUSDT Sep 13
d8b30a3977ed571bb4a9200eab86312fccdb835ac8feea6db9ca00bf3bd8ad49
404 CLUSDT Sep 13
119fb4ea16bbf41b97e51c95ca414dab53df4dd3b9e77731eea3c8c145a1e1f8
405 INJUSDT Sep 13
c7539ced44cac1d2a3531565844fbe4900dbf4c3449ea084bdcb6c6bd8c12739
406 ARBUSDT Sep 13
088cf93dd8109f4a163d35bd9971946cd5277b6837f5df66e3c4210990777c21
407 ILVUSDT Sep 13
2295148be55a8b30687ed133edb04f0e91cc94441ba0e74f8632fdf51d6c3e78
408 DYMUSDT Sep 13
66e2f008a0eda0326c91cf419c3bcb8f0ea146fe82687c366637bec3daedcc58
409 MOVEUSDT Sep 12
a667e066e3c3f56edc1e98b18289e55b538de9f93f3527cafbbe6e6bb9487dfe
410 OGNUSDT Sep 12
2614abea9f1ff1dad4d5d98bb9502154442b83b13287d537363e444ab86d7dee
411 AXSUSDT Sep 12
b71b8483eba22c288203da41e7c26fba053032e28fad472f0097b35e23be6489
412 IOTAUSDT Sep 12
ec4f040f84e1a8fa024e01abf5ffd0d4fa2f4f8be2e1d566595b282a09cf4a7a
413 XRPUSDT Sep 11
b851aaef25f39438dc76188b1fe2e574cb97b18f5f1e758918c7acb40e9c2076
414 MANTAUSDT Sep 11
2dfbb6be84e02c82d32fa98d93ac36c0eb49368bc219784bdd53fe1512597111
415 INJUSDT Sep 11
d745c4ca54e2bfedf210e1acbd31a5b1256833d2bcce7e262483017db8b2037f
416 UNIUSDT Sep 11
5680bdf21711177d31a85651c6e563616acd87e18d4459519a0f9dad228e710f
417 KAVAUSDT Sep 11
c91f70d46a650c8591a17a485192eecc74a6e24d48a5d0005ba7cc5184a57e46
418 SUIUSDT Sep 10
ea247b504c53647ef671da8e9b0776125b14aa9ea6ffb0364a03b2c3d531536d
419 AAOIUSDT Sep 10
34b7ed75875a42a42b46e2920247fb0b5804670a527001b6e87d92ee60247646
420 LDOUSDT Sep 9
0623fefa25e25cc8f1a06cadbc3d62b3ec267fb6390d4fb7ee4d6a207cd389a8
421 TUUSDT Sep 3
e882e189420a713655f7a9017fbfba01cef7ae8fcac5349129210679ca0598bc
422 CRVUSDT Sep 1
aa2aaf3b79bfb488b0de90d6ee633b93142edfe38a635122bf92da9c17801530
423 CLOUSDT Aug 31
e9f923b304c2b47f0c3ba03b5ecba3ace38bfd71d305ee0d3d2e592ae1c87147
424 PENGUUSDT Aug 24
93639f35704ba5847a24042daaca4f050355a1157d78d62abf0abe0fc75ef9ee
425 PUMPUSDT Aug 23
fb9ad175d1d5d374572964fb196d5d5c9190e2b05cd3cc106fca9e828c904e61
426 VELVETUSDT Aug 19
34ae3f69eddc17cdbf4826bf19b704ea62465234e3743270674c0b9ddd87130e
427 REDUSDT Aug 18
8eadfdf16f857c22ea507e9c86c4a85263eb6b350ae0ef3fdc05845a8aa7a19d
428 MUBARAKUSDT Aug 17
6d8889e213d5b325b016492587a89ca192d5b081fc29557bd03bf416bdafdf86
429 NILUSDT Aug 15
034e83e2239c43cbc37d38331801b164f56ceb57dfb0c59731b3f13d4075912c
430 ONUSDT Aug 9
3dccb2b05fcb6df457e1774e1940d91909e0c480a4922f89f4e17d13fd684076
431 THEUSDT Aug 9
7f307f40818d10fc7a1f7320fc1f884ecedb084f5bc46acdac32c22231fed577
432 TUTUSDT Aug 6
7eb420419a10fd37848840a573fe4bf5998ecba049bd033ea17eb178697a60a1
433 PRLUSDT Aug 3
8c18e8eadd0bdc2bf6c3f4c7ad237cf2d2ee3ea45e669283ab638534b8258798
434 EULUSDT Aug 2
666fa79baa6fef9ce2a885ab499af4c15eafdc09b9e643b21c48587a00edb73f
435 CRVUSDT Sep 1
d7136b15f1224d53a9a0d015377b2bbb5409371d259c5baa6e859350e1c0d23f
436 CLOUSDT Aug 31
2cb778fec5881a0c4b121105ebd6458e14e7dc331d06f8f7f83c772416c7e238
437 PENGUUSDT Aug 24
21d7f89e2c295ed132c88ab7cba607278cfe48e9c61ac8f9caeba4164d58c710
438 PUMPUSDT Aug 23
8e5f2004fe0e6ff2f511667e9fa0f194cc884fb4fdfafaf89b2ea30f5d2dcd21
439 TRUMPUSDT Aug 20
b791b3e8c6501c82c505fdffcaadeab7c89af8555148cf95cfb954eb61b17639
440 VELVETUSDT Aug 19
24becab31e4a0925f61949669e7b6206ef8ad3f6ebc42f8c431fb29612d54c13
441 REDUSDT Aug 18
6d60fd63adba9f17d06fb7477e5d7d4d69e0282863a1cccd6a528ea1efe159d8
442 MUBARAKUSDT Aug 17
9fc17b44de56ef33cd66482eb7536389d98a2f32923562f47d2baf6fd6d8af8f
443 NILUSDT Aug 15
13fb02a513f15ab9de276e6965ab1efe708412022d5ba199a9f22c2aebff4b06
444 THEUSDT Aug 9
c15a8c6ad0d855bd71bd4ae0d9e2a7b9e11601717c93e87e7e8915200fe01600
445 TUTUSDT Aug 6
0c2cb4dbae3826bbc15dd71ded60e96b5ae956b67357f2d29f37a1e4e4072780
446 PRLUSDT Aug 3
682156fa54c33fe321b0e84152bd52c782899dff744d91ce099358b9c1fbd2df
447 EULUSDT Aug 2
660101e5d4827a162d1c4c5519a2165a75743598be75eea5e168d1ec6bdf1276
448 100SHIBUSDT Jul 26
201b8ae3da9edc0fc7e19165c2ad5a7bfb75b22246ac06ed53d88959df0e2f84
449 REUSDT Jul 24
f461b95ae5d48395ce318ad0721b38319ce0fc3de750c824c6306e8ddf37caf4
450 BEATUSDT Jul 22
c3c983f8531fb6cf401a4a2202e08c497fc392b729c78a3c5d5ca518c565bd4e
451 XANUSDT Jul 21
b9ca13ecbf21c4edce151ee38b8a41854f9eccdccaffdec495cd05c41d3344ce
452 ONUSDT Jul 20
7f1ddd0f1dc842b46cf631daeacebd56ed7577f53df2b5ad876ae4a42c5d4821
453 SKYAIUSDT Jul 17
5c7a80672b715ba4e4aa9bbd37d4c4d5e79bb80bd931a5cb44b4a2ddab854e4f
454 ZECUSDT Jul 15
976f28eeb0eaa03f6fbb215d3e1ef7d8874f4b55e1007e71bcf6752931cabbfd
455 BILLUSDT Jul 13
3b9c695ace78607130274e67af4d07dd370daf62f528029d3d72fb5580248a12
456 MMTUSDT Jul 11
7e82f5c1962e69e28bb82ea1527d1174b26cf1bec48c6afd49bc7dc8e43d0f7d
457 EPICUSDT Jul 10
6dc3ad11c714e42046766b17f5e33895cf7304f6a0c9953a023de2127b0162b8
458 EIGENUSDT Jul 9
b0c3ee04e241d0e1e9640172ff038f5983803cee36b3e246e539c1308ad11bdb
459 LDOUSDT Jul 8
7773d0153275e99735f254cc4e7123ae86937a32043323f7c23bfd3bbb41f66e
460 SOMIUSDT Jul 7
0cf7e95be20fcdce5d5597f57202830ca9d782c5fcd37686612dfe1d1a9009d6
461 LITUSDT Jul 6
aee490c0c405100b5cd670e8877d061299561d1e24778bc2011829a332d7ca25
462 FARTCOINUSDT Jul 3
35b4646ae452935d12468cbee25fe5c9944e1177929b2576329a91718750856e
463 BANKUSDT Jul 2
afe06cae749eb4b07ae2fbe6bb99faed87ac690ca2ec2be93738311b7ca6ef8d
464 AIOTUSDT Jul 1
ef338e921bf8417774ea035de7dd92b5a7944230f2b7170855c2cade7c01cc98
465 REUSDT Jun 30
ace308acbc7db2f8137fce137e26069b1ecb5267447eddd18b13051022156289
466 POWERUSDT Jun 29
14eb3f95cb37104a039f3b0b4c7e3ba0310522e3e1510c1c3d648a77670173dd
467 IDOLUSDT Jun 26
7154013939be4ed81c8121dabbb714899a22764b2f34cad7c0e0a66ba3e74818
468 RECALLUSDT Jun 25
bf0c8db553f9cd092ae7e39aa90ae802ff84060a69fee377a11b0801184b4d4a
469 BASEDUSDT Jun 24
21aceeeaa106e31619636874985b901594798392619b00cbdaa35413142c6041
470 GWEIUSDT Jun 23
6fad7ec29e24f39a8e2b6c5ea1e235d664274990c0f3c5b6d38cd4ff2b4a17d1
471 TRUTHUSDT Jun 22
2e9408d1e186773fb69d6a7ab73719d56fd9fa96a6928660dc53d2f325a1b9cd
472 METUSDT Jun 19
dc81e09772f3948baaf7ebeb03f814b3aeda79cdecf00f788efe805f005770fd
473 ATUSDT Jun 18
57dbc4c8b7b9a4c67f394f7e27fed58b66b12b2beb6eb8fbd13c82a9b21fcbff
474 QUUSDT Jun 17
657b96c96337be7b056d6426df11e2b70fc3ae65e5eed992888388d45010ec22
475 GUAUSDT Jun 16
23aed5670e16d07cc757354c5e4e99a980bbfd3f409434752974e751071922bb
476 EULUSDT Jun 15
8aa383aefa7f2a25c92a5ade6ca23fec8abc79ed306f906675c11930889816e3
477 AIOUSDT Jun 12
e217d904aa8205e9ee38216f0803c552e3e3ff79d87f2076d518623390823b2b
478 FOLKSUSDT Jun 11
1e41204a56ec7215a054babc2c67ae4b6b10874dc26ba16a64c252c92f3bb220
479 SAHARAUSDT Jun 10
a40e15f14e5cd029acf6c71b2bc1da5efd0993e4c8100e06c455d7af546ef5e7
480 BANKUSDT Jun 9
efff4e61baeeed6c83b82c62f289061d54179023c5ed07c2a03ff1c7111b015b
481 TAGUSDT Jun 8
802278179015a8f71ad79bb8ad3cfcf0a36830636c13aa1dbd90f6919bdf4186
482 ARCUSDT Jun 6
464d7b2619ca7467d0aa8360889e4baa8b84d4129181c4c1f85136ccb96f2791
483 VELVETUSDT Jun 5
86eca61a498f9cf76ff7f043b76667617106ac4c14a05032d19c535aa9f1cdc4
484 JUPUSDT Jun 4
6c66812e5f71c503d11a49a186e23b2f0e35a4a78a1da95431de95752f3bc658
485 BONKUSDT Jun 3
85cb7db89c6bfd580e9f45f7a2167097aa8a1a6634d99e113c547523c9f02a65
486 OPGUSDT Jun 2
ebf805091ab0065fdb35b347cfbc8854c0a600b7ee116923b7d6efed31580f08
487 INITUSDT Jun 1
9e3392dd9b37359359125c26f013616673f8b706c9bb8554f208374a38f6d8a9
488 STGUSDT May 30
93f4a4666f74c1533f7c514a221378f51072e95913de8536d00795736eeb107d
489 IOTAUSDT May 29
39704ef4ea9cf2bd16e452f307c7f68de3a2817beb51a6a6fc7b9da850a73f9f
490 FIGHTUSDT May 28
c3ae459c2d0a168d1afc867ff055227ff3241fc3c241a4888d40988b6a35c364
491 PLAYUSDT May 27
000e654e41091f7ee05dbdf9e09e5b9d6cb661a859a0d561a7d6ed656562f4e3
492 NEARUSDT May 26
705c105dbe9b4770b0603e4ac7e7cc1eed6250c91eefe065233c4a738f1fb69e
493 TAGUSDT May 25
377d4525645c2f74f14c82730f7a9694d6d459aeca24944346b9ea7f97d1635b
494 NILUSDT May 24
27fd842d898551836e376f63badedb450f05b4e4cff8b090d000f39591531565
495 BILLUSDT May 23
0c344eac44bf843fbfe34d631e46b45ab40981230b4b8df2a7a77a662b31c1dc
496 NEARUSDT May 22
9c9f05c215d69b855ebd5d86ebd25e77e39f0371eb94382d49f8fc98f5bca1b3
497 DASHUSDT May 21
7c95b08be313a69954d603d716ae36be8ad9dbd5aea765182c61fa8f0edc8aad
498 FIGHTUSDT May 20
7760971a46c1bafe2cf1e5b1848750447c2f078dbdfe70b47c6487529f1bb94f
499 SPACEUSDT May 19
9e5feeab3307b06c9879f7562e789ac86e7cfa227a38c641352e4c9f76a00a37

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