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

12400 CTRUSDT Sep 17
4da9620b75cd803e55db44fdbdba9dcdbacb087b971d48f71755995e68a32c11
12401 CTRUSDT Sep 17
45120570b26c13d12e7efcd66bfb39df6140ab7fdb346b2523e645ed6f11c601
12402 CTRUSDT Sep 17
13db1577b8ad6f50380f1eeb2f6a7c9f00f1edbd88bfbe515c706d19fa04edd1
12403 AVAUSDT Sep 17
7aa151c3d347b1112483e0e00376ef9e59e2ca45f3484f3ec88f2fe6d19d17fd
12404 AVAUSDT Sep 17
30c90bba5e0c9dd3ca0e93d516cb94eddd0f7d7c0fd3b92e37c5bac030edaa5d
12405 AVAUSDT Sep 17
b349bf46ade3481f55fa392b790d69e88c4f7da31a8c7e887fe6f04717d7f98d
12406 MOODENGUSDT Sep 17
bffadb61545885f361c002bb6ab4aa8796134b3d1cdfd589b480e7112902999a
12407 SKYAIUSDT Sep 17
63652148424ea815951d0fb7b55f8aeb5c23fc587a1d8ada6797b91dbd9f71cf
12408 SOLVUSDT Sep 17
c9200456e8bb66cc09d93932b651d7ccabfe6ffa64f3f7719a947f9308bd8b0d
12409 STARUSDT Sep 17
7f0ae463f8ddd559c63fd8ebd089cf99ef847a6db77869b081c342ef6cd856aa
12410 STARUSDT Sep 17
bb3217915ecd40d6dcaf15ccea3e97b950e6c60bf1690d226fb9c8744ffe07bf
12411 STARUSDT Sep 17
cd12faee4e87ee1788075cb094dbfbf83ca7a0389816e39be85281cf2b6cbaef
12412 SOLVUSDT Sep 17
4d68d4560eee51d4ef1a58c5251a4a49ee914518c40a2b96bae085ff31aadbd3
12413 SYNUSDT Sep 17
52d63acb22225c9cbdb9cca06d0bbeddcb7695d3f2892291126123b54ecd7f05
12414 PLAYUSDT Sep 17
62862aec4e867c8d2c7cb213ddae1ce0cd17a256032241bd026c4c2bbddaea2f
12415 AVAUSDT Sep 17
a414aa357fb98a37e0207399a88961616f2eaced52db9dcd9d3d724737873141
12416 AVAUSDT Sep 17
197b49d17db8babde346f5d7a0168ec547946227e52d694fd34ac55551a88c3c
12417 AVAUSDT Sep 17
3864048e5f33668b8ff1b53e62ee7bfaf325ec5e9472f35b8a395eb5a6ef9da2
12418 ONEUSDT Sep 17
a24a9e4afc38adf2868591078286d4e2e980b35c4908b5d0144ebb1b8af873a4
12419 ONEUSDT Sep 17
be71ba7ddfe349225a177650fa683addd7234619fc5e178cd39903b392193baf
12420 ONEUSDT Sep 16
fb43454680a16d7b5d7638c1eb4b20cb920ccd63cbe33e1fb01fa6b083c62de8
12421 ONEUSDT Sep 16
136e6d1a00139f98a9cc3d6cd91e625d4b393fe83d96b5545c51dc8dddc7eec5
12422 ONEUSDT Sep 16
41ed0718c5abbc738ebe29027c344d71f2e078ce194414a5b01d74254b633fca
12423 ONEUSDT Sep 16
4d1781dc263e1024428c7e17e4f5d0c3ce1688c8db21e3601d85eb3601be0068
12424 ONEUSDT Sep 16
8745ffb74e11b89e9216ace0f55d0681b062e81342b0e98597fb29d2294b1d1f
12425 LSKUSDT Sep 16
d87218f5fd404ea3f136020b32f5bd32bb50c4c660b7e7a35f7ee5f68211e38b
12426 LSKUSDT Sep 16
797421f4fdd7686cc1c04336a3d78561f6070718d782280dc6848e4d931e4e07
12427 WENUSDT Sep 16
03b2403761e0e56c84d94da9de5fee080eba3dfb25826d72a078c0e92b95a014
12428 STABLEUSDT Sep 16
272c475d1f8158a431678b8ee461eb09e030b439ee848120723f6018dae7f6a4
12429 RAVEUSDT Sep 16
4fb62bcad712d6d3099dd524c57c37aa45d9087fe0961cdbb0c88ce78c12d582
12430 COAIUSDT Sep 16
ac5cdf7565fb782df24d9ad4e5e6a63551334e06d224a4b599b9d02956f97f2b
12431 COTIUSDT Sep 16
725b40c00692f6f1a010c64910581d6449e16d9a18b57679924a7535abaa81ba
12432 COAIUSDT Sep 16
83bd9615277673a349ccf1af5d20eed6a691d44fc1065ebf0c75e9bbb8ea868a
12433 STABLEUSDT Sep 16
a46d7c2c40a5c5c398eaf49a3bd2b5bae2f8655c250d94166e5a6849be610b3a
12434 STABLEUSDT Sep 16
76a7aa9fa3ba4adb57c183279e8363fbba3e9c402b9072bded942ed94524e65e
12435 AKEUSDT Sep 16
ac3d9d3c2d7caff34b87b01a706de88c57b024b87233c0d8b2fe9755b78f9d97
12436 STABLEUSDT Sep 16
026e93a4ba061c8aab49c78bde41c8080e73a02acffaac39042a85a642a0ca58
12437 GRIFFAINUSDT Sep 16
9eaaa738f97dad044e144d132a8d953ec0978dbaa011fe77465faf83221e0bc2
12438 AINUSDT Sep 16
719b39475aed023c7104ef9b883c3ecf4ca4a0c0d6fd3c32bd51fb8cf6150e9e
12439 AINUSDT Sep 16
fc232cdea02b7538acf5820563f0ef4bb651c773a3bfc81d31351954e702c3d9
12440 4USDT Sep 16
91478061ec45448211a67ce2290e121b75378a820848de182ca1d738e2d0ffc5
12441 AKEUSDT Sep 16
2f6ea471205095f3e59295b55dde2e2c45330d1a76e87cc7be5511762bc79b19
12442 AKEUSDT Sep 16
297acf955e8380eb2392594aa529e6e7e5e820c7215cb05a927da3f59a8ce5b9
12443 KITEUSDT Sep 16
36baf3c0cd75821991b6af4f97e7ba6c7910b38b54a1bdab4b151e23b323a52f
12444 AKEUSDT Sep 16
22c34c8ca9a672d785899a71637ee3b1a17a465f9e6d9a5a20ab2e34ce802d39
12445 AKEUSDT Sep 16
2499e1af4f82268ab1a0a4cdbbb81ea0fac995004322e972a6e527b47ca93be3
12446 ZKUSDT Sep 16
ed00aeea61ab60d51824aa1a515e023d65cc17e8c2fed882312f0c7b5fc2162e
12447 SPORTFUNUSDT Sep 16
e6548f812c5304aa3338195752916f210d9765ad55fd2875e6b1c5fa91478c2d
12448 HEIUSDT Sep 16
8a60337152d16d4013c5c3c39cba489c7811bf45bbc056ff3492ec1401a00ec9
12449 EVAAUSDT Sep 16
f2518d3c3ceabcded0a833bed5188ac19fb81b0660f6d11affdcfc0ffe650737
12450 CROSSUSDT Sep 16
196a3140d765aa9123dbb426e7625cd269f4aace8beba648a0fb8fa773138210
12451 WENUSDT Sep 16
c970327af805efe9399f62bbc9020209430dbf357ca4ff2f6c91ab292e707c65
12452 POWERUSDT Sep 16
45c1b74d1b8f5f24fb6727c15d5c2c68b582dfe5bf1cdbf5d1ec06e8c9d9a968
12453 SPORTFUNUSDT Sep 16
7b47a0fcb608346c01696fa0bde340980a6007c94766f0a765f134af72e8e2d3
12454 KOMAUSDT Sep 16
ebece6e6756d4a603af56a8f49415b6b8c8a3af3b75b89d8f0bb76249856abb8
12455 KGENUSDT Sep 16
9a27dc239e29542cb91cd645ee328ed63a588f2a2cf262a781bbb136b9f4ca29
12456 BTRUSDT Sep 16
e57c2e4020041ac444b7b579bb35733fa0cfd693306faf13ebfdf53aaaa6565c
12457 FILUSDT Sep 16
1c07a9852d510ede269f7ad987261a0687984af45bec0eb499b04a5853922001
12458 BULLAUSDT Sep 16
e0bb67c31a5163b27b9981b0174a995590610735d440c3d1de8e05302fc3023b
12459 BULLAUSDT Sep 16
50eb52ba122a29ef608b6623b18212c5badacb0e7bfa4248f328b4ac2a236861
12460 SYNUSDT Sep 16
20bec201a4e31b5c23b05310ca862916c488a04462974e4137aed6337145c8f7
12461 COLLECTUSDT Sep 16
03936a5e48e42d5318a782fe10bef437a5a1d297cf93ce82ef0a3f2f8445765e
12462 BRUSDT Sep 16
6ffdf6a554d02a58afc6dc7be40e68d934cf710b42c2913c4f4fd8406c3bf575
12463 BULLAUSDT Sep 16
6e98a39e21592b1748233a533331094ccf74e92b9e3979562f8376383134e4a0
12464 BULLAUSDT Sep 16
a55eca2b676949561bc09e06a3016141e81240d29ccb37c1bad4d7668ac56828
12465 BULLAUSDT Sep 16
c029f9063e1f0c7e369f6ebff8cca3a6f3e72a3f4a1751abc37dcd3b25e313a7
12466 BULLAUSDT Sep 16
9955a7cccb11e853596713a1b4422fad680ad19475721f0a9688f81bda6418fa
12467 CROSSUSDT Sep 16
5a4e36decca52cf9a2207b56770c059046163eb57118b7f5be4c044f2d1df66f
12468 LSKUSDT Sep 16
ad18aa95a55ea08c0afdf6fd89ad26fcdd751adefe6ad589e9ebf28075b7b83d
12469 LSKUSDT Sep 16
7641db873fa6aba668d707f546081771c8107f6f4c7549c01745c36d736d338c
12470 BRUSDT Sep 16
ac74cb63eec16a4cfce26439ff9050e2023877cd4eeb04ae27db0f894d03a8c5
12471 BRUSDT Sep 16
b646a16353d17ddb3ff759aa33257ca209554fd92d17440d0345b2190d159c8c
12472 HOLOUSDT Sep 16
32b6028bbd4edeebae1c1d3f260bd991aa9ac37e3a46ca9eab21f2b722cf2fc4
12473 BRUSDT Sep 16
7cfcb1b41a02e3a8207336a4c6fda2dbe51a5d8af76790359bfd740212bc98ee
12474 BRUSDT Sep 16
64351dc2c8f56f79f4fea075d958b38b2cf045e98f17b28e848ed7a8db365dfb
12475 BRUSDT Sep 16
a109085299948b1b13ede4c3a5b1cc56134f8bb8072a9f975226af0b81567bca
12476 BULLAUSDT Sep 16
0a4b8d9c9e0cce1aa163d1088a87606400ce329e18a919bf1b63b94cfb138c05
12477 BULLAUSDT Sep 16
3cd409c5c14fb7a4abc70d019c21519edd0874f9a3998bbc1638eaaa190b03f4
12478 ARKUSDT Sep 16
6919ac1e1d9fc36598966be8150ebbcd3bc15067566aad069b9f48e044322ae0
12479 CLOUSDT Sep 16
24f20f6ea923fdbd5f2f18bcd25918e7a122a2da9e9a02b9cd7f07276bf5ce16
12480 TRUSTUSDT Sep 16
1497fc5aa3e913691573feb88c561201071d7927cab8c3c04e669752dca03cf0
12481 CLOUSDT Sep 16
a98f876491d6265e8b2c44fef24130bfec0b9d4689802b654e4d0a15a320668b
12482 CLOUSDT Sep 16
62d1287786d5a8f2ab671e5b29ce52d04cf36436f9486ef53986348829717231
12483 CLOUSDT Sep 16
51c3fa46b6b6f1eac9eb342678e2262470349fed78c57663528109170f276eca
12484 SYNUSDT Sep 16
32b322edc10ec5f987fc5e7e6fcd3071f67f540da763268d8a2931dfc14a7062
12485 SYNUSDT Sep 16
822f17f8b05a5813851ec08cad57cd869811490e722adb747b79e8fa0c6f2b2d
12486 SYNUSDT Sep 16
b76ac0cde18b799ee7217a8635053a056c725d5f818cf23436095a7d675dcf78
12487 SYNUSDT Sep 16
c50cc4111ca6123d31ceaf08050f31d4ddcd5e0980a697c9ba2b2846bfb52a77
12488 DOSUSDT Sep 16
7605767c100f7bbd9dd94ae3a6064efde52a4d839a47a60e775ed04c85fcdcb6
12489 DOSUSDT Sep 16
a858ce31929df8abd29872673fb0ea6cda2a8960678d9346a91e4a8d68ec7cca
12490 SYNUSDT Sep 16
9b00066c2403e0ee433fbd10bd8cc5e58ba3d0ec4c772f1700ecf68fd877c414
12491 SYNUSDT Sep 16
67744ab49a6d03dfc210e501d41bd10ce938b69ad9cd3de7fa16c886dd6d11ee
12492 SYNUSDT Sep 16
e90a2a5fae3ffec1cf2b030459206785f8ad11722ebf24e06341728e20f5eeb6
12493 ELSAUSDT Sep 16
f8cb42a685cb84336382f5c4b931408f45e338aabfb2696500170b286ee32983
12494 PLAYUSDT Sep 16
28e41240ae29c81e5fcb2ad744ddfbca7f4370d879dff2fa77ee6c41a35d72f2
12495 SYNUSDT Sep 16
0de3802923411953d9b2c6878d3a916459fd8c07a1f04256f2e5aec405f30ea1
12496 PLAYUSDT Sep 16
edde4097b33bba14bb60419eef7b7c94aca1235332844e4563cd0ccad22debbd
12497 PLAYUSDT Sep 16
1c3d9d8767c3128f73f70f7edd62fe93828084bb1dc16fb9d325eaf39aed1bda
12498 PLAYUSDT Sep 16
c80b67e651f21a55b0d748bf23f20ef59a66221ea49e180114675f72924aa67d
12499 PLAYUSDT Sep 16
8a252d57a28b2ec56b9e2cdc8172b19f437c98e8c268ec5b25128acdf0cbe7a0

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