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

10900 ARKUSDT Sep 30
b247996c7fc2233adf62b164041528916f2dbcc53e9af7c9c00a7c79d5b216fa
10901 ARKUSDT Sep 30
f94bb031633e7f3d745a75b2437336d5fec3b02223063ae0609b8a441a85bf65
10902 ARKUSDT Sep 30
096269ef307ce35e62c5f5c16e2d78f5b1b0865d1aff1f36034df135174eb904
10903 AGTUSDT Sep 30
6d6ccf5829ef22306034ac22ed7e31328272c852b9af1f2e71a7bab2b70946b8
10904 AGTUSDT Sep 30
9f99c6af190a1077c141b02abe7a8605360846d3efbcfd952544ee2e8f4e1cfb
10905 AGTUSDT Sep 30
8f7a2f63cdefe669aa5826868803e7811c3ab9f33cf9c7cb1fa8b676d446aa06
10906 AGTUSDT Sep 30
1a9ab5e11d857ceba0c5f9b5d33aa00941b93b2f3c4ad0f558af2cbe6768e6c6
10907 AKEUSDT Sep 30
de0fd083395d147012deab1a16307e6a9c4091b291c96af8eb93e00e9c64f317
10908 ARKUSDT Sep 30
c19f53f8396e358b19d1e07bb6e73f782560ccca53e531f64b5293301b9f0e81
10909 MOVRUSDT Sep 30
712ff8dc4cffd2366bd319699bf8070aacc606ea25c75b6b44b93ceb190c04c8
10910 MOVRUSDT Sep 30
024e52bc94fc210aeb75e6ca8e875bc65f813965f1dcaaa574a4f158c845abb4
10911 INITUSDT Sep 30
eb39bf0e10661f38ff3c612419801a1554d6cbbd7e81dccfff144f21b34b1b93
10912 GTCUSDT Sep 30
395ccaf30ffca04cae795af93f0ccadf5391f8ce7800386f43679a8ee4ca83f4
10913 GTCUSDT Sep 30
7b2a68f86e42e75d6d4053225262aed74e9a3b9adb18d1cfe93572905d906f80
10914 INITUSDT Sep 30
c0cb98b4f2461827252cb88b37702ed890b1467fe40439a38ca3a900c53607b6
10915 INITUSDT Sep 30
26ae4cac318ed17cd4dc48aaf98bec2c837c30672721b97c2ad09502243287c0
10916 GTCUSDT Sep 30
7d46b81ce2e4866a993d4303d47c95622154c7baeea7ff872ddf0ce082acc607
10917 GTCUSDT Sep 30
7e9990eb05f8bb2694ca476a11c69c53f8ce36a5c98db4a966f82b85fa9735ab
10918 GTCUSDT Sep 30
3167045cb4a44fd9a07b2bcdbea030b63c9478ecdc23dfb99e74b493da4d0e04
10919 ARKUSDT Sep 30
e6f9611ce96f74d5cd6e5376f238b8d5064c347d3318241d5d842c6eced4303a
10920 MOVRUSDT Sep 30
b1c5b64a60b4921afff24d977372992d9be0c6c27dcd13b3eac42969cce7bb64
10921 APRUSDT Sep 30
b71d18b5bcbb6725be04b5f08b06039d79f8e2aff8067bed23acf4c46acf6213
10922 APRUSDT Sep 30
572e3072f72c92b1533a2ac76d73391ec46de20ca851c18da28127a1f0af2254
10923 APRUSDT Sep 30
fb553119a66e90c434969b80b23bc6dfe98c853db01d6da80546dd7f0552bd07
10924 APRUSDT Sep 30
bea520a1fab7b5dd81db0ed85d641f10ed9d8dbbe7d0dbc5cfbaea9d1ff6ab90
10925 KOMAUSDT Sep 30
6d67ab52f142168d0c22c29d920db15add95bb827f15c5456d0ea9fc7e25cbfa
10926 TAKEUSDT Sep 30
4287042e49082a0294d649c510f92bc0b10aa1871091c8476944edfd4c2c40ef
10927 TAKEUSDT Sep 30
c195e9829e3798d73dc7437a18725d3f5e41ee6833ac00ef084e628baf56d5ac
10928 BLUAIUSDT Sep 30
b930587c6ee1ccd4789475744653bc3a133e3df832a3dc6a74e2d336aca5da66
10929 BLUAIUSDT Sep 30
c3059d4ca937996c73cb157507e1b82568a06d0c6fca1a1a78a713d1cfb8d777
10930 MEWUSDT Sep 30
cf166d186a9c93179131e831d4a9c222f20bf178b197fa4797b93ddd9557b385
10931 1000XECUSDT Sep 30
1825c134e759994a038ffcd4db4e66a2ee419ce70eaf494fb0ccba9afcf51a1a
10932 NMRUSDT Sep 30
ed87e48ca39ccaaa373236a7646c57c4ee573c387156a713b386f40e61bff827
10933 NMRUSDT Sep 30
2ad525bdf4655debb1d9eb2b8464d19e51f131e5095e7e669e66b805fc84078a
10934 LITUSDT Sep 30
15e5fba81e4b60e1be9fd72cb1a874934ee70153a6fad9098966d25df6eddd45
10935 LITUSDT Sep 30
35f419b2703a5518e656a1e42d53bf544c140fc2a591cb63bab053d57040120f
10936 AKTUSDT Sep 30
a1e470d2cbb984e6538e2f891b63cafe71c53ebd93fabc4e992e56d15f7ca9f9
10937 LITUSDT Sep 30
6a42cd16885a6b89e65403237945d7395b3b5c461deeaed421823801749dcd99
10938 LITUSDT Sep 29
c41dabc76504ad889ebadc0471ebbfa5e38c802afe053ccde7c2f688c7aee87c
10939 LITUSDT Sep 29
0e9a829ad9095e1d1adc6f82a15cb8121932e7bc4c9ad2cc6a420b9c56c82d65
10940 LITUSDT Sep 29
fe193bdbe761031aacc8d8237c4196822ffa8a5dbb334b07cbe4cc68a45668c5
10941 LITUSDT Sep 29
0dc3a809f9213ffbb574ae7dc0abae1d243a2144eddd9c33a57d00f95b3d6736
10942 INITUSDT Sep 29
be5aa3a7072150bf3aeffac66ede1393ed823a26c62150f220c18a26e5861738
10943 ESPORTSUSDT Sep 29
c7dba679a3e393936916155c51bc869e3046a2193f44f66843bff637d6f3833f
10944 INITUSDT Sep 29
b8733a0ae590c1dd7757e57ec031042885aa50c212bb40a95113886ed7bc1936
10945 HBARUSDT Sep 29
a9b4da2989e5425bf39a6bd71f91bb3192eb00cf8df22a905802832296615db6
10946 HBARUSDT Sep 29
1e126630e33b4c0b01b3de4f54c841fd1cfe04fb82e655e438bfbb7040e2bf4f
10947 AZTECUSDT Sep 29
f4d1d34dad0629d31595fa8c75dc069883b0d823c35ee895b4a6c667d74482b7
10948 AZTECUSDT Sep 29
23bbda37cad43d2fb2d2a15af4c0d7be358bba39294e149d0e33316138f9a4bf
10949 AZTECUSDT Sep 29
acae4826346366806bc532793bf8515396bce2796e1f5745aeec8a7e8ec00de9
10950 AZTECUSDT Sep 29
e6d20b9c900b38e5550db6db1970cef9dc3b03f08e871c564a21d79b9fc50acc
10951 4USDT Sep 29
8226207093231ca96bed8301bdfb4144647ae3a30d4c54cf21be9ec683aa0633
10952 BTRUSDT Sep 29
01b92dd8d75e23181b12d5ee052efeadc9c73740da4dd988f3d6ee1b43c7cfd5
10953 USUALUSDT Sep 29
b3a74f7372c0efc5c1764023002ef5a1fd2fa74c38f0c64cfd7f2d20d803ff24
10954 TNSRUSDT Sep 29
01d8b4fb19b6fc15edaed58b7398196a80fab5756856b236ed3571bb761e0a7e
10955 4USDT Sep 29
6ce263f482c98b08d52bcfcc848269ddfc75fe8b66fde5c703ffa3af6ad8db10
10956 EVAAUSDT Sep 29
cb7e5e1ec9904809479f7abcc43aa187fcbfa26d42485cbe6c007ef3a1c648e2
10957 BBXUSDT Sep 29
a02e10fb0d2b2812f77615aafb0a353f5642f5ff2638815cf0aa5a2c109a8712
10958 BBXUSDT Sep 29
019c9950b5fd55d0fcebefee78ac78afb5806695e6a77f1673583aa700d10e52
10959 AGLDUSDT Sep 29
0640364b8c5cfbebca8dbc7be9d6e45cd1b8f83bb161a824f33d8c1853a99218
10960 JCTUSDT Sep 29
85d217b08b1b80442d1d3e584e1573c518fa28e7d8a780f1232938b3892eb293
10961 JCTUSDT Sep 29
4df26f94358b5bb955ad47df87ef1f501bb4a9d5a5047d56a09da43792325a17
10962 PROMUSDT Sep 29
9794f33b4f9e9f78c77c09bc6ecb94c0e1af52207a67859579321d4df90b5a13
10963 0GUSDT Sep 29
0cb95de69f0eed12044676ddad86f560f45bbaacd7568b321076b74a6c4e80a7
10964 PROMUSDT Sep 29
73b8fef961e21696da9ff327ac8eda628097c00489c9bff1cd304408d6e4fc7b
10965 HAEDALUSDT Sep 29
2e7ec7ec418e9f1570e4fb97c4269ca920a1d6470cdcda9bdd913722f8477039
10966 PROMUSDT Sep 29
3d3562fa921df336de8c7767bf6b9c6501d3965bd67c22e516a9c3eec74f55b0
10967 AIOTUSDT Sep 29
75d618a7778ec0cc7ea117a57a77e18b05a3c670aaada768fdc0b7491c045490
10968 CROSSUSDT Sep 29
0ece065dfd5bd8e2f3f99585ac621ee4281289d1aef37da422d0419319935062
10969 CROSSUSDT Sep 29
60c55dea75be2f7e8213846eca14c6be553129705b8cd7d103270627baa2c56f
10970 SIGNUSDT Sep 29
1711eaee26e44fc4be8b9df30da72688cc448db27020baed70a12e53aa07e083
10971 GPSUSDT Sep 29
e0a89d0bf3d1536eb406b711b86e70e54d0c6b27b45ab582a2d83a256162d26b
10972 DASHUSDT Sep 29
94181877412889650872f6b6099270a4dcd799029c99a4d7b4269985576b0759
10973 FFUSDT Sep 29
4ebb65e51db0196752ed9bd537ca0527caedb6e31c459e8544857cb0316ecd0a
10974 SIGNUSDT Sep 29
17107c0eefd25ec3d963a5dd6eb04eab5d93fe014920ca9d1bb1e6524ff8388b
10975 SIGNUSDT Sep 29
cbdeb8135e20c7d0ae0dafae8d116c5222aebaa7afadb812f638f3ffde6696da
10976 FFUSDT Sep 29
466b8de21e73dfe2405032f1719490da34eb9e5aaa4b43be839e0adc6ca79dc5
10977 GPSUSDT Sep 29
420f88dfe075e7838853767972a806c14550c6749bf1f229117cf75b6eae599c
10978 MONUSDT Sep 29
1636b4ee7821504125427c5b3c45867ea1446e639ad1bffae90598ef895f8ea6
10979 DASHUSDT Sep 29
468178334956405c8914ded7bf0142a195e461ce785a8a45ac9c2a8462269c53
10980 4USDT Sep 29
afaaf138c7409a3f34a1d030862da8f8afc3332a2e1f4b46f8ed1784d55e5e82
10981 CYSUSDT Sep 29
01689fd114406870f9d3bd5eab7809cabbb8edd36f912fbcb1f877a034ab96cc
10982 BTRUSDT Sep 29
45ea9a65ff6629ee9219f983997675e7a8cf0b8ecae297f3618097bced4bfee4
10983 TAIKOUSDT Sep 29
18b5a80f68690f025eacae46d0b671671425eec3df19b429eb18e8513493a3a8
10984 DEEPUSDT Sep 29
3ee05a8d94c5307251e7e191afbba02375e4a59af1d928829c5579ed36877c93
10985 USUALUSDT Sep 29
228d761d586580cce069e43f02961423a85f4bdd32f979b26c85f14bb431afe1
10986 MOCAUSDT Sep 29
9ba83df461e68607206040c3cec1aaff91ed0ea1b94b55a2f0e9b09178d7e82b
10987 BBUSDT Sep 29
8c4865ea38c9b623071af6e18261002384c88b0a8f359886bde24721e7a75a15
10988 IOSTUSDT Sep 29
158d48bd6c96f8f9cfd7f45b7577a5d7f139d999d0c9778c386f6fb1915849f9
10989 ZECUSDT Sep 29
2988362d4fed8b9807964545381d8144a78d74406f5f7601076c3491e6102966
10990 DASHUSDT Sep 29
9a2caa9e726c938ef4691fa7eb29c6e48a97477964d80dba6d2c80997c10a8eb
10991 CROSSUSDT Sep 29
7736a9e0d5dbc93d7f8504c0b578d920bec346e97791987d63188e9757d9bdbe
10992 ZECUSDT Sep 29
423fb812d0ec45e5e6b6ddceadd3ed8f6201aa875173201c8a686edd926e18ad
10993 INXUSDT Sep 29
276da4d7abb74bcd90b7932cd1f4597f321d3691484ecd8dd51fd008a4a6aee0
10994 INXUSDT Sep 29
1df6b220bae800b6298e609b81e00a8bf6a34b6e783e1dc9d5c4d3c5cc1e6346
10995 INXUSDT Sep 29
3a9b819c938c8add920168f66f7bc837450f8b14b765f07e5e20b08b149bbf98
10996 ZECUSDT Sep 29
627c4cd4f88152b96dc38fc0ef42ef6763e825c5af065fddcfac7190f8302f56
10997 DASHUSDT Sep 29
93c0d6deebcb91b23ad680ecde50b5eee5ec7e3167d91cc3491e37105ca68016
10998 NMRUSDT Sep 29
d22cb03a8ad5a7571cd72648ed6a7e66fb5ed625a2ffe5c7d208def057e351a6
10999 APRUSDT Sep 28
efefd25d9b0b0aac85f0a24c453a0d2c6e49ebb20d1c6535b22522b7d700bb5f

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