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

12800 XPLUSDT Sep 13
99403012a0c8eb11ba47027b8d1bd66bf7d0b27047cf2c52219e21127d6a8cc3
12801 GRASSUSDT Sep 13
246eaa9ef9add4d5fee07a131cec34519ba09011d535485e837579cf28605aa4
12802 MITOUSDT Sep 13
c8ef6bb37ca8970e08ee727952cfdec7113747170abae98a59ef3019be5740b9
12803 SUSDT Sep 13
92871f92acde3e07944dd8b7fc9efbcd8299c420193a96cf082debd9d5e1fcbd
12804 BLESSUSDT Sep 13
2dd680d2f29bb32abc5744a38ebffa775b27844558cdebcc851273ea5a7acb3c
12805 LABUSDT Sep 13
51617eceee1834cff3561e021a3b052c72d3578d978304e1c949c7dda73e6219
12806 4USDT Sep 13
e9dc1693aff89fdfd75aae44251350ddf598e2df0f7cdf33c2e418c7888291cd
12807 1000XECUSDT Sep 13
4ca4b17ebddded3d98eb3025dae5895b08a4d038a83714b207d9ea020f6f0297
12808 BLESSUSDT Sep 13
92f3e80cbc1f8122622e9a41f16742ae15b22f6de2ae03342aa23791412ad220
12809 LABUSDT Sep 13
f6bbc5216faa99f3a57cab4ca10dfeae098be3ce22f231160195abd2b54681e9
12810 INXUSDT Sep 13
6011f1aa172d0f39d61870f047dac637465b5c8f0b978a5363b0d1ccb0eed3a4
12811 RIVERUSDT Sep 13
6faba29d62d3ebe52af9ece857cff1299cf74393098a5ed554ea1c7f5d323242
12812 GRASSUSDT Sep 13
bfec283ae1aa2ad1b5c1b5787421361b1b51708d43406b6f4a4604d7072e9520
12813 ACTUSDT Sep 13
064ed2ba0e063a23a595084caade5175d79b7c5d36ca26f1a8b87722e8a33ba6
12814 SXTUSDT Sep 13
cc3f32fc50f5c612cec64a1ed100e692b52dc554d4e46c09c4c6b9f180374473
12815 STRKUSDT Sep 13
78f40ef65fc07970e96c9ac65213db0cdda44e23cabbe95dd8313cbf4224aeff
12816 MEMEUSDT Sep 13
fb70d04dc7d58d4e4a3121f0c51e1c1db363dcf6566107e8dc24debc3abd67e7
12817 SUSHIUSDT Sep 13
c11fd032583ac3099b7af5a38608a4b736ff54158af6569a84997c8f5030a6ec
12818 TRUTHUSDT Sep 13
eac5f86b3ecf72760e75a57e0276c3b931c5e1d57edceb83358cb263d78afb9f
12819 WALUSDT Sep 13
c89f11c48cb98a8adafd591132485c5cca20ee186d9b58e46c65b517334796ab
12820 KAVAUSDT Sep 13
ceb9bc4a4a05ed49f4c9bcf3a6c935879e85610217c71c800e08ce9469fffc48
12821 RIVERUSDT Sep 13
bcaae9e5bb13190fc55a2237e827c5e42b7f645d2c4050a2534887148a6f3264
12822 TRUTHUSDT Sep 13
ceb0224fc8b8d932558bc9477fb33153df8ebbb461d061b3726ca36d8096f2f7
12823 ENAUSDT Sep 13
9e5df34fced41e3b1cef30faa785d4a3b809c8faa104409777977db961df3c39
12824 ZEREBROUSDT Sep 13
5a3e44681037f2b632250ef69b227185330d555fa423ab6e4bdedd0a2f32b7ba
12825 POWERUSDT Sep 13
101b60b3d16a49a314b3336f03a2dd314583eee42c8f1687594026a0edd8a13b
12826 FLOCKUSDT Sep 13
2560dd0a66ab53af09301d1b57d97a8e020423ca6eb008b7b009631d89f39fed
12827 FLOCKUSDT Sep 13
7d3af0d7d5477a6c6062ac2fef56ef442f697bcb6435355e353cf62dfa3adc63
12828 REZUSDT Sep 13
769aa69018cd1cd9acb9ec6598bbea4a3b2120172fd48f19b5aeb30d957d8f47
12829 MAVIAUSDT Sep 13
04bcbc58eab9be673caef9ccac2d4954bdf208d060a324ce865b2b832433d9e0
12830 MAVIAUSDT Sep 13
0e0558b08237ca60ea25b5de0d36ea8a943c35085539bf552ddfcbe170aa5848
12831 MAVIAUSDT Sep 13
efa748aa4ea2ebe69a181d17e8b81608e1518509e5dbc0a3df2c9f93b4e01c7b
12832 FILUSDT Sep 13
85494fe9f8f6de2f54724d453468357204d8a26bc5c6c6f263a7306b4df9a0ae
12833 CATIUSDT Sep 13
3717810e587596b9c612c6ff08089e5717e6b6a88a08b42775835009bc6f9538
12834 CATIUSDT Sep 13
0b6fd97c76992e1ef41fa80108cb843e3bce0627ef8d165e3aca7db51b1b29f1
12835 FILUSDT Sep 13
e6c3e5fd276258476c9e7e9e2aee47a4ab9e5f05ff36a81241c748d8cb447748
12836 ARCUSDT Sep 13
a833e1325c317703ac0ef44a591caef005f0c119b102c9c1eb64334c5be0d911
12837 CVCUSDT Sep 13
59a3f0e80c93fe681a5eac97e2652f17e32816bb424d4097eb33f3da902be3fb
12838 AIOUSDT Sep 13
dfbf6dff75ab0e5cb8fed27326461e20eb36821894e9996e72f96a5ffe337ef4
12839 REZUSDT Sep 13
265d548c681423fd49dd1fc4ca6a619c951e5f940eb7f284ca8c97c48db73cef
12840 XANUSDT Sep 13
935b0f752cf38810191e1fe600ca83597d291340b845d2542faaae6c356dac87
12841 BRUSDT Sep 13
eca27e16a3bd4ac60219f3b921713d6d2c872eaa92723cf5dcd90158a6ef6a2a
12842 AIOUSDT Sep 13
c2f7253a99ce02bc13b19569cbe775c1d1a711ff0a7c01543f40368661ed0b24
12843 CHIPUSDT Sep 13
2d92ac70e5444e34993bea57b9a754bdf7f035597190e0846386c3ea1cc0778e
12844 AIOUSDT Sep 13
e6f6ed6f0ad0514b0a6a83ecb43f013fd8625b7f764a89f96521915547b7f47c
12845 BULLAUSDT Sep 13
c69bc76237d4c983cb2e707efb55f7604f196db6c23c9296f6d135c05f0f50be
12846 AIOUSDT Sep 13
7b6e83cf85ef556e1c02f25c3f72daa570f455e044ee480f34907ff6295d5a4a
12847 AIOUSDT Sep 13
a42c3d3e63cb22672f428394a45ed7c35a35042e818a5a98cc31236c933feb58
12848 AIOUSDT Sep 13
0fee4f88521ada2fae920757da465dc5c16a862cdbd5d6e3e1b61a276d7b4425
12849 AIOUSDT Sep 13
02d6829dac3c848fbedd52d6fc7806b68202b148f9a6660b78f11e0a42ae9064
12850 CHIPUSDT Sep 13
5255e3db1672b031835f970beee7c9a7c1c9cd6a245b401b6fbef770d7a12b91
12851 CHIPUSDT Sep 13
85052df41f4daa549b985bc62a418ce73dd0b73bd928088e81fafdb60b2ef554
12852 ZEREBROUSDT Sep 13
4e4ee5ade4e9147780f388759a5c7deaf0524412d00e4c27b27d51ae6c0d4642
12853 WAXPUSDT Sep 13
db94fee58c2a64f1447a187a3d997545c58ce3ae8ef22f50eda2f245d9dbf99d
12854 BTWUSDT Sep 13
0f60db9d899bcb5c7f8de247bc14e376dc4a0d25ad7571a06e406572e3f7aa8d
12855 CVCUSDT Sep 13
2e34edec766cf241b75debc3c6a1e0028bdf3393ae8febde8ce4622a78302d53
12856 CTSIUSDT Sep 13
c43c0aefd7aa3b4a72905db716d22a8d783ee3074d646c0b3f367bec35de5dcf
12857 CTSIUSDT Sep 13
6bedc1f26b30d288ede58df2022609f493d0898e90da891205a61701cab1145b
12858 CTSIUSDT Sep 13
8e21ae2399c2e509c0da9914a59aadf29736c9e2c63ba0965045e80f2d84c408
12859 BTWUSDT Sep 13
eedf7a31ec01f7af61a5c4ffbd0c0374f43b98c8ef8f0145f72d50d4ac02e2b9
12860 BTWUSDT Sep 13
a32062cce054119955e282cc0b3c2c56b24413579ef4464141e0ac821dfe90a1
12861 CVCUSDT Sep 13
196b07246b6fe47ad6c0781c0fb1c9e0681ce066c60bd7db9b1f4b5da45f83f9
12862 XPINUSDT Sep 13
32f0ea0e96e4f6162f8c9195e6110fa2793c43ad53a07b7432b0f9b1c4879e5e
12863 CVCUSDT Sep 13
43ff10b9ba074a44681fb2ad48ab9c155e1ceaaf3df9437f72ef1e991d9b53da
12864 CVCUSDT Sep 13
b0f2e139755d1ff59cb1ed116cab6bd572e7e0cfff4c40f8051e534aeb49ded4
12865 CVCUSDT Sep 13
d75d6e5fedbe856351decc810844bb0f3ddfbda7ddc85cb28afa8cbd7cbcb30a
12866 RAMUSDT Sep 13
dbfcdbe91a24c863e2ca49e997ad885f5048a7713ad3e6a4ca6e7bc1290157a9
12867 BTWUSDT Sep 13
7031c1e3a2ecab4d78fc61adb7ee87e2c208072869f37e57f1f52e301961ffde
12868 BTWUSDT Sep 13
66834343d0e8d12c125c61830bf27c948b09025f38ca602eb3eb565efbcc6987
12869 ARKUSDT Sep 13
510fa400ce77f289a03abbe82baa648c361827f79bd516a6dcfe0b05be0c0027
12870 EVAAUSDT Sep 13
78e075314110ca92c93e4d2b88b2649c47274a4524be33efb467b26e2044f00b
12871 BTWUSDT Sep 13
f1059ef924decab38bce46488d7bed666984fd8d30af7fe3893233b625415420
12872 PUNDIXUSDT Sep 13
2418c71872b1e2ff5444cc6d04416883ec49210fad538c54796f72c7b8d506b9
12873 LSKUSDT Sep 13
2b2deb4d82fc574d2ce81565acff54f54c0432747d09eea8617405126f537f44
12874 LSKUSDT Sep 13
c8aa1fb9eb4bb6cc2b6a2b251213bf0f2f0b90822ad330b488ea9710381f91d6
12875 YBUSDT Sep 13
68f548582f8fe6410e19085911328fcbc0150540489b2baac94dbab54d12c991
12876 RAMUSDT Sep 13
cb30037b8a5234c1067ff89bfff8a73076358b7fe202772729195ef86d269059
12877 YBUSDT Sep 13
3d0a4195722090e809bd943d4d77caf5bef71446e1b334a5044a5a34961bfa31
12878 XPINUSDT Sep 13
aaa9f04a21593de10760ff7de82d23c650b2520f78dd49af090a7413347f9034
12879 ROBOUSDT Sep 13
81b7a2bbeb3eb4471222fe7e941b103b455916c9fda41ace055c84dffb5b901b
12880 AVAUSDT Sep 13
4d2aae6781728ee023abce8ffefb7444f3a80b2e7929401df6c8719eda5f2dc8
12881 VTHOUSDT Sep 13
eb37e17b8662765626d5c15101fed41f66705b4cf81980f6ceb897bccbc6964a
12882 STARUSDT Sep 13
bc1f428d6d03364a758c312d32237594a21955cf09cdb7b3672ce76a23920c1a
12883 BNCUSDT Sep 13
b91dbbf40f308dfceeee15e1b7d31ee6c5e341433ddb830dc2d7a8f26071ae8c
12884 ARKUSDT Sep 13
3344be678315d0f1572c64af793c923d55d9fd98321204252057548969dc75a6
12885 POLYXUSDT Sep 13
17fe43c1ba05ce48687a193c1ad8f6ee363819e7118da1a7476d5b067663f8ef
12886 ARKUSDT Sep 13
330246b1e5479882cda234125b9aa251488bcfe999a6b235124e6156cec11faa
12887 ESPUSDT Sep 13
42ee41ea99fa950750ff8e0490a425ff07574b917672ad9052502fe5a0cdf276
12888 XPINUSDT Sep 13
c66a71d7f7b965ee12d344244eed6de3f19a24fc38a900da3b334eaecf192bdf
12889 AKEUSDT Sep 13
a6f44c38bf121b14b1be27c8e5d89d785f9dec19266860d4877c12f472bd95fa
12890 AKEUSDT Sep 13
9f69a3df6ff1d588389410706f41bfa0bb5fb7771047fec463048c408f567d64
12891 AKEUSDT Sep 13
dd746e3a14b13b87d99c174b37e836ce9dc0e196a4a7be23d3b0337275f41368
12892 AKEUSDT Sep 13
fe9115737d9359f797d205c09a1522ce46c10642db8f12e225257da0344e875b
12893 UAIUSDT Sep 13
5b3fa0e5b857d6d7b27d3df30d4579c25af1857ac50380db22be696f80249578
12894 XPINUSDT Sep 13
cc76f5b798401156272749630e66d927e28b1f87b0f4548aadf7ec3522f1a064
12895 XPINUSDT Sep 13
60c40f4d7120d56a4b7bf12f8021f5f907d52f00194affb5ea7b0ba18f92a3c6
12896 XPINUSDT Sep 13
c05d464466210dfb4aa3374f335e8d13bb2f7f8d5c6b77728fc419f0cfdac106
12897 VTHOUSDT Sep 13
ddc8f89bc4a7fb1f92a9aefa818203e0a2430ec5440dc1ab6c76f08ef10223a1
12898 UAIUSDT Sep 13
7b3ed545c21a0371fec45307c8110d739239c7bafcd03edbaed3f4903be8abec
12899 VTHOUSDT Sep 13
43421897d1a2d4482674b93cc4048ca8f8439ffe25eff2ae6b479ec414b4bfab

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