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 13, 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 135 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.

13400 BTRUSDT Sep 9
f857c5fa270ee74e5210288420a7f09294d1194ab23837110ef62b534af0e956
13401 SLPUSDT Sep 9
d533b3eae8fb16b0d4a977aebbdd209e482f28203a81f7f193850d6c5cfb8316
13402 PLUMEUSDT Sep 9
17421c0873f970a6de9973c4e2903aefcd1aa3394ad958355f680efbf2565114
13403 KAITOUSDT Sep 9
48103bac5120519539065f0db45eac2bf33b880d9019db07ec1ec317af6f95da
13404 DOGSUSDT Sep 9
a0b7358b4929dfb9d7ea50bd3a8aa6a3b15fad8e25ea0fe607afb54a4423339a
13405 USTCUSDT Sep 9
5cf5d347f05e9266d1670cf9a950d5e1367d41b0627721f67e44f479ec731b43
13406 MEMEUSDT Sep 9
2281027ae79be10b2ede566c5f1afd487366beb47e6c0a33493283e67a24a0d4
13407 TLMUSDT Sep 9
1e2e71cc70c16e6be739048f95d00d1368ca2b9e4cc5c156c92723654c95e45f
13408 DOSUSDT Sep 9
2420b7c56f4733b8a6f917e6027e0f91525de3466741b66a79ec9f22d3f01ea3
13409 COLLECTUSDT Sep 9
7a31d53e0982e785366d7b54bc785ff53d4f1f59b640939f08e06ef52ab77607
13410 TNSRUSDT Sep 9
672b01b6175a9310c9f39608a005b802da53683712d67a75b5a6316841387998
13411 LYNUSDT Sep 9
3fc032bd09c65de38a38f8cd5c68c08f54bc4d62706e9065cf67e14f9347a558
13412 BERAUSDT Sep 9
d583d1fc10a546a7b79e5ada00309e3c558f35ce259938cba62b471dfd108ad6
13413 LUMIAUSDT Sep 9
4da86a62153771b0284460a5e6153d7c6484b7fd6cb5a53dd3823f19ebd21fa1
13414 STOUSDT Sep 9
6126062a7912b767af59e2c04dd6331464132e5c73c8e625fdf352526c199dd2
13415 RAREUSDT Sep 9
d0c805cc8db3d4da94af30a78bb37a44aeaff357178a398ed835d9be718699aa
13416 IDOLUSDT Sep 9
98f24939c1b660474f7e4135679b0e28ac68a606ef7a07fd9683b5e1701e86a4
13417 BANANAS31USDT Sep 9
101bea7e79f703d2539150033e96f8ac3e38753f22a8ad87f2c46afaadc142ee
13418 TNSRUSDT Sep 9
72a8b85d1a7b39c69d99e10ab297844987c8bafa4ca9a5e15e86a2a0cc65c201
13419 TRADOORUSDT Sep 9
cb6d52f3526435898d3b7e999072a4adf95ed85c290f257342cb2f1871c77577
13420 SWARMSUSDT Sep 9
6cf6b078df79af447f8d116631036f4789e4ac807a0bd5a4a8fac791717f6a6f
13421 SCRUSDT Sep 9
1d55cd426b6a74e7fb284765c571f19451ec28c38f17610f41a4ce8b0562eaf3
13422 ALICEUSDT Sep 9
1bdfee6d96a51180546cb26423d74c9b24f259f49090deb9ac160f97c7faefaf
13423 TAGUSDT Sep 9
66b4c1af9e18cc355cf3c362d125fde791194de7cb6229fdc6dbde538dfadd15
13424 RAVEUSDT Sep 9
d909b97676a3ca15d5723bda4c2bae76c78b689971447730262eb88131eb3f6a
13425 TRADOORUSDT Sep 9
c86f25c33e0f7ad164490185d8fab85b855017244ec37dc1ff99a44c6ae62175
13426 XPINUSDT Sep 9
c529f5ba0fcf128b2591005a8901429f47da3a0427539eeaf08548f668d87834
13427 MITOUSDT Sep 9
ec742372e94c8c786074a6c889ea0619096ece3c5446be22053c3623458e26d5
13428 REZUSDT Sep 9
df293c6f05b8d39986db20bfc08554fa385a8226131b49fb488a784ee05e2e43
13429 TAUSDT Sep 9
383ad0900c514c2fd8fdd6cc1ea23cfbbd3edfd252318d7ff871201a5bdb5092
13430 SXTUSDT Sep 9
e7f2b703216c21941b9a26b5ae7aece46905c5f9b88c5216283beffc48dda166
13431 TSTUSDT Sep 9
f75c0f5aaf56d5e4795a318df8be42e0375f5dfe5283288c500702bfe3edb1e2
13432 COAIUSDT Sep 9
52b0737cd568f9b06cad14a5ef07a5c1409076ab4431e85d243c9d06c82d9bee
13433 MUBARAKUSDT Sep 9
127fa14e4a1bbbeec1cf2ce41a0012e55ef53e57436d68aa2dfe820f36c01676
13434 SYNUSDT Sep 9
5afdf00a20cf4cff722ad7a7dfed8728917f840e3a7d7f74cfabf91bffffe6ac
13435 WOOUSDT Sep 9
31d984c364b2606efb171c22186bddd1837c4197ad55fcf427396ef8b4d12d83
13436 ESPORTSUSDT Sep 9
a74481f860e530b446313af378e0ab3a4df16025bf57293b695246a6cf26f5bd
13437 SIRENUSDT Sep 9
6889a7e610ecae41c1a98bdd0fd5207e6025592916904bf71ae44cc869ccdcdf
13438 DEXEUSDT Sep 9
3975743a7c5dba62516df514dabf6080fed6ccfd2adc520060d763dad187759c
13439 GWEIUSDT Sep 9
505ddd01e29698e43cb4f2428400773d1437185d2a446c98cb8311f7bd4ac8f7
13440 SPORTFUNUSDT Sep 9
beaef58dcf6556a97390c60dda359e3d41fb7c8a4ef5a868db5ced0aa093f1b9
13441 POWERUSDT Sep 9
32cef2cd0645a46aa4ca79882fcd69cb824df239ded401893110a5d22bba3752
13442 JCTUSDT Sep 9
2460aac0e61fc3524e581b735b17c29c711536583a513611092380409ac369f6
13443 BLUAIUSDT Sep 9
860f6c72e0e338412594326b6a6e1c735fb079666c2a4cdce90278b74b677d0b
13444 CLOUSDT Sep 9
c79de2c35b7ac39d870cfde5a75b8f153beb74020a1d4bd7423a0092d538a682
13445 YBUSDT Sep 9
7b6cfd71d828a3d924afd3462dee3a0cb9962b19aaf4442c46df31782ec23219
13446 KGENUSDT Sep 9
4aecb27dd5b214b7177c4e5c44cc4011a99793bfec37f3dee3e56c41440a2a6a
13447 LIGHTUSDT Sep 9
030cd735df3b196245269f4a5a4ed63e8716d3b3aae993b59568bd42b1197e87
13448 HANAUSDT Sep 9
515a468a73032a52c7153fd88b03907278ef28cb17071ea408db11944d2a7396
13449 BLESSUSDT Sep 9
2ec7d31027a7fe21233c15e9d159a313f9ba6798aedc731454ac88bd5e9b77cb
13450 PTBUSDT Sep 9
613a9a54183a12b9df3a23e83a9d17e84c16da856b55bb70f72e56b116db9149
13451 HEMIUSDT Sep 9
8ba7ee66f5e2705bb7492bc0289007a7be5268786c24cb3668c4bb928320de27
13452 AIOUSDT Sep 9
9e5405d60f238ddd1048365ba8e81ad8e4eef4b29e38e158ea88614bec40e9c7
13453 BROCCOLIF3BUSDT Sep 9
0dbba93ebc513b291a7c228d2a9c2ba8ad63e6e9564f47784c621ee47d2fb9b9
13454 BROCCOLI714USDT Sep 9
eba8ec69ee3101b5cb5d5817a10c6476346e1901632074b82563edded52c5560
13455 HEIUSDT Sep 9
6597d89dcd2d0322849a978bc9e862c4e884db72129c59a0c77f30a5c83062da
13456 AVAAIUSDT Sep 9
77b1932f8a56e13dc344f7d3d74388ddb1cd946963459e9a4ec3d391c1177d11
13457 HMSTRUSDT Sep 9
140bc8ee809f5a58a396a051122e906e363d4ff3d76fde579f193c3ea1640f36
13458 SAGAUSDT Sep 9
4e6353ea63b8af5f256e2fc2bc0d12ad1bdb07e49e57fe7642a6d7aec99d82b1
13459 BIRBUSDT Sep 9
dd26d84f4619aceefd0f15f7d26ed340ebcb66a736deb9f312810c0b33927b0b
13460 BILLUSDT Sep 9
084e4018cd0bf99b317864c3284e47e017eb9cd7e737fff459b2da3863c4caa9
13461 ONGUSDT Sep 9
a0ef7c489021dcd1f35d19e65d7822e7a7cff5c2e1d92b04e6fd1d4053c64684
13462 EDENUSDT Sep 9
3cff41c2ffe1b14101ebfdae4bb32035cbccc35cbe5c904cedc962b350b0bb04
13463 EDENUSDT Sep 9
d7c9f373e5ed1477ad34b5828ece598c47edd19d8f902cffd3f51cc1fe05ac3a
13464 BIOUSDT Sep 9
46caf49959014e24c3c1dc0720b926f589d84bbad671a889e9fd4a941c2b0b37
13465 KOMAUSDT Sep 9
52c65c3ffde900295a6fc47567c613898f37d7aea679117a91ebd13885b6abf5
13466 ONGUSDT Sep 9
9ec5ef5809964f9a9e737a025ac082e6893c3b4f190d2cb9cd12229407abca4c
13467 DUSKUSDT Sep 9
da446fb574bce03d4767b1240f9501a0efd4d727c87fc3ebee8818db9034b6f1
13468 KOMAUSDT Sep 9
156bf80f229d1ecf049b0bc40cc940827a039aa82082bdc5496681db9e47538d
13469 KOMAUSDT Sep 9
074580d68c6c66bfdd8a10d070a2d0993bb5886baa328af21328cdd84cab26ac
13470 ONGUSDT Sep 9
e31ada24da60adfaeb8e9dc7be3b5768d0675a2bf54e2b9cf092c76068a8bde1
13471 JUPUSDT Sep 9
6714999b4d4581a13fd9026d041e78c09266d2481aadf4abfeb2a17662bae743
13472 JUPUSDT Sep 9
b124ca7ac72e79cf16b5d9190411e67f3c6526de34ce56f55c5caf68c0cf3de8
13473 PUMPUSDT Sep 9
f3647a5b7db27fb003804d749a32ee8ff1ed09656b1271a65a7882706c605d33
13474 CHIPUSDT Sep 9
eb904ee9537854b317369672ae4f8ce212abe21421d121f74812f6b5c559fcea
13475 CHIPUSDT Sep 9
25eb29605a55162599eea5997a33e2005617ea62d1a4eadf9b561d28dcd8c252
13476 BBUSDT Sep 9
64cdddf8a8e71b3e968cfcbaeacda6c3b6a405dfdf7f9fc85321c8346905d684
13477 4USDT Sep 9
1f21ceddd5e4bc53489b5ad30fa65647c6d860ff43cc1000c5f6722c930a98f3
13478 ROBOUSDT Sep 9
107bdd720139cdb2e49716be6a5b6b5c282aa5474f15485359521c7def3ef139
13479 MANTRAUSDT Sep 9
c995a8915c7dcd05308643c305f3b01264244a1aa78c6bb22230d9b1f7cb05c5
13480 KAITOUSDT Sep 9
86c8ea0c33c3e562b1c43ed73d071fc69e775dfef8ac9c0aa4562658fedf6ad5
13481 ONEUSDT Sep 9
043bbc2bce3bd8a5671a1d6e65fae1d1caf70a45a6269624c74eedd9d415c6a1
13482 SKYUSDT Sep 9
2f6978c43dfae00b0bb4173f813b894a135c8704a00af60ea79bc57a57aaaae0
13483 TOWNSUSDT Sep 9
824f8fda9b0dfdb98f19e2cfef066605ad9a6c13f1bad6136afbd329889db60e
13484 LABUSDT Sep 9
48203e6c5edd7ec7bbfbc6252140705971ed5ae70f5d2c9d59bfa60c6b1fffab
13485 XANUSDT Sep 9
6320e80962e3d898731afd302a130ec464ba8113e1767d926a645a28ae90f92d
13486 SOPHUSDT Sep 9
e67ea814641eb90403cabec0af37ddfd9124ff669c4de3ef3d14c13ebe5e680d
13487 OPNUSDT Sep 9
b9ef70983243b90c10a83256381722241232f6a075dc6907bf936beda6584c6d
13488 BILLUSDT Sep 9
71509109305dae7a4c67e502a3b5c444f03514adda5c5606cbf8ffbcdbf021e5
13489 FARTCOINUSDT Sep 9
dec523945356b7d22166dff9ada89095872d285e76f4ebb44a99fdac57ac2a21
13490 TRIAUSDT Sep 9
2c56540e81d7add22a1dee5ae5d92d9349341cc4480a18d46a1522679e5e50ab
13491 BASEDUSDT Sep 9
c3ec0ba5ebde7dda493d09be01d8d6ece84821e07c662ac540f22d6377bbcb62
13492 LABUSDT Sep 9
c59a99bcfab39b620b99776d54b39fdac6e580f6a6023cdd5e81fd194d4e14ff
13493 4USDT Sep 9
e04831d52bbfb44cea4336539bbfd8d0018500f7a161b39c4d56149e52bbeef1
13494 EVAAUSDT Sep 9
8bcd49edb623a340b8e11f78602d5e44571a12c2a775941e434bc92389e85000
13495 PUMPUSDT Sep 9
1120cc8fed0a1656499e97c40c418e3573317189e8e3158b6dba54828317c088
13496 SOPHUSDT Sep 9
446f17e83cade2646ba26ad6ca3793a0c1b3d80843bb9cc4e3eb3e7e15aaabc1
13497 SOPHUSDT Sep 9
5ab806ececd349e0984fe08b162776d747be507e5d9d3f833db26377a97d3f43
13498 BILLUSDT Sep 9
33f73b4684304bc48cd5e13571aa4a514b468b0d0df04538f2c0fa5bbab97944
13499 TRIAUSDT Sep 9
43cdd9468210854be0255feeeb744a921ea4c43929ba9b8466e1976b6b4de85e

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