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

7000 4USDT Sep 6
db33bc66a53ca59e37ad1008bfe778f09dca0e3ee62b697ba6f5b6b6e192726c
7001 PUMPUSDT Sep 6
c18590539625c41b6e5e9861221b12406a300748a880cda19726293ce7cff13d
7002 NEARUSDT Sep 6
bb173828eabef76d61e450a97e9a76fe010cfb0fc04307af7027e42d32e24a7f
7003 HYPEUSDT Sep 6
da128b1cd780cf9651581ad5a2fd218b5b53bf529a21a3bad90c693030575f9a
7004 NEARUSDT Sep 6
52df36cd08bcc838ae26ecfafe12525493938d97f59906c6063595f0d65ba5d2
7005 NEARUSDT Sep 6
509360a079728048e59ef02708602bf50ea39ff2d847c8320dc0d37d3ad8fe27
7006 USELESSUSDT Sep 5
4d16d4a33ce209a786023173d845ea58878d201468f69a900b8ef4fda582d8d6
7007 USELESSUSDT Sep 5
dceed26a9d0b29bc06ba8e7cc294d1fd30a8c613ee67a291b9498294de8ff80b
7008 ZECUSDT Sep 5
09badebbc3eaf7ca522ea8955c5603a01b8939e70c3e83a1e32be1afdf0a28b0
7009 USELESSUSDT Sep 5
118dee58dd706f011f80d0b6e755d7e51abf6ff15a845a1c453b6d35e77b469a
7010 ADAUSDT Sep 5
59654518c2a607d77b0512e485e00a4f2f16a96ec8565357fc42696018e96f29
7011 PEPEUSDT Sep 5
13c1470dd31d2516a0c60621490057b6b9c730d8a4597b9690b5379b8362566d
7012 PEPEUSDT Sep 5
86e9da00376351556f1930d2792e5a460a40f27667cc0d0edef236ef8dc64bb4
7013 HYPEUSDT Sep 5
528d61f1eacb667a556139c103022f46072017d31966a0f8d15f08c142f8b777
7014 USELESSUSDT Sep 5
f266913543e9131746cb98c0951ae6ebfc25e13a896e881caf438ed3fcf2f9c9
7015 UNIUSDT Sep 5
56eb89c5a49f915fd00d6fa5d5a28ff29a1dd7420251a74716f22c810aa05feb
7016 HYPEUSDT Sep 4
0368ec8f107a7974891ea68271e3020fd4f1142dbb83f666cd5f3a6777e7c07b
7017 HYPEUSDT Sep 4
58c89eac8235b548610ed45649cf2412e7e57276528aeeb046fa786d34d1f609
7018 PEPEUSDT Sep 4
cf546fdf3e3bae97345debae4e3ad6bd1fe17bf818af57dbcbef3a2aff5926f7
7019 TSLAUSDT Sep 4
ee6b6d014256bed2909c5d420f6ee50a761a1ba4abd1df8e12367c2605cbbdbc
7020 TRUMPUSDT Sep 4
9b69219d8838de6749c0c668e63b4d9561db61775c53a02d148f02239957e88c
7021 SUIUSDT Sep 4
a4c4b93a08eaf984474e232c6bbf4ec059f545e30b21401736461bd47dbfedbe
7022 ADAUSDT Sep 4
63749298f6989638116b956b55d44b062ff70b0dda26eb621dbed2d7ac6afe4b
7023 ENAUSDT Sep 4
61c02e79d07e709bb85aaae1a83e6cd68e09b69809db8756aa63b4a7e6a399af
7024 TRUMPUSDT Sep 4
37a2caf5e6a857d839ad56e7be4ebc50dce8cca9a8fccd8c3305bcda79a61d41
7025 TRUMPUSDT Sep 4
3d55b956eee34ba2b9944b04037f03c515c14fde067d85fcbd52c06518ac3776
7026 UNIUSDT Sep 3
9b3fdc24d256bd9d6162d7b24c376d4d579abb4fc199215099ddfa6bbdb6cf19
7027 FILUSDT Sep 3
e6edbf38b26b4690c87920bae9563d7c36c4d34205767be6d406276047cd4b17
7028 UNIUSDT Sep 3
69bfb4701f78ba159a4e70c764b80de195c02b8facf342bcacc61250de2ef952
7029 FILUSDT Sep 3
5e413fedf4cfd60c580d36909999c1ede1f81f807179c1a6b485b50f5f17b177
7030 TUSDT Sep 3
2724a8051391d01df8eb6f24253dcad31eaaae4e9a14839839336d74d4bd8e72
7031 UNIUSDT Sep 3
0f1b7e6dd4c7bfc220c334870f65b744cfbd23b7e776fe7a0f92622d6db47cb7
7032 ETHUSDT Sep 3
01cbf71964b8cdc84c005520a0a3410fc0cd9b7c543760e6f619c16d70b79ec2
7033 ENAUSDT Sep 3
e6aeef3146b6ef675d6e27f4e937b86365d6b11c680c9747a5e89058651c2ee0
7034 TUSDT Sep 3
29607be1928eb7e9e73762c7fb3d01007f186457407d4d2da709ea4a537a1113
7035 ENAUSDT Sep 3
7e0972dc93d76a8501b2fa5fd3fce61a2dbb2a4af5c3634776f6249bd44ec2e8
7036 MSTRUSDT Sep 2
1ccbc226d560e3be779847b62b7afe61704dd7cb5453436fb232f1b0ec594071
7037 SUIUSDT Sep 2
04c64d0179af431eb3bdd2e49acb3a65ef72d753d77d1fd28e4d4ccb737554ec
7038 ZECUSDT Sep 2
9e45d651f9332c8412f46dcf1dca85b2814795d5d235459521a71e5052979958
7039 ARBUSDT Sep 2
a7525b657d572a08816f70282b5c821b93d5f3dfe66239ac05ab6bfe749e2b30
7040 ADAUSDT Sep 2
84d78c498928450ba757dcc154b759d4e072af675996eaada343efa544085696
7041 SOLUSDT Sep 2
344ad984946d4a37613b4658a1fac4cb284cfc9d07e61c19184f08d33d3c8d2b
7042 ETHUSDT Sep 2
03513277a3ee23be9909f74cf931f66a5d58d2511513ed7cac8b78a9b9882328
7043 ONGUSDT Sep 2
0640455f3b6d2cd53c820ed3484f778f188162badbc7146f6832cab03a958a32
7044 ONGUSDT Sep 2
b8e764cb93a17702f8d751f058b192e94a1ec58ac97b006cf47c3623c93a6d3c
7045 ONGUSDT Sep 2
dc981e5f23ef8ab2bace8556416e5a401f589662f4adc29eb7dadf65972a5aa9
7046 HYPEUSDT Sep 1
5f1fd41b2a97b04adc5d75850e8abdc579da5dec3520f6341adf82d275e7b3a9
7047 TRUMPUSDT Sep 1
1be7b7fdbea22c9abd0b7810b2a10f428a2b7356ecc94e4672aa0b7cecdc7dbf
7048 BTCUSDT Sep 1
17df6450a319e64f8ed66f2182df56c19f22da253b649ed624880f2ed01366ee
7049 ETHUSDT Sep 1
4d6a2a012af30212b11f0bab6bc909b0878334aa3a01e6f5c5e9fa995ccf0bcb
7050 MSTRUSDT Sep 1
7b6fa3d9d54cbbf73d87acb414b0ebf50658701819e054e2a6e39278bffd2fb9
7051 ETHUSDT Sep 1
ead164bb139f8c4cffb953ee9a7432db96858572587df17e5097db63bd00397b
7052 ETHUSDT Sep 1
03d57424197fc83339baeb1e0fa86eed03d10933d6346f4cc7c9331ac70d7ade
7053 BTCUSDT Sep 1
cfa3ae8dc6dc9e8f5869997ed8ac50dba24917d02c1a6d007aaecf2484cf965e
7054 MSTRUSDT Sep 1
16b546d818de7b6c3f67d3442e503b6f158768acb4438267b4764e3045108007
7055 MSTRUSDT Sep 1
6442b453a748dfea663833786a7a7790f4c197df41f8b45ef5f3580094312b57
7056 ZECUSDT Aug 31
f945e1b5c15b6426bb8729cd1a31f150bc15c2c478f50e22f4930e20ee06695d
7057 PEPEUSDT Aug 31
2363dc0e4fdf33ab0adb77d1b4b9cbb616860657bca5bbdaf1d1d893ba8ff2f3
7058 SOLUSDT Aug 31
8ede6531e8e6f3b2a5130f1d5fb5f14aeb133dd1c2c14da6938780dbd067294e
7059 ADAUSDT Aug 31
563db1720b0d009ae6c8d1b674894953c3e8d29f644b9aaa6e3e5a2d13d334fc
7060 BTCUSDT Aug 31
6e7f6251f5b781be5e8cc09658361a069d047d9fa821d0ca9bec552ef4b85961
7061 XRPUSDT Aug 31
c3a3e2beb25ef6441a5b241277501bcd8dba1897990b1ddbc828baef7ca73186
7062 ETHUSDT Aug 31
22fdcfb3bb11cc86e6a8f46c8b640c27ab7a260dc0314e2b8538ee51ac8c1c0a
7063 ZKCUSDT Aug 31
b5b6f91fab58aa8ba2a3a47415add7e17e844bc9bebfd4b108e40238ba7b5229
7064 HYPEUSDT Aug 31
08e7412356817adc50ab0147d38280bf171ef061b0310bea34340567f1f609ea
7065 ZKCUSDT Aug 31
a7b9313462b14197c7fe40a48a8841ef7ffad4eda295c355f3758edf7ac605d6
7066 NILUSDT Aug 30
acac315eea04dac108a25797fea9992420faf17e4267631e3c7cbd9acd9dc090
7067 SUIUSDT Aug 30
36bc12bcb3217a5ce55bdf57bc59bb5ad96cb2d04a13f40c7bc8432000d1fbde
7068 SUIUSDT Aug 30
bdf8d8cf94a8ebd9194623b6f7ca7a03afe1b83a9a76ce77ebfec54bdf8f490e
7069 ZECUSDT Aug 30
ec005e11b4dcc1b0f815cd03c331e56b7b965d95084a9bae0e6dd487cf7ae46f
7070 ONGUSDT Aug 30
c460cae3abe16378aab253f35b3d394cbdafc24d8d653d52aca1c60f1658ec53
7071 DEXEUSDT Aug 30
e535fec4fc6a3b3dddd0129a391cd9bca624837456f794e92046359182dc5f23
7072 TRUMPUSDT Aug 30
a807e805e62ce986e09accedf840f4b95a52d5238ad778e6a767125789988bca
7073 NILUSDT Aug 30
c1e387f4bc2ce990738b59588cb1614379d853f124f898916c521aac4e858388
7074 ONGUSDT Aug 30
c9d38f066d16e61fb48df2eae8c2ad01addc9423e5aee95691676779c833f497
7075 TRUMPUSDT Aug 30
b1c55a600763621bc88ee5da8b9345c25d240a60bec55b389ffa3d76acdf0065
7076 BTCUSDT Aug 29
6cf60be3c37883485bf4c5fa7b15fc6babbe91412963397da8b6a55ad14330f5
7077 LINKUSDT Aug 29
88e4b364badc15c7eaa9ceb21ebbb6cc81e30f85347ca969c1cfd13e874ed20e
7078 XAUTUSDT Aug 29
0bf96f5ca271454bf37105a961752eb0ad0768c38e9057ffe1ba809fad8fa9bb
7079 ETHUSDT Aug 29
e54e889de60cf1c2c4584b08387c527caf894872d9237fa47a216b44060b12b6
7080 ADAUSDT Aug 29
8df498a49efb7c9df4077aec4591b4d4fd098dfa52577a86d44608b0affb609c
7081 PEPEUSDT Aug 29
6aa24c0eafa6775316699ccd25c6bba1c3d269b41d6cf597f7b2fb6e508954df
7082 ENAUSDT Aug 29
4e35fc062e9c3a12dd652ef4ae93ae0574ada1923346cfb1addbfc9a6e03217e
7083 ENAUSDT Aug 29
6581bef4952351970ae746793197860adf12f81938f4d74cb033e92d2d54db4d
7084 MOVRUSDT Aug 29
a0cb0e48031a9721fe25e2a0c2bc0ff26cf2485026b6d3b9df3108862b058673
7085 ENAUSDT Aug 29
7e1d281d993f9641530eb81ecfbd2172ab322a1af84e85da29f41ff8521a54b0
7086 ADAUSDT Aug 28
f6bed8c4884d1cd15539e76d6d7a12355e4dfb8a4a9278f98bc5099b35a456fd
7087 SUIUSDT Aug 28
9807b315488a110d903167169c89af43f01bf46567432c60fb13e6c53302db20
7088 SUIUSDT Aug 28
02c09224c0a9bac5a137ff4a8c7e55cc50e2d8645ae7be416f18fe732f4b3b2d
7089 ADAUSDT Aug 28
177f9bbe99b9d182ca3d9c60dd3c4bc5b3507c7eeaf3e33fa82335aee46bc659
7090 ONGUSDT Aug 28
6d2aae4609f05c147cd9f64380dea467ed880b0fecf1052a239ff4c79328c5f3
7091 XRPUSDT Aug 28
a70b6a5c262a0664dc1ea29a96ee74975bb2fcbc82dd5f9ddcb0edb5df9ea97b
7092 PEPEUSDT Aug 28
02319ddf6547d0e87e24e3f27a52f763f4afd81f40c378ddcd8df8af192c17fc
7093 ONGUSDT Aug 28
5b9998fc3cb7ece4403664ab3c1f3a30723f3116ae9becaffefc59b729bdb9ad
7094 HYPEUSDT Aug 28
45188645024429b56922586007602bc7dec2134faae67d0ccdb2137e43744887
7095 PEPEUSDT Aug 28
5d7dac386d26af364692a414d13edb7de1cdf5f9b8bbac7aa2c0e981b09fb51d
7096 ENAUSDT Aug 27
677bbff53821163ba1f4e3bef9349a4b5764ab0547fbac8dc7793e4d86d6b8d5
7097 ONGUSDT Aug 27
3d1c258cbad20da1b39f0e6e0ae20663ca26d8fd6834f68d62ed3f778d0ea8e8
7098 ONGUSDT Aug 27
c42fed4be13c260ea75b7f8036c1f506fd3ed80c8295264733a859ee20a94b19
7099 ONGUSDT Aug 27
3ba29f50be7ebdb13cf1649a50d579b0d911f6aa38d9173b6e5a1b4366b683e4

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