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 10, 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 14 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.

1300 SOLUSDT Oct 2
6dae80025b167c35ac542228a03db115abb69b60f3e27e9f57db945e826ffc07
1301 NEARUSDT Oct 1
3b59f39d312d70f285aa9deb3e3c373769855befc7b424e1de9ae98e3e47e7d9
1302 LDOUSDT Sep 30
1f600c6d7f1288e838e059e6ea02d92cbde39f5f6dab4fab6643a52526076851
1303 SEIUSDT Sep 29
b1e19dfe1a32f3f7d28ead71ca99b322776056fa4e290251e0c56d60afbfb238
1304 SKYUSDT Sep 29
50bdeafc8a98ffc0f14588c5867e50a48253cd8a45df4e8f510d1ff793b46c7b
1305 IMXUSDT Sep 27
7ec13d1ab5c09f796c35741ae196fc6aef80a9765d353c963d27376309428bcf
1306 ETHUSDT Sep 25
3c0779adf8ba2327886664cadbd940da2ae02eeb9f8f008921845acff8b768fb
1307 GUNUSDT Sep 24
0877dcacf717a6dbfc81177119958204ebc4bf090a2a21d7ccc7e14d3e0f02d5
1308 TRBUSDT Sep 20
b9351af483c3a4466167ea0dc5cfa43715582221a007e854f330635d8b832074
1309 ZECUSDT Sep 20
234f14e3476cd37e3e66ceada683a2138cfb0012fb339b84e035c4202fd5be5c
1310 CTKUSDT Sep 20
30122c3c4caad114628797f61b60a5c6d3a7771e1ea1f22ecad75fb4f8b64527
1311 WLFIUSDT Sep 19
c59441a050085a4bee11eed58aa31bda52fb95e950bbfe67e0c8ee58290c123f
1312 NEARUSDT Sep 18
be77c3b63ad144dd9daf04b0843521060409363368261bf39d6972434d6b25d7
1313 RLCUSDT Sep 17
48e545b27f2c64b54d4f0bdeee84500e0cca07224d62ca2b40e8bd0f3239de61
1314 BTCUSDT Sep 15
d00449b9a2b14ec0beca2af9246234180e9573b5dcf3cffd08243b1d2601c181
1315 ETHUSDT Sep 15
5016a20ece609e7982cbc8714e3b8915c11b13d52e9b15e852d4e85ceaca3869
1316 ALGOUSDT Sep 13
651d6138fc4752d7628bf7d38906a1c61467b3676d762bef534cec172b10be39
1317 SKLUSDT Sep 13
d9ac9a8675ae92bd134e226696cacf69f729435f8e93e31c5903d668df98a695
1318 ADAUSDT Jul 22
874d5ab424738fedb3bba07e2d3ff32b9cee33896157db41054b1646aff40f99
1319 FUNUSDT Jul 21
f462f7d716934efd34fe08b0f616e3bf51478d6eb9360a2eb50a084275bc382d
1320 ZKUSDT Jul 21
2a437397eff22c16236e4ad65d683d67416953e9d29b22b39e66ffdf03c281e9
1321 FXSUSDT Jul 19
927822f9c419ab1fa78d23be0c28c457095c15ba3bc012e9ea40e1995de84840
1322 FARTCOINUSDT Jul 17
5022eb63395a5c0b1d264a95c17d34a3732e8e55d4c2c5817c34656e053f997d
1323 AVAAIUSDT Jul 16
7724bf0e2465880a598e8877195722d94d7a50cec5bba862d3730523246f9158
1324 1INCHUSDT Jul 15
6df04a2290dae40f03d055b9753a239d801178e281bd7a6b40596cd9ef382843
1325 XMRUSDT Jul 13
2bbf8373c728a5c6bca460d8a31f001abf6f68db4b60b509b1bd36431b37a0ed
1326 MASKUSDT Jul 12
166ec5698dd0787a4a703f60e7a60d8859523eb262c36f857bed03fbb8ab8e42
1327 MASKUSDT Jul 11
6d64eaeaa716af436fa86fcf5b72d8d11481f5df7f5c57733facb91b9eab6d19
1328 LTCUSDT Jul 11
f0802a879ded0a255a95ed3de3a11998d63c1beab75c48fc433c57216e76a2b0
1329 BNBUSDT Jul 11
8b7f5c30a634fbee3640bc9da2a211f1fa88839a948476343e13da3d0a8fbca8
1330 LPTUSDT Jun 29
a23c04cbceda7549205eaf71ff541b255e05b0cfb4262b7d19538d506009a6b1
1331 BTCUSDT Jun 27
b06a7185abf1b49c5429a2f4ac93f42e3f0d24e0859fa15b0f175dd56827bfe0
1332 BTCUSDT Jun 25
7d03df5c56fef3b817c78a74c8c3887c73bd4a37300b2ff7a5218b0b9295c983
1333 HOMEUSDT Jun 22
fb2276619385452df4745fbcbbdbf3880b79e24348bcb42fb708abb9cb5ac4e5
1334 HOMEUSDT Jun 17
c73ecc58206d796236e1c9e6707a4501d0c621e14aea0eb5ad1312b0713355eb
1335 THEUSDT Jun 15
fbe9f3e48a1cb7ce92921545de6e52e4c7495cb76f080656922409eaa7feb3e0
1336 AKTUSDT Jun 14
18809943f9bcf257d3fc8bf0e6952a2dd099c4a79194d4e3b6170f2bf4aef591
1337 SYNUSDT Jun 14
ab369ed39ef28849b9befc13f7db0d4cc4cf267bd1aafab7539bf7657081660f
1338 TUTUSDT Jun 11
02da6710f566d5d6e51d681d4b7ef8196a80af770eb4ec591c1ec1ce4c7ce710
1339 KNCUSDT Jun 8
3301932862ccb95e5fa5642f6a183828a05ccf963cc5cd56662b7a644defec88
1340 AGTUSDT Jun 8
44d46077c3c00498a2a2becc05a038c122a5928599449f4297ab19862d74f8e2
1341 HBARUSDT Jun 7
24d2c634667ccfec5d2b5d5d7955ef14c658551695ca8ee4ca84896e493e88a9
1342 SPXUSDT Jun 5
e4f9280cf7e7925c562db5f17403f5135da4eb77de1343d0e72e5ed2958a5334
1343 AUSDT Jun 5
8a0969982ae6adb8c727751c69cb5c46fa8782d4a2c317799dd137d13d063fbf
1344 GOATUSDT Jun 4
9e81dff45f3e6ea451365cf20b069fb64a5ebd43941ff574251a04540cf1d9b1
1345 OPUSDT Jun 3
2e97580ec6da06cf0132bbc3b9c37dd1a4b97445e0f518a4bae91b075882cb80
1346 VANAUSDT Jun 3
76a134740bda3267e6b7b39c9f544eb98ed7c806ba53cc989b587a566ae25d35
1347 MANTAUSDT Jun 2
6ec6983f6e6562c7cf2bb7eaaab8a5f152e6ecd12c4ee50ab6a801068c6c61bb
1348 MANTAUSDT Jun 2
7191822c7c040bd3464e3106eb90ac4cd1d836fd28004fda49bf41244c0cb790
1349 OMUSDT Jun 2
9dd0e33b09e9621c3f8900f5a02b75136c53b335d6162fa82164e5592f6d260a
1350 WOOUSDT Jun 1
9b97da27a79aa2874cba45afe9a692e5be2935ec0cce671fc510863bc260c7be
1351 AAVEUSDT May 31
45d6f0b86629bcb5dedeff7f4693c9f0865b0c1de4a22a12384d2b075ddd1fa3
1352 1000CATUSDT May 31
f994b91a3c7ea9308c2b43ba7b8f29d698bc1d9524827a38a4d9d1b10559dbc2
1353 NEIROUSDT May 30
673b3f820220cd52eaa0bbe99f7a10a0f1f7ec3804b0faf50a7c74e9860646f3
1354 SOONUSDT May 30
1d2d330868dfca901cd46af1f8b40cb5dbfa3b59f6747c148aee47408c64225c
1355 MANTAUSDT May 29
4b4a0cbebad67c8698379d0718621b063018210bc9505699bb3db2a8b8e29742
1356 GMTUSDT May 29
c9b5df7d9427f3d8c443c30aa4bc23a345d285c1b87793279ed282b8ce485a45
1357 RUNEUSDT May 28
c3d0356aecb70b457be691086ceecd147cb518a1d5c5f3b41033371a069a9641
1358 LTCUSDT May 27
d84df1be733481c92a7917774c0418d965eb20f18a2c4f6e3c640e0476932f0a
1359 PUNDIXUSDT May 27
44a1e1ed170f8464cba8c14efc72ff0df7249988639b9cb2edadcc1c95600249
1360 AERGOUSDT May 26
7c802a7c44987120d932f58d4a5265eaf124d7615c4833ef873e011c75169e5f
1361 LTCUSDT May 26
438c341c6572e7d4ca22369465a1559d28164e9098161ab6d8de811ee5e75aa5
1362 KASUSDT May 25
d51132fe352bddad8f9618cf1e3b89b0d28ecc70b074c3de914a7985d1d04b21
1363 APEUSDT May 25
cc9e5bc44704138878a24656a563dfab742368be13c1c9cd72b6a3f73503ecb3
1364 LISTAUSDT May 24
dfa37eeb41b0be75c9a1662385a74a7aa7c23ea1edebc63d1513e305e36eb547
1365 OGNUSDT May 22
5ad6631fea4ee23a59c1d3f7bd0a9f11b742d9892816670fb355829145727ae7
1366 AGLDUSDT May 20
672571255a30201abaa548ad6f8e9fbdbc3e6dfa5c7c16746c29850b4efc0271
1367 SUIUSDT May 14
b8f5518423952edcb6565b19a9ad37a421957ff28c1859523479d0afafc7ad4e
1368 XRPUSDT May 13
2651146129593244a8370918d0b8f1c8f66fc2a32a4c5ada767fa3985f8fc998
1369 IOTXUSDT May 11
bf3817e7334486b25a4f3c07ec2949a4f68e8d55f05ddb1d0b36576a7749ec43
1370 MEMEUSDT May 10
7b0bc54fe8706c841885c48c5925d72e337d36b9449fde2cb2d0ea395f6406b1
1371 CTSIUSDT May 9
7827227f7df1de4405e07c49cfa995c0ba72f55f326a2660fb93a04e49194890
1372 RAREUSDT May 8
40cc3135448b2c7b3beb1c63321a1035a026ec2195b8a95708972a4292076a4a
1373 VELODROMEUSDT May 7
3d91875fd16b5584b4751412b5ff3cbc9359d609218559b770bfb1a9d382bcc1
1374 SCRUSDT May 6
3cdeffc3ce88ea6e226f026eb3aaf58eac8fbc74a846b87ba08511f63eac8e75
1375 BEAMXUSDT May 5
7a7712a6616999216c2c624b4838e72f048b23ccd6fc02cd2b0c8761a0c836c8
1376 KOMAUSDT May 4
47a4bf485f0c0bc11fe8548af07d7b6db9acc73310151be601516bb0feda417a
1377 KERNELUSDT May 4
3a7964e2968b5d11f7786c8c7b5e6e08afcc955c80897e8566e20dd10b02a2c0
1378 LINKUSDT May 3
2d4a55316bf3cdfa6bc72dc9b4c52706fed0a6768db401d837cd39ac4566c7ef
1379 BSWUSDT May 3
c186d950f3381dfedf6d97c2d791d7ab2d93c485c8bd0cc1583b6d03f1eb9008
1380 CELRUSDT May 3
5c8f506cb7b58ee9a507f84fb1342f5bc4bf6b0de2b0e25826953ca219067966
1381 XRPUSDT May 2
f03e065982333be3976ede9a54757b553ea956d76dba02b416d9b1ab57051d82
1382 TUSDT May 2
85ded78277537342e8c7da4f37e539a540129a174df008600c94f3941af8e1d4
1383 COSUSDT May 1
aa116ac0639ad0c8a2b6ad28a840d13508ce6bf3e3f29f71eb843c7ba2dcf519
1384 SOLUSDT Apr 30
6c73eb5492f2b8a5e6fd95af0bb0e033e801d8e0c2e6b411766b717fd8d8a887
1385 ZETAUSDT Apr 29
1949ddaa1e404934caf75cdf430cd833b9bc9605289d67444f4d4c6774631f4b
1386 KOMAUSDT Apr 29
4d9ecb74aa8b3cddb5204b729a2985b77edb5ac3382ed0d42c7663b57527b6b2
1387 SOLUSDT Apr 28
62e2ea1f2779bf9833912a17800f97b91096aef936e0ec00f2f19dd2502f407a
1388 AI16ZUSDT Apr 28
dd31efd4909f409fd48b64be5f1017e191e3d3a223a7109a90c1efa0bef8d22d
1389 AVAAIUSDT Apr 27
de03d1c4cf0880795b2cf27fbccf11045885d06d7b52d75dd31993bd01c2f267
1390 GASUSDT Apr 27
d4281287f38e1f0db02ac27edd506b6b4003641749a5b13ba5069d95dca48b04
1391 TRUMPUSDT Apr 26
5cbfa06558754975a24bebd51004e3ef50f1eda068acb7047eaa8d15b9a84e72
1392 ALPACAUSDT Apr 25
59d77d24ff32f1e8a5d5f21b06748e53eee0db5c10e0091a5356bcd6233136e0
1393 ARCUSDT Apr 25
75823802cd0b4289c62d1e9a4948d1aefd4772a592eec4c587f7040e25603399
1394 ETHUSDT Apr 24
74cc34a87953a6bcf704a1e33faad9245f71167274821d507d90a71856f8700f
1395 MAVIAUSDT Apr 24
a7e1a7141b6e4d4aa576e5ea91b126eac2e94ffb62caeb24effa0410a02af56a
1396 DEGENUSDT Apr 24
6e6e795807852f7c7e7d357d137b40cadd00330dce97afe5e9c793e1bc7578a2
1397 GRIFFAINUSDT Apr 23
05b9477aa0693d988d977f55f3a9ce4544b21c811a16f799344048cc2a518c4f
1398 CHESSUSDT Apr 22
915b1e7cbc3239c2aff242c870d894bf676c1f3d5f4ab4f1d769eb739d570c12
1399 SUSDT Apr 22
4aef02680e5c5ea85999ab4a0ecd82a13c98fb6de7c4e9d979d5b9cf699748a8

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