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 11, 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 184 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.

18300 VTHOUSDT Sep 10
e75fe09b3e2cfcab14fbb013a7603383261cd9a3c8edd3d7d3f8d713a8e0dc7b
18301 LAUSDT Sep 2
b9411633afed1add0e6a67d27afb80661567502d67ce38d59839e5267f2d1c9d
18302 KITEUSDT Sep 2
c3ae40e4dcfcae237a28f120869efbcb4c66575189a92a785391d1a5093c42b3
18303 FLOCKUSDT Aug 31
f554a7b55858d018bb36e13d9c8f777e57b903d9b08bd2243ad028f951eab966
18304 THETAUSDT Aug 28
a0cc2c54ca12f9ed2ec85debed0d7002a6b827027f87b7e01aec6d36ebdfee2d
18305 BCHUSDT Aug 28
807b5b9752219acfe14f2ebae1563f849f6928232f1f178d9c9ed388bef8243b
18306 BTCUSDT Aug 25
ae8c6d7a58e8917f1c7eded9813c25b8296a692163d328bc9c42225d610d2af6
18307 LTCUSDT Aug 25
7748cbbb1a87621e818e946c841c83a5ce7f05c2aecbadb7c71f9c2e2c26ec5d
18308 UAIUSDT Aug 23
5b04fa357297fc51c9261b325f95d632ac42a7eafbac7c33dad759be7f8db54d
18309 APRUSDT Aug 17
2c4b1a1039ec3f96b981d3b934983a8c3f708fd224d3af4154cd91be38dea798
18310 BEATUSDT Aug 17
be677bc6f46603f6831ba9bbc74806525c5b1e7cb28d81ef16b901e62d32da51
18311 USUSDT Aug 13
0e842bc9c1d7fb7b68e031ba56c7c08a7a84eaed2e2adef0d5fa90bae3d997d8
18312 TSTUSDT Aug 13
bbe2ef8db2605d4003cd9f1da237d28bb5162058efee1385400b3b0d2a8f4600
18313 TRBUSDT Aug 12
6f63756d3c2b081094ee7c1d41dd360d97fad2e11c7b4d6c4ec310349a087e52
18314 XMRUSDT Aug 12
fc8dc273770aa8729dbb1b99061e0206fffb7f0ecb03c864455321b16700c40d
18315 MMTUSDT Jul 31
27a04b28802f626ee183f7538c6f8f80f9a2665592695ee959475696051d3f42
18316 ONUSDT Jul 29
c172ef6e33d819273bdd57c3336ed695678f1767110f0ac0b803d4b2fbc44ab8
18317 COTIUSDT Jul 29
0dab68cc12c33e05c6a1a5bcdda8758396efc875c74769ba18b47ee363ffbf30
18318 XMRUSDT Jul 27
70164895f174ca4c5789ff42a4f1dfd8317df05930e66cc2ab0d4299b02fe168
18319 ZILUSDT Jul 23
cc3734f3859a6bd8ee1ae784d30a25af42c07b621d531d50d8d749cfed3e63d3
18320 XRPUSDT Jul 21
56ab473f31a0fbe37a93f178b41f7c36f1d335ea8359382d5601adc4a11a1e42
18321 LUMIAUSDT Jul 17
9f7441f8e68e55539963eb6b9908fcbf08264426dbfd8f48d88eb3103a7b6572
18322 BANKUSDT Jul 15
8bd7dafe1202bdba702247521a99f74e45340b2d9b1acd227f52d2a7ecc13f6d
18323 ETHUSDT Jul 15
bc0effdd4c8bf2ba2be311eb3d0bd66a8ce0cc0ac41e10fdab4e986adaf4a17e
18324 OGNUSDT Jul 10
9bb6a50351198c16b4b7d7ae69c1e640a762048444911674ee5ca050af36c25a
18325 TAGUSDT Jul 10
2ee097de29afa7db64630490247769f29da46bc6ed54ddec0b8dd23a46dd50c3
18326 BASEDUSDT Jul 10
83bfbeab784e7e234b74f0eca140b47ddcef0e578ea59fd4ad6205c72ac4f3c8
18327 TRXUSDT Jul 5
8b3b33c468348a10acf84f58b97bcb676b1be6b363bdb5b03c94209d993387a4
18328 BNBUSDT Jun 30
bf63f5ed2c29f53f2d62353573667a39203d50f639cb27e0267796dca3cef7ad
18329 ETHUSDT Jun 30
95ce5db475585954d64ac44bcc736197eedecca10cb28bf6254a68440e69cfab
18330 VELVETUSDT Jun 27
37543d4a70ae7f40a3de88d096f840f5f2086c5afd6f8af5a392cc2746348933
18331 DASHUSDT Jun 22
0e0dab6d3e895ca15ea4dab78808d4b1cb350b04f624e9de64d48a0b42b2a40e
18332 EVAAUSDT Jun 17
f88c2a19a803a9e87711fe54704c34d493c4753cb752d112b53338c857e37b9b
18333 EVAAUSDT Jun 17
f4fd2c31e431c6bbedf033bee8729cc3e6308065ec2e87750a1df14921fe4b04
18334 ESPORTSUSDT Jun 12
71e79f40a1b3dbcdf3b5366b16ecd1dcc8115c9652c7973fad1f48f73a48ca42
18335 SKYAIUSDT Jun 12
1eebe858d5ca920b7666e30b5f3a9cb529f5713fcd570b934b453529a027ec81
18336 BLESSUSDT Jun 11
b2af826244f5fa6565e49cc8bdbfa74afa902f4b647604638c7c091ee26c5a50
18337 ALLOUSDT Jun 11
3610b997782f18428377a81bac7bce00e5ad671afc0e532029361cc0281c0028
18338 VELVETUSDT Jun 11
425c45b64726391b6d6ed23cc9d929f35170ac643c8eec2f1cef28b83cbfcb93
18339 SKYAIUSDT Jun 2
9635bd88ea15e0a38c59d1cb0d41e81b1708ef90b6652dc06d5de62bc9db3be5
18340 BTCUSDT Jun 2
797200f91765cba8c321cb022e7ec721d0572eaeac3601b2037ce8f73b7d9219
18341 JCTUSDT Jun 1
f95473d36b7a9429ee4122104166685574cd8c9f587dc73d87a65bb5ee20298a
18342 HEIUSDT May 29
cdea0111cb04852dfc944917d190a9b4ecd6ef5f9f11784898a1c551992a3ca3
18343 ALLOUSDT May 29
2ccfa984ec2e3d0cc54bcf9e13d3636d234a1a80e783b77a844b6098bcfb2429
18344 STORJUSDT May 29
2cdb57d2c0f51035b3ac60084f2d5717d536f129cf116642a6d86ce88db1ee84
18345 ATOMUSDT May 20
3c94e55d99be846baf6e6f324d2e6d0a07bde5a8422b152faf6d9baef4a84723
18346 DASHUSDT May 20
0672f484de0602c6932867f237c7014538094406ee0484c7d1947ecdaa8d9e3f
18347 XTZUSDT May 20
daf58f3989714ebc165dbe9eeb7ce0a6ca9e323d3fbe289cd77ca72156bd9ba4
18348 XRPUSDT May 14
605623eef8a8891171f5d647eaa995ac454f75f460882e80c5606521f84c004d
18349 MLNUSDT May 14
83237fbc51c8b7fa8d42c1e1ce1aea2f2590432ebb54a8977f05c7509a76d8cc
18350 ETCUSDT May 5
ce73d202b8f45f82ebcf8b928c9183f795b78c88ad1d05c7064d5215b4b11532
18351 ADAUSDT May 1
96e3980aefa10814e689ffdd2280ec51156f9823715872265e561e4b8a53dfd2
18352 ATOMUSDT Apr 29
1a9b3306e7ae67e050da4fed9a8b6c303e8bd75168d1c357c552a7dca2bb82f1
18353 DOGEUSDT Apr 29
e0c23f15ab86402b622176fedb688b0b7700ce0401d87a7d956bb57d6fc7bdbd
18354 SNXUSDT Apr 20
5876f90df0d98529095c952c9ea747ae612e410dd63e77b39c7272f221e9fcf3
18355 KNCUSDT Apr 20
0f7ad68301240659540719371336f14c7901ca67049f74515f9e6b8309c89355
18356 ONTUSDT Apr 16
62296407a812009b7d31dc061097970e6e02afe47ab26d8e1e0e4311ee5397d8
18357 BTCUSDT Apr 13
51db6e970711d7d4612026431e097d6e44b0dcd2fd8ae6f92ef07d9c3c97c084
18358 ALGOUSDT Apr 10
3013103ed5488e5bfe46c6556e20ebc1c6b4b9363d0b2fbe8b562360ca0b22de
18359 WETUSDT Mar 4
7ba2a416fffee41e73485a91205058d965ccb639b4994db5b42214433b28d402
18360 BTCUSDT Feb 19
7f5b6d709a160184c339a78df2fdcd6170c40ce98aa8873257305772e03c8773
18361 COMPUSDT Feb 15
e9ffbe262a244fc8fd243bde2787a515e632b11c79197f724b58d47ee21aa629
18362 XLMUSDT Feb 9
b309fd1e6d4a0d78bdd17beb2d5ef88a85b0cf9cde1f7b5485a4b8807e49ba56
18363 YFIUSDT Feb 9
9bfa503aabe031e532cfa06c62729fa74816f287f7c72c5b960122b50071e863
18364 SOLUSDT Feb 7
5b8a794d87b343d838a4208082070523db581183f42f01f15a99b3fab23ac1b4
18365 BTCUSDT Feb 7
b211954c4e87680adfbffee8e85a441793f8fbcbf400925e0d52626bf0b2e072
18366 BTCUSDT Feb 2
8ccceec296812f45fcd24281d21c81e74c903498b5da542464ca3b039c6d6475
18367 TRXUSDT Feb 2
adcfab6f2d5399cf47ad534285c45fef1b91453c332484c9c451383a3d42784f
18368 BTCUSDT Jan 31
1dfa13cb91b4ed58c0669eefe1fa7a5b6b476c83c0da6f8c6b4c7ac3e8d4433b
18369 ENAUSDT Jan 24
a624f041d0112e1b65e61ef56732ed1c1033ec3844f8085829e4b4aa00d20740
18370 ETHUSDT Jan 21
8ef36b6aa3dddc39b50721762237f2643ab58bed71f7e67b0951d9a1c34c8dbd
18371 BCHUSDT Jan 21
7494ba7ccc38f1f37c7dac1f2ea60b267b9535c67890d003921f9f5561e045e1
18372 SOLUSDT Jan 16
231d2900c2c5591807bce2c8ff0aded56e0680865269ee9a6231fd92156d834b
18373 ICPUSDT Jan 13
4a1f44b4cd637f7c73b4c3dd36314032cf15c32fdcf9e983d99482a2bd56fda4
18374 JASMYUSDT Jan 7
3729b3e085060f0e57d36106e68401221847b0efc71e0221561b275af2429807
18375 SOLUSDT Jan 5
2d6e7a819ca8a1627663ef9cb05b331b1b3a29d57e7f724621d5a7ea026dc049
18376 SOLUSDT Jan 4
b6e54cb83e453c5ac2229d24af9dfb8eb2c8b15e9169227bb3a6d11d5e16831f
18377 ETHUSDT Dec 25
3f9c718db9eb97f79d6ece7472dd26dbbc0c95958f8ec4f495c88d062673ccdf
18378 DOLOUSDT Dec 25
db2eaf5997367f388396689c6b56d083b670181e8bf8c408cafc7f195d7e0eb7
18379 HOLOUSDT Dec 25
b72ff19cf0955cbbc35898ed4ae5a9f724f43db040dcf812c232b5b9084337a7
18380 TIAUSDT Nov 27
b7e9710138da6e90c09248e91f5bbb252dd6b95354a392aab8ff01b0ba4b3621
18381 ICNTUSDT Nov 26
2e87d464eb8c8ab551ced7d156569ec9bd3ebe218375ee90dd8bba092ec5141e
18382 ARCUSDT Nov 25
2148399ade5419f414b28753d8f203484c09e44b1f89e19de6a1499a8c21390c
18383 NEARUSDT Nov 25
528aec2edceeaecd8f03e07d19dddb4917b1465c7a178b31561e6d0383dd8c31
18384 B2USDT Nov 23
3cbb5432ee058f6e1192fc4408e139b1b103c172e161814a60532277842fbe12
18385 BTCUSDT Nov 21
9f31697b9d6a0d850d0cb050faadc7b399771c06346fc6a12214b43f3e3d692f
18386 MANTAUSDT Nov 20
d904d1461e048deaa83a19a4a0eec59b8220de71d0c28b15c1b5b80280d56c9c
18387 STRKUSDT Nov 17
795f0400b244e31d23f4312378a47a5fd277ef175ce8f1255b73e83da0a9b3b6
18388 LIGHTUSDT Nov 17
b82f382abd98800eb42edd5f2047b8589ae622cb5778c5680a2941adf37b7028
18389 EVAAUSDT Nov 16
e0daf005a28173c2a69c4b525bba1e845c1f33b7d6bb2dad2175d86c52bcc354
18390 LSKUSDT Nov 12
f3786b2bcab69e04a30c27762c03315c1abc1c3fb1955dac0cdd08a7c67d126e
18391 GIGGLEUSDT Nov 9
8387de2a3d751d8009d15752a07f33142fe74fd33c8811a9162617317f187aca
18392 ASTERUSDT Nov 9
efbce3b42738327786d238bbe21cbdc48a39f18b58e7b87dce2b5d18c70c5c81
18393 STABLEUSDT Nov 8
cfe32490948843339c5bd7e3c2f0c391e7132740f9502ec0aba3a87899b055e0
18394 HIPPOUSDT Nov 6
66667b43c6c0ea05e8c2d681cadab42a88790a3dd2dbb2783eedcc664f29857e
18395 ARCUSDT Oct 31
91f4b3a51a1c5c1ae33176ee12bd608a98fb7a5672fc6347f291456e131963d5
18396 SYRUPUSDT Oct 30
3d092c63a5c74c04f0bc8cd787d6b1664beb480c4922bcc3b83644598c1a0e07
18397 EVAAUSDT Oct 17
acd46122f13e66395116b1cce5901d848aebe7796360bcaa223d9849e187bd61
18398 DOGEUSDT Oct 10
38c636a4a6c700cd18ebc6f66e23a0e237fb95b03308580fed938ee5e7639159
18399 ADAUSDT Oct 10
2916d9fca233ac0717c60c7ff86d1f1aa4c1eba4686053b972505ee8b1ee51cd

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