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 11, 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 181 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.

18000 MERLUSDT Sep 29
b0c89f0de966d7d88059f92e04d6a451edbf0591bf02a2dee0833fca9175e461
18001 AKEUSDT Sep 29
ca2d5f26b2040714ec3fa95a0f00222c8cf41df29ccdefd6a0a282eb9f9b782a
18002 TAUSDT Sep 29
71221cb3c4a6723b493810babffa9d15e16152d782bd12d3205c67d00f1ae8a0
18003 INUSDT Sep 29
59d27b633f34802fb2b6ab931f9402159dc252c6f62d7e8fadee2279ab9cff8d
18004 STBLUSDT Sep 29
ff4def79215743d3bb4274a46504fe878336670910b7eca02f6f8c255b5e7783
18005 MYXUSDT Sep 29
b1acbe7f8dd85b89b774e1105e2b0781202ce573be0fde574b458ee0ea667c97
18006 HIFIUSDT Sep 28
2e76b0924c62e13748a5f0e94f3bbe4b20f0402132b515f6b3f66c1e346aad5d
18007 TAUSDT Sep 28
b1d8be4e9b363fb164da3b35c6264474459b3c2ef1ef57cf256baff0bb95a9fb
18008 BASUSDT Sep 28
ca4bbd25183a48a529e61c2569a1bec85d6a84bdb2bb5a2144f6b3370407ef31
18009 COAIUSDT Sep 28
ec855c80e39e58c81345eb12a704be435d5286be993aaef191e31346fde2e368
18010 KAITOUSDT Sep 28
d941edb50629cd2d653fc10b89e661f65b981333d6255135a9491944684fbf62
18011 HIFIUSDT Sep 28
cd53615e92f476e50cb536afb85f3ad550e28a5510b7e1ddc327772d7e014ecb
18012 LIGHTUSDT Sep 28
854de8336549056258e7a61ee6bca30e1df04e2d6f9b8ff0b635bc958bf66e6f
18013 PUNDIXUSDT Sep 28
cf57167bdabfb0f92fcee97d82fb2e421ef3b3f5ec285e0a613bd57c2aa22237
18014 HIFIUSDT Sep 28
4e191e4979aa77b89fa86bea82f8c5cbdab0db141db3a00c48f5420a91964590
18015 SOLVUSDT Sep 28
fffb8d9a2f2473395c6dc31d1d77a1c9f436897bbcbb04a246ac13cfaff9858c
18016 LIGHTUSDT Sep 27
cd9006a8d9104638f8fc164732e876fe91419bd1dc1a76065636d07b0339800f
18017 MERLUSDT Sep 27
b761a56c825c025f337d5a83be0397647592e13f5ffc6e199d015ba685463ec4
18018 SNXUSDT Sep 27
1ac61750566b5baee8980b828e3220faecf3fce4280a99efaf3f5eb59bd32d94
18019 MYXUSDT Sep 27
41a2bd3fba0bf3b62cc336994221132b3a38e8014734a55d3379c0c6ef664018
18020 XPLUSDT Sep 27
a08394a76ec3578012e095cade6703646e3102c464c5410befc317fe1dd8d76c
18021 QUSDT Sep 27
5f3323bf846770eb263dc952967b508425f8db5cd8ba1dc584a3fc2c13af2509
18022 CUDISUSDT Sep 26
543941e7879f48dcc9e9849127c90122ae44a6b6dac736224c19b9e9093e91df
18023 HANAUSDT Sep 26
656e89a08443e037bae5a3cb8919d46c368b374008f70c1d1fe5fac70de20cef
18024 DEGOUSDT Sep 26
783970c4ffbdd8a5f1b37563f2b2c3ad2816739d9b8f0e451858caf7a0df4650
18025 SQDUSDT Sep 26
d50669717d3cbf8080565ca61754334f73e8ffa21a6c64bab9e213d69b16d6a2
18026 TRADOORUSDT Sep 26
415728a0ba898fe164ef4bfacd8f975f8ee9cedba27f94f8d679e6bbd9fc85ca
18027 BTRUSDT Sep 26
7e5dd94343172092a4078052a1198361d6c26b0fee44b716267bd54b57d84cbc
18028 CUDISUSDT Sep 26
4a9413dced85a198108f52883ae10e0325ca9839099e77488d7245fb3226d198
18029 UXLINKUSDT Sep 26
b650a49b7fcecb2893b440624f3a6473533e8900213a874816cdc10a18e52286
18030 BTRUSDT Sep 26
85b32984aa4dcd0d01f41ee2f234a7b6e0dd51781d36e84bbf62a23093648650
18031 1000RATSUSDT Sep 26
8d4cd84d2267e91b4289c36a87511dfe5baaf2b26c133198a23eb1db1a178346
18032 PUMPUSDT Sep 25
e1d22b0c2bc4ccb9ad093aa33c8696b1971bf8db27bc402fb231049a09fae7fc
18033 HIPPOUSDT Sep 25
d4e61d2da3454f1241a0cfe2dded73038ade73ca8d9532cc68a745ee51951610
18034 UXLINKUSDT Sep 25
11042d2f06cea8cfaa8a8c0b65a45a119329917908dd057caf55069abb9cdb61
18035 B2USDT Sep 25
16afe78b84d85f2bcb4dacffc19a2d7c646e43a7ea1b16a2dcf7f56f4b04bbd8
18036 XPLUSDT Sep 25
f1999bf90191304984a663efe6cff14667645714eaceb91d98aa3454a9465899
18037 MYROUSDT Sep 25
53989048e9d30f7f9f3b090f00857092ed0d3e272dbafdadcdb06b47a622df25
18038 UXLINKUSDT Sep 25
7f0026acce1dcb1348e1492931034362e3fd5b7e4bd69385ac010e495b85e9db
18039 BTRUSDT Sep 25
142e8877bf006a1859a2745dd715935dc5f2dd282c8b54e34d68c395a5bd3ff8
18040 SFPUSDT Sep 24
8f33022146d18db119f8a35d23846e8ac399c1ac7d276de1bc8d9d94f735a4bc
18041 VELVETUSDT Sep 24
ba90ae2909bc03adb3be9703a34117596f1b502ebbd30a8e92a640dd13dc289d
18042 MERLUSDT Sep 24
3888732d9511f19536e3f29f111c07ef6276311aa8954c6ffa9437fa756ee16b
18043 QUSDT Sep 24
8129fce381066f300281672510bcadf7a8a04fbe587d61ac25600ddf944dfa32
18044 KERNELUSDT Sep 24
8a310b5e3bd3cee6bd77c741464d978f2be914303398078acfcf2019790c7f43
18045 HEMIUSDT Sep 24
0efee8a2963d834bfc45590ba5af3695a198c7d64e0f630c7745bf21fc57e77b
18046 ASTERUSDT Sep 24
c2d2b4a115780283e0b6f378c5ec88aa9a13cc8dcaace613d6e3fba2c959e263
18047 VELVETUSDT Sep 23
b11a5c604d1c8a625f6039a4f0e37a04706fb77ac3a81a0e7dc63aaa258b3269
18048 STBLUSDT Sep 23
95ffe8426e254eca4f69ce0c4a5261205fcd50ab0cc1e84888137969be5ccece
18049 STBLUSDT Sep 23
381c5c4a049678a4c173ef83e1b0ed244984700bb3b72545fefc90619b76ca38
18050 NAORISUSDT Sep 23
e9e3d0624d501ebbbdb2240b050aeaa162b6038aafe2e1fa6825bf968439c049
18051 BTRUSDT Sep 23
4eb98819286f587d7fd59fb09850e0d347eef68914f4b6c7f6df5266e2847c1a
18052 AINUSDT Sep 23
a0ddae35b1a416ed840341f4fbff62ef0e60aebb953226aaea488bb430479991
18053 HEMIUSDT Sep 23
f51bb62131cd6bc4e4d22b6b9792b2069df9d6fee4da909acd6bbf33dd9066f1
18054 NMRUSDT Sep 23
3a2321de015a91a9c62ffda8b3445e29efeae84981e42b10c06b9f98511f0021
18055 ALPHAUSDT Sep 23
1d08de5ba7f4b07fc0a3200837f88acd4a59d3bae7df78e5c52710e0114854f2
18056 HUMAUSDT Sep 23
c6627e0e52e9d23e92a28d52141f53a0a1f36563232d536a666b2e18a32066dc
18057 BBUSDT Sep 23
e825520425033bc5b4117909b7346a24ed1ecd92c1ee48c522aa417f194b36e6
18058 BARDUSDT Sep 23
6fd06871eb355127533deff658a131b5cdc3ed9e7a3dcf0599244f79e2ccc6a6
18059 MUSDT Sep 23
815fd97905d30090b5018294b4571eeb14b351f12bc9bdc9dd207d45e4b9d034
18060 TRADOORUSDT Sep 23
9f347d27db9e7c51ed5c7c8212d5888800ddd672756f7835b96f7d0150cd6b6f
18061 ASTERUSDT Sep 23
8c2026abb85fdc2b3a023a3c417905ca1407102f5876a4c11e7d22daed0cd831
18062 HUMAUSDT Sep 23
ce913e63b96dcbef86ecf3d5f59d445adb7d936e5100ebfdd9f8fe7868ce63df
18063 QUSDT Sep 23
20aef221237dadc6d805861666c163d03908c70710852e8044d313c2ae4c4767
18064 MERLUSDT Sep 22
70cf2517f5cc475f1608b20d4b217b2caeee511e4fadd3237d18d28d9f618673
18065 MERLUSDT Sep 22
877bf71ac1559bf977d069f23770aebd6c84d2bd4205d1bc13b28428def3568b
18066 PTBUSDT Sep 22
d30dc5e9ac5f11d58de0170bd88095143578b986d192009a5a78b358e68ff8e1
18067 MERLUSDT Sep 22
2a0bd2db94249371eaf9fca5f3b99a62326dc7f4b68714c42dc23a8b87ba0816
18068 VELVETUSDT Sep 22
5e01c973cb79a8365dc75905e3fa18b3c75c674b44cbb006fb847652023c3a35
18069 TUTUSDT Sep 22
dcfda85e81d77ee38ce4c327710c9906fb26b54ca4424e9cef302a0b1235733a
18070 AVNTUSDT Sep 22
9ebe907b0a6d94c66b1d241046fc23d0b6f51e650846dfc68f4077b23d1cfce5
18071 AVNTUSDT Sep 22
9d83aeb2fef9bddfac3cd2333e11675993422fe06a85008ead927c2f72eab773
18072 TRADOORUSDT Sep 21
534821175e7ce0aad13c572e8bc7d18a489d19c6ed2269d8095ad0034a5545ce
18073 TRADOORUSDT Sep 21
b87669aa43e821efb28294c01e8648535355fe3a52c11d38377f8250e1a5db32
18074 BANKUSDT Sep 21
325e8512cff919986064a35dc09bb5347afbbe90ac661cc5e5d5d9489929b1ec
18075 DEXEUSDT Sep 21
a5362a92b657bb1038eeacf2f7b1c9a91fd55cd36151697fd7e6364867ced799
18076 THEUSDT Sep 21
58834c4e983636b9b9909e18721171d694fda43223f92186a125693e928f77d3
18077 STBLUSDT Sep 21
a0549800840f025ebbcb8596111e266617a1d7753665586da1d282f06660acb5
18078 TRADOORUSDT Sep 21
5644a0afe69c028cf384e4e1cebc160386fe0b05e840cce6e291097e14aba56c
18079 PUMPBTCUSDT Sep 21
e2f06f92a951d39d87833803bb27895f6cbc8141f891a2d8032b82ddd7e0ddd9
18080 LISTAUSDT Sep 21
2d561e965b0c1155362bf14b7efe69804c372d3a853a558ce0124d723c27ed0a
18081 TRADOORUSDT Sep 21
fc4210d0923b6c7624d644d70caa5ce1d30cadef5be9e96c58e7e00d28b24f4a
18082 ASTERUSDT Sep 21
108a378671c40ec4ea2e3919df08cc0e8c962d6681d321d4ad8a2fc41abe56af
18083 TAKEUSDT Sep 20
51ec3f36998e334b352078e368f6d2a29867a137a77e928a279a323c51485929
18084 TWTUSDT Sep 20
19ad9c66cdbe043b83bb2893b3302dbf1240e4f2d664f98cafef92658252598f
18085 SUNUSDT Sep 20
6e975ffef50f16e14841122d85b2316e1251037c70577c9b4f82e41059f9c7c3
18086 CUDISUSDT Sep 20
5074c0fb1f8de6d8eea775dcad6ab32ce9a63217ce52ed6ee70fff005897fbba
18087 TREEUSDT Sep 20
4e38001a04f2cc765f60b9eeeea1e831097cf9b1e0adaaa29d4acf70c49495dd
18088 MUBARAKUSDT Sep 20
fc4d80bea652cbc8585c073ffce07b729faf44a70d181657c84ff9c7975a4fe4
18089 ASTERUSDT Sep 20
887e8782dd8be121b61366a6cf9e20c8a43955132f75c76ed7cc2e26ec0120ee
18090 SUNUSDT Sep 20
8ac6440e28ad5520a71f6becf043e493d71aedaed212eab0e509efeb6e4bb625
18091 BANUSDT Sep 20
861aa62dbd78f66dac2b40748a99aff9906c9cf96aa3f5b39edbddd1f7d9cf0d
18092 ZKCUSDT Sep 20
cd396e85ad2f98d1313b0141fa4128c9858e43b9646c63f7896434002b01f6d4
18093 SUNUSDT Sep 20
104d52a38133c563930b25e54bff658bf085d809b1919db613b59eeee50a6ad2
18094 ASTERUSDT Sep 20
790f6216f690c0047b1fb4535a9f4db02313d24d587ebe18ea62c4b6f9d630a6
18095 TUTUSDT Sep 20
93f5f378eb45caace87576ff59f3e46f706b957a8eca6091e6389bf5461a4d8d
18096 AVNTUSDT Sep 20
e919454e0c943a865639443ad9c1b303d8c07cc015a4bff7aeaa03134313fa1d
18097 0GUSDT Sep 19
f7a0eb580e77f0509ebfa4deec65c294eb5fb9c1cbed62289fd9697d8d729f8d
18098 DAMUSDT Sep 19
0517bc2d2c56ea967e64a46a3f4c0f9a5ea44c2cc4081cf31020ed7b27a3b925
18099 MERLUSDT Sep 19
37cdbfeac4b4d329e028e6a4fbe102c1aab5b5db06dea158ca776ee4d03503a9

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