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 165 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.

16400 TRXUSDT Jan 9
7d438a6f5143e4e9ef22760025d0bd4cd7e18ca4278fda1b8b824c3ce5e537f7
16401 ZECUSDT Jan 9
002a82908e9298597cd29787803bc2d2f1ffacb24d9513807f489dae223ac98a
16402 ZENUSDT Jan 9
44b3a195857e1b84e85a147e53caa8ee8bfa980a11e3b0cbb7e8e83bc5294e4d
16403 COMPUSDT Jan 9
46309efba6bf879479f2c3dd9045a32cc225ed36ada84dd13e3473553b5fc5ad
16404 RIVERUSDT Jan 9
430955bad13326e8ebe2de596cf3ea28faf31dd169379532fe5a8a7de4454ece
16405 IOSTUSDT Jan 9
a7d0e905ca35a6e7f6af0ebe9daf52882f5e57c5133f0371fcfc6bac4589ec65
16406 XTZUSDT Jan 8
8169164663cdba59a76be8b0e9d8ce7127d4b45a9e93d0c514d587d4cf8b26cc
16407 BROCCOLI714USDT Jan 8
3de2c746f9716133ef9d33813e6e6b67f5bf01eb8b1805f9b08f9561f89bf224
16408 DOGEUSDT Jan 8
b1a5b77651ebd0b7f0dc508b27cc6f3d402e43fda28cc87222356aefe95b217c
16409 TRXUSDT Jan 8
9875fa6ed8efb9127acbebbfd943ffafd6cd299c4fe2259bcff685ce4f55cbb1
16410 BLESSUSDT Jan 8
72f8dce27cd5d7bd9246d9b5052b4f3f1e5242338bf7baadbc7ffe4547ed7cd1
16411 KAVAUSDT Jan 8
65ba9e2ec1c78e259dd0ad7f8c224110912377ffb68846c1e06573ce6b778351
16412 FHEUSDT Jan 7
361202c7df2bd3f897fdf532aefee34907e5b76886e21e89ab974bfa136c259c
16413 XMRUSDT Jan 7
c6db9b0cbbb2c0feaf9bbe296e5b4d50ff70d1b302c1b7b0ee33107b0b0f487f
16414 ETHUSDT Jan 7
5cbbc208fd0a073be149677ddbad1612b01472be78247586a5dda16af29e3717
16415 POWERUSDT Jan 7
846b77de986b1b9ffa68565d9243bbdbbdae002a67b1d05226ddfbb3665272f0
16416 KNCUSDT Jan 7
6566b1dd9604acff5be7a2e704e4a10a96b82c8ead02e074278ccbd55c20c1b7
16417 ATOMUSDT Jan 7
6a5e3514352a328694888418b42ad52a1da18c9672afd4f9e9cb0cd49e690cfc
16418 USELESSUSDT Jan 6
246641d52bf0f6c52fb863de26d9a4be1521a00a38350ee90f9f16a6e7ae3f77
16419 BROCCOLI714USDT Jan 6
d62871adf9bc4e8d6c0dc1f9c6a786ab1c0585eb4c5dff6d6c13cec908c47f11
16420 XMRUSDT Jan 6
5d82b39e7eda8e6abf1f1f0d0297bb194d3339117defc3397b59b18aa175b0d2
16421 BTCUSDT Jan 6
c292373234e32e71ec90e358bf12abc31b61a6e84f602a6374209f30c28cbac9
16422 IOTAUSDT Jan 6
c8a866cfef0a3baaeae5fdbcbe78728112c9f6e0bf33686c10039929e0f74d1a
16423 RIVERUSDT Jan 5
fded15f00f59f1e5734be6c73f89ca3ff28d195744b83cb5c2b64a31e5e647ba
16424 XRPUSDT Jan 5
3ef659dcd0a6e5c13093d90ead85aeb7f28db44acb6931e0819f00b20c33cd98
16425 MYXUSDT Jan 5
9d3f0e5ffbfe373f4d01b349b36a12fd42e9f13b0ebd2232e7b3705f2fd977ba
16426 ETHUSDT Jan 5
899f31a5dcedd02e2472693e9b9e57eb6cd268d7aefdc9b742fc7e99222b02c0
16427 KNCUSDT Jan 5
0aac8c5c8b52fffb7b021daf52b289a684bf5391baaab9c1f337f365194934b2
16428 BTCUSDT Jan 5
41209ffc5f9c85fbba61342cc528ab2729581083991c2ca23c0dd3ad5bd229a3
16429 AIOUSDT Jan 4
046f55751580d24acc1240192193667b6f5965bfda77a2deb365134dd8a28cf3
16430 VETUSDT Jan 4
eeda2f0dfdd3625a4fd607b0bbd621e78ca7795c3b6a87b83491432bb7baae93
16431 1000CATUSDT Jan 4
ba3457ec6f8b8769efa1b678d2e7701fd3faeb3ee1ddae67370a79e0e1877a4d
16432 BCHUSDT Jan 4
0abbe2f6c98a28af6844264e79af806a56d4443d7269a57d8b1ae989a1920c16
16433 DASHUSDT Jan 4
cb43e588fd4258adfc3ce584a208f7720d926ab4fb99a642124980eb952dedb6
16434 OGUSDT Jan 4
1822e899d5178be7963a5e23c48164559b7d836333dcabd74564efc22c038cbc
16435 BCHUSDT Jan 3
315f3c375708bfe4fd20ace9f2e4c71218c999d1df3334e7c7974017c47ab31f
16436 CRVUSDT Jan 3
2f4df61f7328561278639fdca866877efc9c51724fc9388248d67d03de6d3c11
16437 TRXUSDT Jan 3
fd8ebb9b30e6e64de4b36aad7538965bc26e2de1ca2447b5252b26a702e9cc61
16438 BUSDT Jan 3
a07dfbc0c98f2dc3640fb4bc74590fb90d6c664a03af400773de4ec8f3117b2a
16439 ETHUSDT Jan 3
e3b6720fc2b151b266ffae5da6c6817a572c075a9c009eebc6bb7265e7328fa2
16440 GMTUSDT Jan 3
62a0faaab3dca2563f2d6d0676b332a47a8a37bba9e5636f39b9f5437abf4143
16441 BNBUSDT Jan 3
23822e9e6c6f6c9daaee26d497046411e6dca2104df26078a38610a84c63dc98
16442 SAPIENUSDT Jan 2
17aa8d4cb29d364f7d05c28e4a99791b97f0bebf9f4f60a1a489dfe754aca19b
16443 ETHUSDT Jan 2
c32ab2226d949a4efdb8f938fa628d4ecd364f007cd54478537c45927ffd000b
16444 FLOWUSDT Jan 2
a2d2e27873e4b7f7e761a9e58c35c560e3a121ceb8584bf23c93b45b5c543e91
16445 ALGOUSDT Jan 2
3e131dbfe209f0dc6103f661d4173a48ebbad561942f607aafcaba7054ec5e1f
16446 COTIUSDT Jan 2
d2a8d925120d36157aaff3b5b4880d2524c642fea24a767f889d2266142006ba
16447 ZRXUSDT Jan 2
6165b5c6ebfdaf31c7c75371692619d71578f06de44d93e262be45ee790ccbc9
16448 LIGHTUSDT Jan 1
6712d234eb2241842fb2466db4259ea48c6444fa4a10413a183cc479b08c9bef
16449 BCHUSDT Jan 1
3e94b62d82617dd78464881f3d468da0401a346ac531273d43cc0f403e59112b
16450 TRBUSDT Jan 1
118c2046079da61495c454b9ac6a5357c7ebdc0ad9e6e5d7d19747cd8e8e8ee2
16451 BROCCOLI714USDT Jan 1
59f592c5505f20f7bee1d618ae96be794c0c87c020993898a49fa04b22e8d1eb
16452 DOGEUSDT Jan 1
0aa48e9e3aef1a4d17185901a201cd4b694e42819dba763a595ad68445fe198b
16453 RIVERUSDT Dec 31
e771f4b757e49eb0aba249cc6da5895ffa4d30d061c790965aa3cd096edb4427
16454 ATOMUSDT Dec 31
4ecc3556c74c5232e8a095ce3cca914fe29479746e13072afa1c4313ef2659ae
16455 TRXUSDT Dec 31
0ec82814c6106936377066e32cb210bdb20508d43ae587f98a52a20ec3153a9a
16456 ETHUSDT Dec 31
5cf05a67e742426b3c9b16ede59c5c0684c70e7d1a77d7b17bea503b1f02b4b0
16457 RVVUSDT Dec 31
d14cadd4edbf574b761d4c83139c9362eca6d1b41a2f6080760423b8b036c923
16458 QTUMUSDT Dec 31
63bd1c29faeb6060b3130e52160b1e4effe054aa7a84e480db5d02aa15ab7962
16459 WCTUSDT Dec 31
7de69be24d84258c2d74148673ed5dab5993ee2004b04071c9d28c36f3da7392
16460 XVGUSDT Dec 30
5558d54d7c976a2eefd2578e4b1a1e065f37abffa90218ac21befa741e8d8811
16461 BCHUSDT Dec 30
19e2daf9b43539b535068505a15f967e49703efdb1276c3209cbb79af40613b5
16462 ALGOUSDT Dec 30
9a9f630f99e74b2fb61b1035dcc0a38d73e30b038bd9ba87d4e9cfedd5446dfa
16463 PIPPINUSDT Dec 30
e86976f9f2f5812a1f6411754b76cdfcf8193e76e4b0b66c3116db384173b0c5
16464 ETHUSDT Dec 30
5d18512019f8a9cfa79fe0eff600a3f1acf99a993bb2f1c754fa7007c4969d08
16465 ZRXUSDT Dec 30
914c6e335225cf7748606aff7aa0b5675c40a76ada780c2f379f048d7702b790
16466 ZRXUSDT Dec 30
835881aa3a1a1574875f0bbb3a348220afb10ba0b6178417a38913df8e02e840
16467 BULLAUSDT Dec 29
90d6edfa125c21fba377f17fd2b915bfd7fc48c3991756804d972c9e3f6b87ab
16468 LTCUSDT Dec 29
f481e51b643256b89022892a4953119c085dce0d69743c83ee9b215543014f89
16469 TAKEUSDT Dec 29
04c58be338a5efa443a194b67c4c6ddffc572b343f2c97f8c44aa8c1261c885e
16470 ZECUSDT Dec 29
887a7152ae7e9099bab398528a3281a1eab33c933cc9ab75d179e1bdaeb7bb11
16471 LINKUSDT Dec 29
2637dbf1ce836390b03458dc794aabd8185c3978719a91651c3663a73dfcb983
16472 FLOWUSDT Dec 28
10c4ee23a105fdc7baa2b02c19da66c1382ca81cfba01972545dc2ef4c9d8544
16473 ETHUSDT Dec 28
9f7789fd53bafcef81c4996a73b419ccaabab2a4f3cece3f06148558d6cf23df
16474 BULLAUSDT Dec 28
f4edc7faf5858db56cd0d1744d1f75ac7838341943d166e4d0f972baa09c4b66
16475 COMPUSDT Dec 28
c14a670d5809a5f9cf4c97df036f4c2df16bc48d51e012814b26ea29836e1c0d
16476 XMRUSDT Dec 28
3d5782b0b873958d9ca1da2eca2a4f13c56623eb8111c957460d058579142893
16477 STORJUSDT Dec 28
85735d5f81ea5426f4e8d2bb7bae46caf58ce129ea1fe3562e06250fc8240410
16478 XTZUSDT Dec 28
7e6ca2db573f2ed5d00e6b05521d5b1842be8739011d9aefb3eb9658a0adf41e
16479 SNXUSDT Dec 27
d3f30525bae6ca345d58e9fcc178b29569c5b3179c2389733251577f0b6b5d3e
16480 ETCUSDT Dec 27
4b3c02e88c1d573654c9887ea488c276fbd899a5fe0f8a4e76fa3ab31de37afd
16481 DUSKUSDT Dec 27
a23d3c1516098fb3962cac2c43b5f94c8fd08f0ee5e2245705adf5b168c6e1cb
16482 POWERUSDT Dec 27
547db1139d5d7e302ffb89f856dea427d004871ac6afd79d5350705c8d068a10
16483 SNXUSDT Dec 27
56bd357de73bb652d20e112147bca54ca0244dcdd5638788fb11c520e546236d
16484 TRXUSDT Dec 26
32a1dd9c0978a300698431390b98ab60e1d8d69a3cb3ddad4afde980080a7f08
16485 FLOCKUSDT Dec 26
eaadf0992f7bde7f8461533343a94db0540f9ea142a610eabae3dc658bd64a00
16486 QTUMUSDT Dec 26
574722af1e8a40b5de8c947b54271538132c8ba4f84f2d34101e77b4a26fbd75
16487 IOSTUSDT Dec 26
ab3b32a4bac01d007f016c489bec09e80435e09c288ff87aae08c52c1d05200a
16488 BEATUSDT Dec 26
171c6d49789f5b56fa411b926b839cb6b9adb25e90728f74b3330201b182e28c
16489 XTZUSDT Dec 26
6e35c0d00b683545749e43466f7e61a3ec9f5d7ab5a182155e9fce7d9e3d432a
16490 ZILUSDT Dec 25
7f18da7a3cdc6eb29af7028d526cfb2903c50a5ed3510b6e5262e640eb42291a
16491 RVVUSDT Dec 25
988a14fe9630245ca7ec6949bcb33d7609e578b4f93e2bc35e42681cc639655e
16492 TRXUSDT Dec 25
8afed880d0c898d5403894d2a9176a7a6b0c91221c987c8c5f15a75280ac94e9
16493 TRUTHUSDT Dec 25
4ad58d65478ccd84073685b3687643bd95e9bc794acd524005a3fa5863fdc392
16494 BTCUSDT Dec 25
7df1ff2af8b09aa2a241d2bd30be89c47979f6a21175a3bb4ac2f2ccdb65ca69
16495 DEGOUSDT Dec 25
9c43b6fa48b1a2ba472c57a78e3158fefd9b68fd0d926730c2cd08ae95069223
16496 RLCUSDT Dec 25
9f818c7699e03fa1721a4fbcb494da085ef1901717b03463c06bcaa76062dcc4
16497 BNBUSDT Dec 24
e48b84004545bad96fcafecdacac34f19dfa959a95309ece65859b1ef9c464d1
16498 ACTUSDT Dec 24
de7b80af2f75e8f9503cf72844bc41433b6c1fd5c259a44b604747175f1812a3
16499 ADAUSDT Dec 24
7cdfedd240404ad1d2a9433307666a14b1001e9f19f8bd8fc7c608f8dc9542d5

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