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

8000 LITUSDT Sep 24
f9bd10736145f544808f4dfc6f0c816aa808aa05c5cfee87e79d7b594a583352
8001 CLOUSDT Sep 24
4474674589eb10f21f1c3e0cec5c311c67803677fe3945704ce1f1a4048f4a33
8002 ONUSDT Sep 24
86594e3b6cb43f74f69f530dabebc16fec5b2d3903a9614d56a112cf01e9262b
8003 ZESTUSDT Sep 24
4a30cbad719dcab69fd3156da2b4ff5841b93e0af5a9ea11ad945dfbafa72e69
8004 AVAUSDT Sep 24
9bde4f2fa59f1d1911100745cacf63bba14d1500d85fc9bd13c701f4ea3574e1
8005 JSTUSDT Sep 24
be4b3b836352704db28e9f85a62735a633b0e0d621faedebe53ac6ed85570bb4
8006 BICOUSDT Sep 24
c682defc0937bdb88ba2b82d8a1ee42471a66c72dcf0a73f6dd5b91eec92e09b
8007 EURUSDT Sep 24
96f8241f5a728d3210ad359e3db5400cd304396d89dcc3266c762697fb7c487b
8008 TRXUSDT Sep 24
dc00aed48a58f4033092fe8ada19fdd79381e3f44fe3ff3ac796c7ca6a2ef32a
8009 KAVAUSDT Sep 24
287044b1866be4c78771154e0abf5d9f1e72830c9b3c7ad2b731650a2f9c15fa
8010 SNXUSDT Sep 23
870a951da8cd4eecefdf6fe72684ee300ada3a343af51574c700a4145e192180
8011 SUNUSDT Sep 23
2feed6706b71a47283c3f156588d73c0df6ef23f52cf01c55f351efd41f08920
8012 FLOWUSDT Sep 23
1b7c4afcc3e0b8a8676ff6b05a469c6ab66fa18a393f232bb6c735b9657893ed
8013 ORCAUSDT Sep 23
70ec99fd84e6c41109cd6b2539c22639d4331d14784b3afb34018a22ae79ec51
8014 KAIAUSDT Sep 23
31e47ec5716866377a60ccc5d85ddc2f2d0487f65f19f0e602e1ac19dcd47907
8015 ARKUSDT Sep 23
bac3d2818889757f651844bf1cef2088c77dbc0d08863f677fa8e35609e6fbd7
8016 RIFUSDT Sep 23
d810f38b51a205e85aabe404187a971260178e34acb0b72e9cfbf2ec94b75b51
8017 PROVEUSDT Sep 23
0e9f6060f1f1d27707e2c0fdfcaeb055b3cbb5f852ac6b25293ecbbc3ee36f0e
8018 HIVEUSDT Sep 23
b41c092c98ac2169adeb829052f916a6312481e2c8c4e7e628f1ab40b4e122d1
8019 BBUSDT Sep 23
2b6ffe0cb0dbf0363ca3749cd28ec13ca52f9edd006c512dde643156d0b6ba6a
8020 POWRUSDT Sep 23
5030d49998c328fec4d8297eec9aae149d55b433222539c64f4cd74e9f57718a
8021 APEUSDT Sep 23
e40625d6819866d8674472a13fc84fd0abe6ed26771ff5f5bc8236309d5eec6d
8022 AXSUSDT Sep 23
d5b510a7e7649d9c848d1fffed9ce1ef5c47e56d648b105090f8bc015b973c19
8023 BANDUSDT Sep 23
1a7bcbf94db4d395812406a6040f2d1c40ee94f67be17dd0f1406a9a1ca6d873
8024 MMTUSDT Sep 23
31bfa73cfdc87c4d73da7f0b8a15a642cc5ae9854c564cfd8354ee4c292374b1
8025 RIFUSDT Sep 23
bb4cb286292241e95474d2845cb0fe4b43f44143f3e04a247692cb896f56a453
8026 HYPERUSDT Sep 23
e850a553ee9431484b5043adb6c66f59e27b71542cf86bccc3dfe99cb6776e11
8027 CAKEUSDT Sep 23
38db04010e247e375d6e478f1b5a215e0d9b1d9d824388876adf1c35db3475f6
8028 KITEUSDT Sep 22
c36d9791d43c1fa50243edeea2d551caded0ebe0e32aab439368da8e25305f9d
8029 BATUSDT Sep 22
81dfc14cf77336a8e2ba477f9fb2629226dffa5ccaacf432585073617d31d1b0
8030 SHELLUSDT Sep 22
f832541a5df004b7f7173f6973bf34abd7df35e44de1cb56e97e06e72006ded4
8031 SUPERUSDT Sep 22
8439310a0f8fffc29d7a22b5d7d1459ddd39bc3a5f85b7c6c74aea82e0c041cc
8032 APEUSDT Sep 22
3294defe78c42c890e3135f88f9bb96c832e048e58476cde83f3f0d1787225be
8033 CHZUSDT Sep 22
32ff5e3982317d3f04073cf7d0ce1d3ce1abc25d743dfe7013dd01e05788431c
8034 IDUSDT Sep 22
71f1940c1c28c36881aa19ebaeadc67adc85a7d2f4cfbc8b79b41e9fd4890c83
8035 WIFUSDT Sep 22
220c30ae334a1c7fdff95cd2ea5515f7487ac58b38007a0333b29d87ef719287
8036 TSTUSDT Sep 22
93b68f5237cfaed4b363186675e08ebdcc5fe0f84905675554d12705bb7994fd
8037 HBARUSDT Sep 22
08b8fbb4e7c8390c863c61ed57dc8c40261d4bca5ca1791990d47b16d19e8dbb
8038 MEUSDT Sep 22
5dba5c400d211bd01e66d4b4322093322d0d89224cb2a1982a738a2cd9d3e3d2
8039 STXUSDT Sep 22
697931fb0bfc5fb771de50fbc5e35c9c295d744b7fc23df76eddf41d361c238d
8040 GRTUSDT Sep 22
c518c7837bec06b7068f236b0d68c4b3295736a6bae7f97e731a70b98fd6f9b3
8041 GPSUSDT Sep 22
dfe42933279c19938c09738d4af33013bf8cc6aa931679cd5b843e32581a1f44
8042 BATUSDT Sep 22
a12b2dba4fd399edcd6ed1ef3031aa12d1ef0bb617b3cbd26a23edad381d5ddb
8043 POWRUSDT Sep 22
cd36ee7edcfc83ab5f659cd0ff916725eb6c5ae2081416ba952cfcb3e3db05f6
8044 STOUSDT Sep 22
b76f068ae26362596eef0d956ce97e707e3b2e8db3c471e63ec271424e964a98
8045 SUPERUSDT Sep 21
de087c3b3cb0cbf237d2dbaa1235bec9b8a623a62d24bbac1f02938fe7b35e27
8046 FETUSDT Sep 21
ca29596883f8c1e5842ed157d2ae9859c9a4311dd23dbce8b4185109985a1a11
8047 ARBUSDT Sep 21
0933d34ab0a597f579d6b046e91f7d79b3dd6ba973804318d9c42a42654511c0
8048 LUMIAUSDT Sep 21
44163f6e02637a1c24086b24cd96f5c2379c28e99c416514bc3abc85bd5994f8
8049 MEGAUSDT Sep 21
0700049f37a0728441018c6f1523c7795f2ec2650cc3ec634844cb9388370fd6
8050 ACEUSDT Sep 21
c67355bbd853d807aeabf1cae4e670324831ce630f3eef169430ba2c8e676b5a
8051 BICOUSDT Sep 21
06fe74db140492b07d1555855595236a72379f46ded891e3b299fa9d8bfe9439
8052 DYMUSDT Sep 21
a00f191c619143fb974d7505edaced3cdbd699ab674700e4dac9bad88318030a
8053 CHIPUSDT Sep 21
9c14b32f35fe3036a13c635d263f9572c1d171d70d5dd52882ae74abe9cd6b86
8054 ARKMUSDT Sep 21
21928ba00dc4ca7be334c02d6db07d67dbd9f9261c5ebe409f0820f238f77dd5
8055 ZROUSDT Sep 21
fb2cc729f41cb9c8f2621fd2ef65840da225c1273d7411a4f2b6e75ab94035fc
8056 CFGUSDT Sep 21
40d5eb970ea5866e14f041d62a01eebfd522fc029463b8d57d251735dbba4bb8
8057 SEIUSDT Sep 21
c16d38aa99bccc658917742fb16a74612208e057c98f7329705ba77b1b1027fb
8058 KMNOUSDT Sep 21
79586828339ce7307b969191a5ba9eba42605aa8ce96119e156833fe135962ae
8059 MINAUSDT Sep 21
4204f032b3bbf403fa8936068faed75237afb9149f4d9fdb020453563b318704
8060 PLUMEUSDT Sep 20
33d81db9dcf2822eeadcd192a1a67f237e9f85cab59df27634bd2dbba7cca7b2
8061 CUSDT Sep 20
c1e864e719b14d3dd35936e72b0498c0a9264729aaa5407e32543a241386267a
8062 PROVEUSDT Sep 20
ecf38ac45cfb357af8ba94504c75c52278e5ce70b2bc8ed38cbc46a4cf51e220
8063 ZAMAUSDT Sep 20
7c13b85e95cfb30868bd55492d2e44c9198aebfe6b9c35e76117fd20d38baff6
8064 PHAUSDT Sep 20
ce9c81a880df57bcf2e317772a503c511aa0c5d33929236b047f41552d87fe54
8065 ORDIUSDT Sep 20
4ce28e1d2d2af846d71064fe60818278062fa83203a8f7bafd43c9ffe858b0f4
8066 AIXBTUSDT Sep 20
c26d910c2d51fc70e67aa4d19ee8d8f9b5c13fd584a74f93c339feece6b6ee13
8067 HOLOUSDT Sep 20
4f4c1d369a8701644824ebece62b8dd434042492c0e98aefaf66058974d76d50
8068 ZROUSDT Sep 20
0cc3882cd8879814337f63e5e68363bdf0304a7043a7a67a6625afefd6f57bc0
8069 C98USDT Sep 20
7c97be1aa4073b6dcfcab6321cfbd6626bcfa19b8463a54acd871215572639c6
8070 EPICUSDT Sep 20
4a1c8be50f31ca01f18c39347841e17180d6759e008b4de34ccf9ea0115fb621
8071 USUALUSDT Sep 20
3b262a64902e4b9d1e20ed28ea61005339368f215fc43ecedd0bd7d51d78ed20
8072 ARKUSDT Sep 20
c5d25bcc22a4a6163a14b249fe2ff355467860411fb7fe5853db41dcf7984a9d
8073 CETUSUSDT Sep 20
89358556cdb1e77b1509f79de5716a61789657d5247fc4aabc8c53584b9ac2e3
8074 VANAUSDT Sep 20
c9c4180a60bab9a36bab650182552282e1c1346a686699b30d2727d8010be80b
8075 ALGOUSDT Sep 20
bcd294810dc2514dfda818273d0ed96787d03bd6516ef60b6ab41a628753b267
8076 SIGNUSDT Sep 20
d514a4425f8747393fa670a596779a4379f513bac62c68167e3056c73a3bce98
8077 GASUSDT Sep 20
376b85fda166319776bddadd23026de0a9750643e52a3a4acf6143b2e316d6b0
8078 XTZUSDT Sep 19
c426c3286f831b2e2df8bbe57c8ceba5fc622e379779e3f76517e8285234eedf
8079 STRKUSDT Sep 19
34789e0dc35f95f453c9010058a36f1776e4aacc78b193636e2143a48343e94f
8080 INJUSDT Sep 19
9452eb21f921cc2ba66bdddf4fe66c578bb93deb7632cd56eaa6b4ce20a8805e
8081 LQTYUSDT Sep 19
4bbf91708790510f103b1f13d718cd33bffe1ea65ef223704cb1f0878d6c19b3
8082 AIAUSDT Sep 19
a17cd010164cfac1ced74b035cec0dfafe2b23ebaa9d56b48e0af2274759f4db
8083 FLOCKUSDT Sep 19
a4c3ee8ba023ca896e07c76f8b8948ed4fe76450f2a16d5950be0194a421984f
8084 KASUSDT Sep 19
801096e0dd21aeed653c5c4771206fa22ef1543f0bd2c1d0babb6fdd2f3436a3
8085 PROMUSDT Sep 19
fcb02b8ced7d0a7ab1fcef65b4cf832768228df25bf9b9588ffc6ce073edffdb
8086 EVAAUSDT Sep 19
a9a3a13ba6f7dd230eaded335fc0c1f177000b9be0cb3e16c79e8f522e70bde1
8087 FLUIDUSDT Sep 19
d716340e0726d6b27154d3db36c45665a5cbc0f2027389f8068d04ea1d8f100c
8088 CUSDT Sep 19
1379f47888403258e82b605f0cc75611995b680c612db33dbb9f60dbf5f7151f
8089 TAIKOUSDT Sep 19
83e3e6ee087f2bdce6c18ea4c5fc6a483682c986f2a517e776719a222059dfe4
8090 ERAUSDT Sep 19
685ab4ab5d23949a034d9e247ddc56fd5cff0eeaf56c13d44844668983527c4d
8091 GLMUSDT Sep 19
f8726f4f3ffee47edbfebfbda213c4f0af0d13537011d7a8e4e51bb046b1a808
8092 ARIAUSDT Sep 19
663247200bc4dde74a1308572bba585ba86667e0e2a23a717a770cb3a3610bfe
8093 FRAXUSDT Sep 19
95f846a40c931fc055343f2d4e38c5f38bc0a19ba63234613eac68b8272eaf40
8094 BUSDT Sep 19
562acc79bb548a5a338b411e751e7fa077389169a7a4883e6b5abdc1dfefe33b
8095 BARDUSDT Sep 19
afab274d346b62cd6ea396e283ff13b24397d6a842be3f1b4fad3be258b757f3
8096 XPLUSDT Sep 18
ef1f74778ee2a875b30d4d380e02ae4e6b87dc84c70e7fd9f1f394dfdcc7f60a
8097 ESPUSDT Sep 18
6d34615d657474a65c84bdcbb864ac77d1edd7f53baba1a93b96765c20f16965
8098 LPTUSDT Sep 18
8afc6237c132ab615877993e4208504213ba5e2acf1ae709f270bdec88c5ae66
8099 AKEUSDT Sep 18
531dd7219a863a0061b7ea087b79c6c67a404d95426d2fcbcfec6833f68e9ad9

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