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

6300 RAREUSDT Sep 13
041fd0c7f63b926bf756eba3905ba509e8dfaccb4ee47210b10fd934e489ddc0
6301 ENAUSDT Sep 11
b0b5c604c7b91b1c268bd6baa12432b7c1b46cbc0e64e10276e180aba0707d63
6302 DOGEUSDT Sep 11
f4e5afbd700851b65e756d4e1f762c53eb1a2c438cbf0c859ad6e279027f1c17
6303 LAUNCHCOINUSDT Sep 11
40efe472d3f8fa2811e5571177c86c824d74a34b73c3845902294e08987d104d
6304 DOGEUSDT Sep 11
e5233b691bce4d2ddb397be19e43169058115b0fa80d8bf42f300964053984da
6305 JUPUSDT Sep 10
d474ea77c86bd4e163170e3e57e11912e7e1eaabda5394b0390c1766be00c2e0
6306 ENAUSDT Sep 10
8e1551077c752c46758df4a490efd1dd78942ada8ad987ad37d6f8497c6d429a
6307 ENAUSDT Sep 10
649f36acf73e259779fddf69e8b3913242fb41ba6c90f49d27add17c479b435a
6308 AVAXUSDT Sep 9
c0d388daebc0560a9a8b9ae95ef2d940fc3a4d23fc0b9bb2d14415bf76e1eb42
6309 ENAUSDT Sep 9
e74f085abde1b961a76645fa08dfe6132b29fff90b5dcb7d4d3f83b97a70214b
6310 ETHUSDT Sep 9
e41ff4f188f8a71d485e2894fdb4a0e4ecdb5dc36ed9684669ac6c7a569d58b6
6311 BATUSDT Sep 8
33bd62209b780fb301cecb5615c0df4fcd86420efa659ae6012c7c9d2c71caec
6312 HYPEUSDT Sep 8
f15f407abe1b3aeb94c9250b9fdc2dd2abee425060197b1cf0ce7b2340f58530
6313 ETHUSDT Sep 8
1f2adf7462a34b461c4f37fba30c3afcc792161958c93bb7e3cb1f70674745c9
6314 HYPEUSDT Sep 8
b23b62f9ae9a88ba356a595fa35110f5d08c70431361fc8bdc4d740eb891c9e5
6315 LINKUSDT Sep 8
386b94c25471f293ddcdef10668731ce30da6b7ea0118ce40236f86fcfc11bd0
6316 LUMIAUSDT Sep 7
81eff0af9748b214dcc4cde1a4ace72bbab9b18b6c38d4de6163792e3b6664d4
6317 MINAUSDT Sep 7
712b7c884950bdb50ee1f99895b8cea350a7e16a4ce21867870cf0bad0124578
6318 BNBUSDT Sep 6
d3364c34b8cbd7d294184e2d3cb5ebc6be69ed93aa8e5c82be8c2afebfa6f7cb
6319 SOLUSDT Sep 6
5bf8e4dfee207536bf857dece4bb40645f0d1aad7146792536cace538a31694d
6320 SOLUSDT Sep 6
b3e78c8aaddf99a2671e397c921b67c7033759797d4e2eee937403e2f04d86b8
6321 ENAUSDT Sep 6
2fbd1ba12e00f9530ea015fecd611ad47a7c9369d20248f73f918ec009874c06
6322 ARUSDT Sep 5
2fccbc7be325c17198823648e49c980b11c3c504c6b337b2c3474329cc849d32
6323 ARUSDT Sep 5
ca65229a62a4134e1bb0027937e4d4d71ff5578a13c8b1fb579f8aee564f8ea3
6324 BCHUSDT Sep 5
220c8d0ec067f46109f3f2056228376f96369b79b9112ef1194989ad5ac551f3
6325 GRASSUSDT Sep 4
072df5d447a9d0e4a70ef3dd24fda8cc4e365c61c44f81bf5eca98da31530f1e
6326 SOLUSDT Sep 4
60c2d67040c4c42c099dc176850f0d25fcccecdc57ecbd571b5777b94b2bdda7
6327 BTCUSDT Sep 4
0b3e22774497cc9dbec14419195a520654dd51d6a5ee6cdad6ab14563dab54ba
6328 ETHUSDT Sep 4
bc1592816d33500a30a18805a3f545d5d86bd8594e0880838b8bc721fa97528c
6329 ENAUSDT Sep 4
9350c4c6928ea6b4b3fc1ac213d902e6624581028bfb1f83fc6bca089cf5befd
6330 SOLUSDT Sep 4
5659c9337a3d3f932cc59a474fe2b0691a65afc3c9ca3383ac4a9e0afdef1d88
6331 APTUSDT Sep 3
3ec2e963f86c3dddd4b8edc861b11afa5962feda5abf0ed6b7f2ce996bb6e92b
6332 ICXUSDT Sep 3
355a58bab9b2990633f4917596f1b060a087afbc682134c9f4964b9853b41aaa
6333 SOLUSDT Sep 3
5e22bf809e2e594056950e41e8603f3375958bd32a578623d5a202214e1dc5c4
6334 ENAUSDT Sep 2
efa61b088cc5f7d2ca68fd7dd631c2aec67f72b8c290e77fb99d1d581b18e892
6335 ENAUSDT Sep 2
91425a2935bb5ad95fa1c95a42faf3ac3be018ac8ce8ef39ac2e9d06cbcb9a66
6336 SOLUSDT Sep 2
2b82681a82878c6c003aa5a90636c9fd840c7faf69005589c3ba32cd9881a9c6
6337 SOLUSDT Sep 2
879aa7be54efa354d94eac13060d898c9cc68e5f66115afc7bcea331e2826b87
6338 SOLUSDT Sep 1
b40e05c1305fa5e8e1a1e344f2f887eea4d7cee3e570a7b3f049c31eda7baf7d
6339 DOGEUSDT Sep 1
3996e0d2ea8c3981ddaaaedef4e540e34200795bb325d12be4e94b8d34f93e1f
6340 HBARUSDT Aug 30
93ce5c2dd43f0415f1c96d14c521d5b5817e12e105d0806c4a544eb87ede200e
6341 YFIUSDT Aug 29
900bc65ef40715aeb90366066700f83fbc3852a3ecaaf57dcc0f6579d5c65d96
6342 PHAUSDT Aug 29
0f14972860fd27ca5b322b95bb7016dfe5c81e6031dfe1862d9f45006098c5f4
6343 BRETTUSDT Aug 28
da3307befce9d23162de81025fefdf98d42b60e10b3b8b6b8e31cd5672583bcd
6344 DASHUSDT Aug 27
c96f63b87b86cd8e5e53632759b5442da350d55c71bd75dcecf1d9aebfa7dd9e
6345 SOLUSDT Aug 27
60554bb40285719c8d9548bf6df40dd6a950162f5c265b98ecc4ab8465689178
6346 LEVERUSDT Aug 26
294272dcaaf30c3e49d799fa4c554b0b07036f09f290fa17daaf6da14aa1ea97
6347 BRETTUSDT Aug 26
7eb2142194749daa781305b6e3284226cdcb7f38bb156632f64329813e3096ea
6348 ETHUSDT Aug 26
640ee7ff37f8ceaa6e41d62791af687289d87c47020718b9b143e1c06914381c
6349 SOLUSDT Aug 26
879e63b33a2798329494006b892d31ac743423c104722d1debdc1c0c0272748c
6350 DOGEUSDT Aug 26
b3faaf1b5c4dbf3bbb9f8292d43da353ea17031cea74d0cd18bc23b186365d7c
6351 ENAUSDT Aug 26
023ab3acf943be25e24943f17adf510c4ad3e140fdef94e6e6d57810c7cb5155
6352 BTCUSDT Aug 25
6bef1426945892c78272c0828d5f64901ee88614920b9258bcaa5082028d4c71
6353 COMPUSDT Aug 25
1193f35a85f3ea62a481f097b4d622cf4da26acfcff6186c5810cda765ece68a
6354 AKTUSDT Aug 25
c1176b24e943d4c672c66ab16af141c840e02d9e5b2edf026ad4aa767ae3c4b3
6355 DOGEUSDT Aug 25
66494368da7941d5c3ed50d6c3ccbbb6ca17b95678c82bf89814f9c7e03f9554
6356 FARTCOINUSDT Aug 25
fab2fd741ce9c69b6080a492e328f97dc09df374853ad5c2e6bc95c1d5aa938d
6357 ETHUSDT Aug 25
6833d819c1224b1d425d030772d195a524bd8a8e93d2f1da09f1359c41d0e80c
6358 ENAUSDT Aug 25
ec27d057a5eabde3e94ac0b9fd3ba75104bf572caf667c6612e8f1ff81b7b950
6359 JTOUSDT Aug 23
49b74484bd001ebc4261736a124a4a8e20fe492bae025f3ed688f0b46e04a8b9
6360 JTOUSDT Aug 23
c13695dad19e136349b9332e38ed4e6986c11236d5efffcb0cdb59f914aad23c
6361 STRKUSDT Aug 22
224489f2b48744d5e693a360123dcecb444ae43f8bf9a168a10189b73b19d1f8
6362 DFUSDT Aug 22
e587f6aeea972a44ac202522e076b8e9c77dce840e5b1f7a8b2c9b45c476f54c
6363 BBUSDT Aug 21
fd62de3fb1888de93e2d36b4aedd5334f94277acec53e2add089196e21406abe
6364 ENAUSDT Aug 21
d2854b32bbaadb8802cad38dc52818907905ede017c510ef5aebbb227d46cf81
6365 FARTCOINUSDT Aug 21
055e5b20aa1f993808938eefd24f8c72cc917a357722167732aa9ae5206fb046
6366 QTUMUSDT Aug 20
322f9cda933ef62223106bc4ae74a2a4944720cd098b151e7d936af82645f5b6
6367 OPUSDT Aug 20
1bc549bdf9232f6b87b2afcafe26a5426b39ceb5421ed1abbbba54a61f440fa2
6368 FARTCOINUSDT Aug 20
11dc9c9aab871de8fc9f20f494f25bacdd8be7ae027f24205a235265b9c6772f
6369 MAVUSDT Aug 20
b1fd7c87eba10a325eb3b067a7d50379f67781f7f1a2ec7e8e5e2cb57b96fb48
6370 ENAUSDT Aug 20
1541d899ccdd64b3964f1ec299de8fcf52e3ff27d0405e396532fb3d743f96b8
6371 DOGEUSDT Aug 20
8c7f2feeb8fa761b67ad0a747321d479d0c89f7ff1f3023826f8cf8e6d1dfcd8
6372 ENAUSDT Aug 20
f56b82287b30027e6e98e91b0959582343b9d36f794874d3adf63f37c97b9399
6373 ETHUSDT Aug 20
5a0a4e425ce1baf26ed7cc600869107cfcbcf9b5d2d29589e5fe8694e4f2b2d8
6374 USUALUSDT Aug 19
0cf68457c05e5d258610c95acfbfe5ed794781865e85f41bf08395ccc5c2374a
6375 BEAMXUSDT Aug 19
82d6e2a6f5c7acb23783083222f3303e014bf966464b49fc2b4b049779df5905
6376 ETHUSDT Aug 19
846668cb8ffd925d9f14fa6d372babad839f38f2ae3cab18d9acb28aad7e5dfe
6377 CTSIUSDT Aug 18
b629745fea11d0931a7f9b777dfd0c7f4b1aade604cc71993cba41affe3d1668
6378 PENGUUSDT Aug 18
12a8547c16fb64fc66c209378d7c026919fe3522073999002a81548c6bba2d39
6379 FARTCOINUSDT Aug 17
a0d601ff7f9450578b06e3c8921c9555bc5f566cbe5edc1d46515f2ace74c637
6380 FARTCOINUSDT Aug 17
de6bae9f08e3e9d5173704bb0d307c4fd7309197f61469f1ca84a2d1320827e7
6381 FARTCOINUSDT Aug 17
bd6415d9c13dfa54b48ee04ebcff0bc1bcc094bb1a8b8ba94fb34ab835e398f6
6382 ENAUSDT Aug 17
6c981a1c5c9db7c5f14f8cde269a8c35efd88b307b3124afd60f60eca411f18f
6383 DOGEUSDT Aug 14
9765602e5db754f6fb848a8ab5fca4d3814ff466179a106f130d6a2b2dc8289c
6384 ENAUSDT Aug 14
e50ba62a15f0ab390eee19aa318de049bc86094590c29c4c13536d17324e6553
6385 ENAUSDT Aug 14
aaba6fd39a99ff81486837293b9d25f359bb90143b25612d93efdcd3b5c1c8fa
6386 ENAUSDT Aug 14
51d2b5ba8d66e6557b1addff00e43aaf4f2a8ef1865848a873fe7d6336dfb8f2
6387 DOGEUSDT Aug 14
e550e6799c9afd9bdcd7bfedc78e14e118b3bba93e2a97deb3ba0c1621c8757a
6388 XRPUSDT Aug 14
000224663838bc1bcf79ad435655ecd09d52c5309311e7913ef4878d1a7ea88d
6389 DOGEUSDT Aug 14
5e759efadbc411e278452d871e984c3e9979abfc6e4cb33cc47546d14afeb415
6390 XRPUSDT Aug 14
65eb6d6e3b959fe4e654ac2a714fddc227bb452dd40fa5cb336ad18d3dd5b4b3
6391 DOGEUSDT Aug 14
d41b683d68ecc3584e5e473c9c0ddecc6de07085bb1fbb4b110c6c3cd30b261f
6392 ENAUSDT Aug 14
89d64f4f6d493f56b170d266f200b62fbc269fed3340ae189fd9fd1d6d6be9e2
6393 XRPUSDT Aug 14
814eac0605804cbd3cfdb3aa574a5ce6dbb1c1f37a04013a24efa41f9876b026
6394 DOGEUSDT Aug 13
2c59fdc55a197b885200bccfa36247ce2cac8517df03e2d32d233110d437b07a
6395 SOLUSDT Aug 12
d1d49dc269567ce4fdf0cc54d1c9b1557f97eccb3a30674061c606edf41fecde
6396 DOGEUSDT Aug 12
304788419395c0823ca3400d01f043c778185f57f16723f0ea5b1533881c0fa1
6397 VANAUSDT Aug 11
c72b1d976998e4f8256058574f397e174b786f0e114eb01c4cc050b7c860ebb4
6398 VANAUSDT Aug 11
ea29c4c7571a0e5b68f7919b71346990f7d5552dda0facc6d2cab95113c3d1bb
6399 VANAUSDT Aug 10
61eb9447685a1cfd078a76ad342cc2eb05d344d8b038601058ac1b843f2e0b90

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