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

10500 CHILLGUYUSDT Oct 2
4e3fd05689d5f0b5df59724051a857affd211ea3866b7d0d654dea364a0f808b
10501 THEUSDT Oct 2
7dc910d0fdd85fae8dd023a4a3e1d8e00d706b1dc8b9744aa11d710bcd439117
10502 1000CHEEMSUSDT Oct 2
c6dee489f5cbf8f2201e87bb984dad1300af56fecf517baf84a8db87c0dc5ff0
10503 PNUTUSDT Oct 2
ef1a688d54f4adebefe365c7911502dbbc2e464165dcc84ed15e4800f54714d7
10504 ACTUSDT Oct 2
37c92820bc4414bdaa096cb02bad92a6c519b20d578496284ef31ae674176c3a
10505 DRIFTUSDT Oct 2
3c8e6f851fe9c16ccccae89c2b6d634dcc67498d84980db7d966dd315ad378c3
10506 CETUSUSDT Oct 2
03ece51874e71350a005f9b52c7be9b665199addd0e31ce0bf39edad3648ace6
10507 COWUSDT Oct 2
f0c392b1957aec71eaebbf19bad362a07fb761a0b00ae0c422f954700e1b3292
10508 SANTOSUSDT Oct 2
aa82d6061fe4daba5ffb1a59554e61d3f9352ab4b24b04c5077692789f1f21ea
10509 SAFEUSDT Oct 2
a7258ab4b91e4f3fc2075e1e8c57951907deea0a668b1b9db4a69fe50415abf2
10510 GOATUSDT Oct 2
a0345f0a0499d1cdd2c2acfb91ee894e7f98d758e6bd1776713351eb215c3e13
10511 1000CATUSDT Oct 2
eb1e45c5ba3aee5091de6576bb305222de6beb769bfd723c4b93f172665db6dc
10512 DIAUSDT Oct 2
ba4362f786ffa5d06c40b537a27870ad40c42250e45a6afcfff638a78bb30bdd
10513 EIGENUSDT Oct 2
243ef385a36fe2f6d0e46bbacf2fab41dac6051286c223e4af35e0f7a2dee57d
10514 HMSTRUSDT Oct 2
eb08f005becf46fbf64f499f8f95740a615250c72d14ceb6691b8c1bb1e899e8
10515 1MBABYDOGEUSDT Oct 2
db3b9121c218714f8c5b38893a715f00c028c2429a262d0f1693becdc29e551d
10516 RPLUSDT Oct 2
12eedf06cea121744502674935efeab6e127e5801062533c2a8cfa136860fadb
10517 DOGSUSDT Oct 2
ae63c7061631201dfa4cfa925e30929fda26a6007241293a12e8cca16b206620
10518 POPCATUSDT Oct 2
889f710b811a61669e4409dbc8bcf5381e1a1b12605b97fc1a2ff708c7f791e9
10519 GUSDT Oct 2
32fac771eb7e63feac534e17da401d0709db78d0817e5dd0a0b4a73ade93f9f9
10520 LISTAUSDT Oct 2
643d7fdf20b34784c8d2a9e7e35e59aafe207ce7d7f173fb89e3a00754af49ab
10521 MEWUSDT Oct 2
5a468bd133ed04f8dc9779a5dbda1dd931ffb78527e59b70210bb33709bad17b
10522 ZKUSDT Oct 2
c16fbe82f2715d18e85eebcfc8c9b0637eb3dff6c6c89681ad031e18bbe855dd
10523 IOUSDT Oct 2
ea2dc94c79c9daff1e4a455a5d2a5aa8e801123bd3c958e242258ed2dd8119b7
10524 NOTUSDT Oct 2
e69a38b2eb382aaa2e899191e7f26e460ac72adfa7443a2f5b1a76c9da6c197f
10525 REZUSDT Oct 2
fab219b5380547061dcdf0df4ccf6d4e5e5fac03d622b97d15d8f4719beabfaa
10526 WUSDT Oct 2
7463997dd556ebd620b28ae02610a9c8cfe7f356a64528bffcf7be3531dfdfaa
10527 ENAUSDT Oct 2
8f9b6ddd3ed90476f0a5658d464ec9432058586e873034f0d567b1866fe25f0a
10528 BOMEUSDT Oct 2
638e8601cf7d2e1688deab7979603c080d7859ba0ae7f5286d6dca87d2d24119
10529 AEVOUSDT Oct 2
fb44d295cd1ca180b46718c416b3bde4c2168b2ba6e376d2f507064ee9a1af66
10530 METISUSDT Oct 2
ab760bc18a179b35c9538a79f1fe057066820a9f4cfe00305e36fbd7c7b8206a
10531 AXLUSDT Oct 2
12c65919df3af2a171b4680dbd62466397164fa8dcec224e52f6a619085b65c1
10532 PORTALUSDT Oct 2
abfcfdec028876d8218ecd8c597399816e8abafb7d6ddcce7187d505ffbbd18f
10533 GLMUSDT Oct 2
0f8e356d7bb45b8a348a7bd06d565a52158b58fb1ce0eb59e7689083eeb39ab9
10534 PIXELUSDT Oct 2
60ae8dc2c9ec923add1947407ac167613d4802d5e4252f8daa8e59576affa0ee
10535 DYMUSDT Oct 2
876acd878eb360cb7b815478cf75d3246de862fa3f06007a7541212c85b28839
10536 ZETAUSDT Oct 2
3b8a7ea929f78dc2a66933e7e182970df866c23ef31675463ba7ee5729e7cb33
10537 MANTAUSDT Oct 2
174275794e65181ad0930d6449609f147d5390d6b35e9974b735288ad9f42ddc
10538 XAIUSDT Oct 2
a8f00fc99e50748ec52c7b32dd31620104a5fed528c587d1832d5a6fe0893ce1
10539 AUCTIONUSDT Oct 2
6f34ae215e0e987da6159927fd296296cc4da177e54c7fdcbbeeeb894754bc2c
10540 1000SATSUSDT Oct 2
e541fc2973040df6c904aae632619ad8aaa69ec5d6808a866648ca7bbef57d47
10541 JTOUSDT Oct 2
1ce323973d08f7f85fd409f680dfe6e1fe6476dd450b4b1185a38d038b8b40f3
10542 ETHWUSDT Oct 2
0f751d9cb71af3241694a2038b40c50df0d3d2b99fcfb76501066ce70b2cfcf1
10543 USTCUSDT Oct 2
46eaae2be7936fca52ba3dbb77b3b0d9b047737a5062f828f2dde7197cbfbeb0
10544 PYTHUSDT Oct 2
e073ba58254bb8cf8aac7049724f01f76535dd2ce49b8be3f0d860a06b13ecb4
10545 1000BONKUSDT Oct 2
24d7eec209145cf76f3f50d3068a39104608ca07647c7d6e88bcfc678df613e5
10546 ILVUSDT Oct 2
445711f6ed82c11d0f7f752db9ce0a3feb5460f9c8eff918a542ab9c69d21339
10547 TWTUSDT Oct 2
07dd5acb206ab7ff7e9423115fdac6cf632066eb649306aec4c152ad45b1d3e4
10548 CAKEUSDT Oct 2
653530b4e9437f7df74efb11e2aba41b42ff43421c7ba505883aee0bef99ace6
10549 TIAUSDT Oct 2
d227cc5261661cb45cfcedb6809c2390bdf5ee445916907ca5f7caebb501db01
10550 TIAUSDT Oct 2
c3f9ea455538f7327efcd6dea9a71e0e1df457ff46b7df5cace6810e8014e1f5
10551 GASUSDT Oct 2
e19d763cce0b037cf14f5f0aeba5de1eff5ae166c94da5711f9c19da4dcdda99
10552 POLYXUSDT Oct 2
7f4bfa12d5278ce851126223aed7ce7aeb8e41c9233d4d1a5c836c3d5dd5aed3
10553 BSVUSDT Oct 2
c7467686ee4a933a9ffbba75a1a3a3645ee01633d145ae5e59d1f301c0d11b58
10554 BIGTIMEUSDT Oct 2
3cc16182755c29913b86059752e8219bfaae2459d2458b3a56e4afe4bd4ccbbb
10555 BICOUSDT Oct 2
71455f3ac461d5c6c2c15acfc47c1bab7e6d4a49dfa01ad221a025faf01a4b30
10556 CYBERUSDT Oct 2
865a0c8feb2666fabeb48ccac82aaeb1780a61ae022e6c98b9d17f851f0d3419
10557 SEIUSDT Oct 2
c1c5ca031fbd06c8eb9d49f9b38d20f56dd8f0f01e371f92cffab854716c1a20
10558 SEIUSDT Oct 2
791135b17219e09d938ffeb4645ad81e0460f749b902dd558a7eebd89323eb0d
10559 YGGUSDT Oct 2
62badf91f197f03ee66b1bb49577127b30244686b21ac12fb7184e4bbde7fc93
10560 ARKMUSDT Oct 2
ff4372691e6f0434b58aeece6edb46ee297b9a431dda00c9341ae19995b912f1
10561 PENDLEUSDT Oct 2
8e719279665501a8509f6e7a65201d3438e84b3dac5fd73e5ef84b922586ad1f
10562 MAVUSDT Oct 2
2d4ad193d3b3405a6a8977aad3468f077373d80b245d7d7c8dedf6430354ce81
10563 UMAUSDT Oct 2
71d5354469e0647a523f2264579fb1bc2e109ce2e1b2a5ab99bd90afaf74adbf
10564 1000FLOKIUSDT Oct 2
8fef81d7b7adf861d56d1959d39c83099f40df5cdbc8c07d8d445c14f408514f
10565 1000PEPEUSDT Oct 2
78782830561f45579b74f2eaebea2f6314225aaaaf9db5d0f786924ac8073085
10566 SUIUSDT Oct 2
581ec90735f53f8f4c59634267d1542bba4bf194ec7e6a0d0a5c43c454a3be05
10567 SUIUSDT Oct 2
8be58b97df02ed7b84e01eb795a991b3dcfe1fcab31ce9baf174383e2755e236
10568 XVSUSDT Oct 2
e5062654edac3a48a57541a555d4a23007b196b9be9802c9522983bf47ba2d80
10569 TLMUSDT Oct 2
cf8b25a303dee790d8d4bc6f7690737307da4524ac4f30825ba5d9d358533aaf
10570 JOEUSDT Oct 2
4a0a881291a239d987823beb62191bc36f8f30fa42180d56b1806ae8b556f36a
10571 LQTYUSDT Oct 2
bebc7474dab67d72be9acc8663a55a94a86b49f3f77611f98d584297ae5dde47
10572 SSVUSDT Oct 2
fb659f09497b54dead28ef2b560374a78e8be2865a4c296adb0884d3c62f1389
10573 ACHUSDT Oct 2
acd6459d0b4128c1ed06a17670c7f8cdf884de81e39d2962e90e7d12fff28e78
10574 STXUSDT Oct 2
18f4f05e2400452d34710a2b18ae6067a82ce9764f426b0565cfd0b47aa32e9f
10575 CFXUSDT Oct 2
2faf0dff8263dc6b4ff2bbd6c9445b65c59795c46fbc60736646a2014128dde5
10576 FETUSDT Oct 2
2aebe12f29d242460d043bea082381907afdc7813f12aeea7f712cb91b586625
10577 LUNA2USDT Oct 2
bb58a172549c43b0bc614264cb8e58274a4774990861527ab017c4e7a3e68e9f
10578 SPELLUSDT Oct 2
19bcaa5889473a9a2654b014dce8c28c3ac5556e5c3cbc87191d0cfd7a29e841
10579 INJUSDT Oct 2
74679dc28ee2fa17791fc81b6071c37c1b413ac211dfafa547761c6fc74b4be7
10580 WOOUSDT Oct 2
88071293f21097faec0f0faa73dd736731a6d6db4cf317410649e2693351159a
10581 GMTUSDT Oct 2
4b1602663699b6f7f5e401777c182d90f70ae182e951bc0228184244ccf0e89d
10582 API3USDT Oct 2
43f5eb55441089e14f65d01d685f53c8eb8ec125a5cc0421567bf7360ede1b0d
10583 FLOWUSDT Oct 2
69a4b310742ce3d1f4557911c1494ccaf78bbdd13eda4f3c3de79cd87e9d2932
10584 DUSKUSDT Oct 2
e81439a694c89fd0ee0e75f3b23e8e680860c055598b7678e3cd8d793fab8ba8
10585 CTSIUSDT Oct 2
fcf3c8108afd7b17e48c1daeff7e9786c01448822c99a73339d83b1bc0937ca9
10586 CELOUSDT Oct 2
19d651d88f09224118c45aaab42ca9a6bb4d05fb25c1a6638c240dd6060adafc
10587 C98USDT Oct 2
4d6a048ff703faef096a7f975eb664984ab8f5691d9b2bbc862bb045d0efa9fc
10588 IOTXUSDT Oct 2
91d711fe64a17d99010caca60ab67f7a5c8f5b18f9f35d2ace01131b11cf2c43
10589 MTLUSDT Oct 2
03189affd27f78177e4e53656ac0a51dfdf7a77870fdfe13fab147a4ad4d1b87
10590 HOTUSDT Oct 2
e2c9bd8427d612c3031c620c0a1eafc8691892454dea0efbc24aa0d1fa208f8e
10591 CELRUSDT Oct 2
e5be583284b2bbd485ae97e34863e5944f3ed655d137b033a16a003285d4f5b0
10592 ONEUSDT Oct 2
e28f09617c35c2c3fa22f4c5366765e51655efaa962f04fbbbf14d7d32b5a072
10593 SFPUSDT Oct 2
b6e8c9e4394a1fd0bf68be8b3e3304ba4a1b00c5e6fa38cf94f91e4e726f2df3
10594 RVNUSDT Oct 2
6ddb7017cd9eb7148a093e68e351199b6069f1d67fa9eaac8727dde132779f74
10595 ANKRUSDT Oct 2
388ad4b8e49aecf06b1d9608eb073ca12a29c0c966e8e83b26b7e22605cdfe16
10596 CHZUSDT Oct 2
dc997b65785ffdf25595a924561e11c7d293572aaaf5ab6a6c23ffcaa1c76c95
10597 GRTUSDT Oct 2
c5a74dfede71e6291a5473f3e3d1ee34731c557fc53906c036a7e7726e281820
10598 SKLUSDT Oct 2
65ee742f1a0d1bb475859990f4b98cf2f1317e4bec0f82809023c06dfcdf926a
10599 AXSUSDT Oct 2
5f7215699558b4d75855889ff4d796326840f2e33a6abf4af34a1ee0424f5baa

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