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

16500 VVVUSDT Dec 24
29675b70fcbeb072d3d4e8feae3c483c6659c15a6f2a80eb4eb4b341d9735c4b
16501 XMRUSDT Dec 24
74965cfd87e9d27eed7ac99b744e33e0b6d485f3635be5f9e94d60fa8346f70d
16502 NILUSDT Dec 24
bf8928caf0120ea982201e9be6f5a118cd5c1ba1069a6dbaca4b2be3bd34ceb7
16503 KNCUSDT Dec 24
96b157b9d9fcbe069cf364d3d26846847af6988f5c270abacd4cd52c3e53a80b
16504 LYNUSDT Dec 23
c9d3499c30013188fda773dbe726986132b7881c43b92c48a2522f3f1becaea4
16505 BANDUSDT Dec 23
35c825f1d68f36512fb972a4d3e8848f6b00793a64196687a97b325f4f35d78c
16506 BCHUSDT Dec 23
63868f8714a87210a6bfa0b0532d61eab2f0366fd62169566b137c2fcc67cea5
16507 BANKUSDT Dec 23
ca73f8157a6babb7dae7e53bc7776fe0b24e07757ff0b5d20a0a5ac4fb603143
16508 ASRUSDT Dec 23
4d5a8eec20e7414d41450d4522514fd516c2ffbf8d508111790779a4d4182a04
16509 BATUSDT Dec 23
50b7d714e3ebf368fbf3489856ca1a10d11694f5c713b34b9f8ff3d18a378b1e
16510 DASHUSDT Dec 22
1a523dab61050fce94efd5d3c9b1b9ce9279afa2e005764ceabfddf1f15dc07c
16511 XPINUSDT Dec 22
5947d7d4056a7864a4a48181ff8e54d81eed762345e574c857144cfff086d8f3
16512 BATUSDT Dec 22
2d3091d1a743cb39c4c05400d3798bacc7f9f18f7f339408b27e193687ce6419
16513 XMRUSDT Dec 22
e31fae92453008b2a78c55f4422083079ea5d56ac548ef671414ed84d81774e2
16514 CYSUSDT Dec 22
f7507c60ed3a46f8b1901bd39136e8ca210b28cb350efbdad34e52a34e658ec9
16515 VTHOUSDT Dec 22
e7a12a9899cbff2a068a54084ebb5b765dc16ad49b98166951f91ebb93bdf80d
16516 BCHUSDT Dec 21
98d810229b28924be7e206e4aaa5a46bdf4239150a286c961f2f9904817ec3d6
16517 BEATUSDT Dec 21
659e905bcaab972aadceffbaa24c19f93286e7116f9474428902bf1c1a29c833
16518 BNBUSDT Dec 21
dac3685652d6fb299e53a5390526d1d222e396be2df9dbc4c3e6f96105468426
16519 BCHUSDT Dec 21
c3f95de52277fdae7152814ba2191d79b434cff333500c7381374e4241a2e392
16520 4USDT Dec 21
7f31643739effcad0695ea5efa60c89d0d9c9a1ecea0be8ef429f5cdb2976b1f
16521 BATUSDT Dec 21
1bd1b291374bdd4db0d1a492782f09646411fba66a27daf84964f1294df4a826
16522 AERGOUSDT Dec 21
1f6f889adb4e008a7ecb72e605a6d8c2ebf44172eb2396fa80bf1ca450dc6fa7
16523 ACTUSDT Dec 20
5a0dc54ec050e314509cb0085e9518ba070f31311b1cec7a24aaf682587b0e9b
16524 DASHUSDT Dec 20
266ef707fe6cf8c68a514de1b9d995ca9ae4b683fa2695faee5ea61a77c42c2e
16525 DASHUSDT Dec 20
899fb6457e761ac6f87dc44a03023c70f7ab6b9c15a73bcf82b789a06f433c37
16526 CLOUSDT Dec 20
54eac04ad0a8a55dd530f54d08fbca12c4215e69ae6daeac7fbac9b45c469ca4
16527 BATUSDT Dec 20
f55c4f3840e1d2ba40b4c7fd8f0be6e9ac84f2933d8688ae6c70463103e6c0c5
16528 COMPUSDT Dec 20
6cc0ee513ae2e21d6c7007ddd12d7337663e21e5ea511324f45c792c4fe2a3ac
16529 FHEUSDT Dec 20
72f620d571f0e16874195dc8d085d28fea52598a0d6c5ba382d2b5502e6c4797
16530 SSVUSDT Dec 19
8f1810ad0549c208f3d0b5452ab4e0cd7111cd27b6006f0724e6cf0177b25364
16531 ETHUSDT Dec 19
db6eaf4801c2734abdb6f1ac72315b4437feb8eff11c21f2986e5a0f1424eb19
16532 ZECUSDT Dec 19
6ba49bdf30c4e381799b77cd4b784ec86ed519459a6df6eea6f7207304ff039b
16533 CUSDT Dec 19
6dbd4e32e7c9eb08dd18cc4db2bf85fed8fe8f4fe27f6470975cd1914f65c5c5
16534 HYPEUSDT Dec 18
044b0411634f886b7fbeb1fe623bc1b162425a2b188ae7fb5c6f780ae1841cfb
16535 DASHUSDT Dec 18
6c4fd8863325a49bb657de3807ff7683856b0ad4dfd2d3c69836e6b11b2fab0c
16536 ALGOUSDT Dec 18
ed2d4a913a4d4a87c4c9d82a0a2af4ed8bf8d5b76fcb567a95daf1424333748f
16537 POWERUSDT Dec 18
da2976605409b5c05f37d945df2ae4ab460968fe1fbd31c3268ad9c35e6a593d
16538 BATUSDT Dec 18
76e999fc043a008a24abe58cd913c029b0f956ef331ea0b5f387427422618080
16539 XMRUSDT Dec 18
9e949a2b110dd236b12b2fd702ef8af73ed1385837ecfc9327de7c26645f19f3
16540 NAORISUSDT Dec 18
0f021fc495981fba52b53e5c6401081ceaf6e4bbc93a60ff1559a1df6b8bf4ee
16541 FHEUSDT Dec 17
fa371f080b48eae8cc871e6b07a0a4ea2cb5e69d5937581da43c9cb71a9d4751
16542 ZRXUSDT Dec 17
4cb1ead73eec9b5c373f6b4545f8e6e6d7ccc1f08ce6e7e1f4530e5450c2a5b5
16543 LTCUSDT Dec 17
4f67997bbcff378a915f3d2fd2ea78eb0a3669c91d03441f4f8214a782b1fa84
16544 RECALLUSDT Dec 17
8c35e19a27adc2fcff277b621b40f82fb4b04a74fb32849dd57ed2c470164943
16545 ADAUSDT Dec 17
1f3ea4d94246c3a943422527ce1e6f6b73da94396d22f468ca9ee52f612d69d9
16546 BNBUSDT Dec 17
ec679053d0b7604aa097e8c39406c78f5575ce84e2927b5cdf6b1f6ad26d63cb
16547 FHEUSDT Dec 16
f2732789677590c8cb384a18a90acc628b8ee5fe0c220d9f6248aa8a967081c1
16548 ATOMUSDT Dec 16
2090361a9ab87a58df5394316c40dd1cc3048d0f12f123526e13e7f61463fb07
16549 PIPPINUSDT Dec 16
4062c59d6e3ef15894236bcb03dfe13a7fbfbe00d361a22d6ac206a06f20e1d7
16550 YFIUSDT Dec 16
1f745cf6bdd5da4a7ea47eb419b70a1c7f633bf917ddd217209a806ec3d465aa
16551 SNXUSDT Dec 16
23634b5341051b541e3d421ea8202990041db0d295f8d2a874f6cfeec53c438b
16552 GUNUSDT Dec 16
91b374450f74cf0098671e7247e616e85cf4852fd642c4c8f63b9a091026c058
16553 TRBUSDT Dec 16
9075c08e466ccfa0e2e0b7bc342606c0594de79a84e237c5aa4fa481d48ab103
16554 POWERUSDT Dec 15
dc7f3398b0dec7d54b83f4ae59120bad6531264cf59fa28f401fca4f1b71f9f8
16555 LTCUSDT Dec 15
080fdeafafcb7084b33042593bbc334dd4e2a5a9422793b485f946ad8db64256
16556 ETHUSDT Dec 15
c7d0c8af845f1de34782bbd140e0165a22c0e663c1718f99f56b06d6e52cdfd9
16557 SNXUSDT Dec 15
1c0084afc10f14ddd5b34862c9b0b5f29ff4334bce4ca82d5c13da70cc85eb6f
16558 WETUSDT Dec 15
dbcabc49edc625a9d17c24a58d6d5ce6cbd4409f35baba0f656c3832cab41bdd
16559 XTZUSDT Dec 15
f04daa0471111d181782e1173064a2861fd8626e3d4a4fa30746ea929bf57c72
16560 TRXUSDT Dec 15
64544fdeed6e258a24d7dcf4b401f6d8553d59ad69a7b6b6a70773b751566caa
16561 PIEVERSEUSDT Dec 14
7e1648dabcedd6f49f5ab1f8170c0c806ec0fe82712d84b8f1ffac400e303e33
16562 ATOMUSDT Dec 14
2f68e1c8e1a6b8514403cf3be2fa98b50ef939464a574bf0440a468b868724aa
16563 FHEUSDT Dec 14
a9d781498022bde252035f47f142362cbbc559e60b7c098852db03aa10942e24
16564 ZECUSDT Dec 14
f46c39c5a03038b9ecdb0f38bb33cb55c18c70d6234de9162e66d448982a017c
16565 ATOMUSDT Dec 14
5170be8016333e0a63ba887ae41c747ac09b8d107a5f617afcfeeae1ad1c3ac1
16566 HUSDT Dec 14
757e7f6c17892382bb58af0329f70b3ac9f42f920033d82500587c5c1e565cd6
16567 BASUSDT Dec 13
ad633bf57f3b3b5ca49317b7690fc1a6ce94e95dcf51115b58f8b52e83c683a9
16568 TRXUSDT Dec 13
8a9a3991a0142cb06c24389bcb34f2b5de8b4f39eeba90190af1e6829267a66f
16569 FOLKSUSDT Dec 13
16f910fd72839566369080752a5119813e155bcfe52278fd4250bad70dbea6d5
16570 DASHUSDT Dec 13
9204c389be45ca116d466da16507fe539c4f246e97319c35f5d08ad2e8b5f6b4
16571 KAVAUSDT Dec 13
8e188850d7d5976e4897795c11a6afb1ba3ecdc49642f6fa3026db213271f995
16572 RIVERUSDT Dec 13
731f42bf8a4394de3536962f5ab24e8a75249d1e2fd4d7ea20685d8406def9c4
16573 QTUMUSDT Dec 13
3fd603e851c79b89b88ebe5d5743073ac3bc991dbc79f8f4237d313cff6c1645
16574 LRCUSDT Dec 12
1d0ea463785350579ce4383adbd70131820c2e0d89f2a9375412857e879df4bf
16575 BEATUSDT Dec 12
8bb48b26e3ee5c7f70f7526d056e2a1271dd48370bcf9d5eeae2e2c18504c962
16576 ALGOUSDT Dec 12
b637c4640b233a3d7e3276cf9e001fb90fd35824f0e3de7364429ec338db3bba
16577 KAVAUSDT Dec 12
ce39202619aa3210bc4d691f07fac3007390950647fec72ec8ed735350f2ef8a
16578 TRXUSDT Dec 12
e67a4218379d2830f6d02f59727b91f70488a2906ca1a8b46a7c7b377728df27
16579 USTCUSDT Dec 12
45ad24d34fd51f99d34eb053637ee17760a34e2d385ec7f28f8cd832b49e7cf4
16580 XRPUSDT Dec 11
f03eb6d1bf7a9a36690446cd2da5cc0ffaff10fd88162cea4004145ab709f160
16581 BATUSDT Dec 11
d76dcc4fb5ceb5e9cb9271b65d66a769216018cba63e14bd89043b46e80ed405
16582 JELLYJELLYUSDT Dec 11
ab7ce44caccb1ccd59414225b9136bf8ae5b15cdc419d97c41e3c33b6a0a852d
16583 CRVUSDT Dec 11
1a7ef5fe74c80e0e98cabd6934f19fed8827f4a460e2b9e98c64c7ee98055d7b
16584 AIOTUSDT Dec 11
dd75f91419feee2e601abe62cb6729f13f1301ae5d9daec1c7cc312ccf3d3702
16585 ZECUSDT Dec 11
51567a751e92249e3da05e3ca1020af2c711c5e09adcc34cc5e27ce07ca5e7bf
16586 KAVAUSDT Dec 11
3b2315d311712886a36a1d4489189d4687efab68e2985a1815cd9637bc6c7998
16587 TRUTHUSDT Dec 11
8e5d8604919571dc34a53e0f98f93857bebc6e6ae55033c64da0cef117a17fcd
16588 BCHUSDT Dec 11
61d2a735eb6243ec977263b3f1ce1ef8f0607af0f947ca806caefd8d97edc4dd
16589 USTCUSDT Dec 10
20eece36bd2358bd6571784171c2e27d1ba91c055176f1ec508fa8d2299532d0
16590 QTUMUSDT Dec 10
8941110f516180d4e391ad33251ce4f5313d4676016d47c77f290eb8a0fe3a70
16591 LIGHTUSDT Dec 10
6789a141dc1dd37fc27a637d3c2724e7216fabf27aca6fd26289c42cc62657b1
16592 BCHUSDT Dec 10
88b70ef935f98a38620e04b9c674aeb1118a3fcb512a05111ea3177fa48ff8dd
16593 AIOTUSDT Dec 10
5ee00d490d3371195db3baf6ee567e1a3745edd9fc942762f87146e9f66e7bb6
16594 VETUSDT Dec 10
9dc6e36e78b716bcc807c3f5f29917c3826807305dbe62013e78b55986f80599
16595 SKATEUSDT Dec 9
fa95b5173d73382347e123fbaf7406653f6a74be70184fdcc0d1c7208ad7af36
16596 XLMUSDT Dec 9
70da45ed7f6a428f6f085e697b4eb1d49aa16640795e72883d311b3e38b05b06
16597 BTCUSDT Dec 9
5b6d33a27c986e8e2663aa88f43547202c1846a3a87961acb70b87f6860fcc6e
16598 ENJUSDT Dec 9
d6b253dc1cae908628f34b632f1c0a09449db7a40e8efb118f487d988b693890
16599 POWERUSDT Dec 9
0705f8fc5a2499ed795c8285734584c9815c206b3cdbd090f1b39d0e1b42c7aa

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