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 9, 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 225 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.

22400 BTCUSDT Jul 25
ec287bb37b9ed7179bb477cd756b15e44124b2fdd68fa1800d637841c17816cc
22401 XRPUSDT Jul 25
82f221f35006205d1f7b6bdc89fe7151b0e983bcbe23d2756ae831544c591dfe
22402 SUIUSDT Jul 25
6585dcd68014e0aad54a2aeaa594f796464e1108f78ab4475750b1bb24befdb0
22403 ADAUSDT Jul 25
c930296c5c305263528b56bbe613d8ad29a788ce7dcfb6ea6178f236ec1cdeb5
22404 JASMYUSDT Jul 23
bc155f5baf8edd2b2e644c642d97a335e66e83377a4de0205f6a94defb87544c
22405 ONEUSDT Jul 23
df6340cc419fbd483866e546f4fa93e7eacb06d666bea763decaa5907c80ad2b
22406 VETUSDT Jul 23
33dd649a7bcccccf8cd3ff29f270b09c390a6c1419be14fa6fd9c808ed300daa
22407 ALICEUSDT Jul 23
3e750434f37f97f785705f08c0e576bacae84dc274407e417dfa0b83e210a39f
22408 DOTUSDT Jul 23
2a45bc21ac2607892734331368f4ebc7cb98cae0da95e00c291691fe604d1c73
22409 TAIUSDT Jul 23
9592f8c3a037826ba2e723e89ed8f368eb1cc677d1d5207f032a4e6b5c4b7d0b
22410 ARBUSDT Jul 23
860f9c53fbc77b4a4b9d1a7d06a4fb63af3417b9ea1880d56890d02069b5ee5e
22411 DASHUSDT Jul 23
2df9fd3ed9933f717cd2ef7883626fe33055595a36279d58783f1a32764a713c
22412 WLDUSDT Jul 23
9c9510851fb385875d9691e76adeaa2b236ce8574080b44bfcf47f4f3ff89513
22413 AUCTIONUSDT Jul 22
70451d788f83a66a7c60cffb4cedc394b5bd05938b64c846876b7d912e2123b8
22414 TIAUSDT Jul 22
e2a0794f96d1d89d9d950e9c04311220842d341e003aeea142754a93211c29d0
22415 MYROUSDT Jul 22
8ec6b43562103ca77fd3d268021b11ddd0dc8d3e733a875a4f19ccc2622c7400
22416 BTCUSDT Jul 22
8d4c97dde6f226cc2264c6baf20aee5806ee77ef0d83514eb3556185bf82444d
22417 ETHUSDT Jul 22
92dd971c85e49b23fcb5c51e4a74c575e88e10efd98ded835ea73d2d218646c4
22418 DOGEUSDT Jul 22
870b602b206183a72e750d49fc67c12f194c2c92838c9f7a41c99e515e0fea26
22419 AVAXUSDT Jul 22
1621ebee8572c0e1c30dbea18d95f4ab28acc2db4ff75070d666d223492c821c
22420 RIVERUSDT Jul 22
8d182c08769316b16f906dc6bdec82ed6c87d17f583ff0cab8705043d6dadc4e
22421 DYDXUSDT Jul 22
8563aea8a7ae275069cf3eda1dae2b0d517d306b295042d6230b7b3c3e845f8e
22422 MYXUSDT Jul 22
6e6fbe2d251992ccf91a861017e9e46600c98fab0bd4ec7f836263517a0cee42
22423 ZENUSDT Jul 21
2c5f24b459c99943872eb35944e20717fe677a65b2b3b792391f856208114927
22424 BLURUSDT Jul 21
15e3a2bb29d59e3d635268ad1ae9f3e2b71ade48dc797a60ced823120721afea
22425 ZILUSDT Jul 21
2e5dc057277289bdb10d62b84b7d747fea6f2925b02454874e2e0f705e027cf4
22426 BANDUSDT Jul 21
01f2e8ff1e2cf0639df05d49538b6037af65572486b808f330f277f94ef70d96
22427 SKLUSDT Jul 21
5e44a34e39f23fdb86e7ab1297fc703c5a71928680bcaf779f3539dbcd9dcd4b
22428 XVGUSDT Jul 21
df769ecd490704ce4e2ad6f1614e4d49d907c1fe9b9524ce5bf2803ea5ffab3c
22429 CHRUSDT Jul 21
4c1e863c2a592fb369f137425bd9258555489caa86612101325a463723276c49
22430 CGPTUSDT Jul 21
a14e0c73a63fdd091e4e0b3a4ea4568ff4842c294d2fabe073a48852d544ad15
22431 ARUSDT Jul 20
c2ca20c2df7cca78a9adbee436c7a8b678c3cc825965e01451e902e1124552d1
22432 VETUSDT Jul 20
de4b485921e1d12efb576f4735ba1d3f9ad590bda6b052fc2e85073b6ba925a5
22433 ETHUSDT Jul 20
76216b6946b41f1f3aabc283fc8694b505e88b573b5daaf8b5403726d5247280
22434 DOGEUSDT Jul 20
843bb9f60a90e15ce4295ff0911174506e113b812482bb642f480e80a385d72c
22435 MXYUSDT Jul 20
a9aaf73559f4e17d0b2ea7118233d84868dccf579119eb7eb1a4fb6161dcf4d4
22436 BTCUSDT Jul 19
9c5796c36afddbde53a42ecd2538a2415cae62ac6918d5a92764011055276bc7
22437 IDUSDT Jul 19
b5064f98ccce9a2e031768647a8b1b1defdfaf495bc4064a3892056b32fb3082
22438 AGLDUSDT Jul 19
91de377156e79dd4de87c7d773823a742c5a23eaed66517d41df0fcaa7a493f5
22439 ARBUSDT Jul 19
9b3f6bc5b71e8b4e79026611ee717d815fca262cd6389f8457eedda471d2f465
22440 PORTALUSDT Jul 19
d3cc5e4843568c6130fb463aa33a04fc83c5b4bebf0ad90f694204bb2d5a59c4
22441 DOTUSDT Jul 19
339f905d5c2d19c7e1529d0b6006e4ed5ecc001f7af2977efa37041e8bfd0d4a
22442 GALAUSDT Jul 19
bc6333de644e8e62ed411139f8aa3554ea2ea322bde9b3fe12fefce12cfa070e
22443 APEUSDT Jul 19
90d7e22850dc8e47ed3349f41f9150e5f3325906d361a8046ba0979b8a5c4951
22444 WLDUSDT Jul 18
5a24b8e26efc62de617f1245433ab7718f10039720721e7b809f9361b38aa50b
22445 XRPUSDT Jul 18
5441c5f4bcdcdcdc503b7293e8d7f38e144543c5aa8ce2e53a11f9c11d9f6cb8
22446 CVXUSDT Jul 17
6d48f51053f19daa0dfe442e9594eb2916456592994be4a15ec5a164defa5b53
22447 ILVUSDT Jul 17
00a9d6bf8081bc0c21743c0cbaf0a00895dc04ab4f41466e6261fb87a3d6984b
22448 INJUSDT Jul 17
ffdc45689588c174c6cf3430f18c9e69837675b61da06a2b3e55d4c9afd9c957
22449 SOLUSDT Jul 17
563b6c2520f476d06ecf4252718195c198ee1550e3c5dfe188a0775ebf833dfc
22450 ETHUSDT Jul 17
ea6c94c29d33233c82a1c18b85c39edce9966b04192600c9a82e21a66499764f
22451 BTCUSDT Jul 17
ea9f82c8d649f049fb2414ae5c5df50e15396a53199de9feb40a5caf4529e971
22452 ALGOUSDT Jul 16
da16d33af850d4bbfa391c5a82ec0c9d5397460627dfa50e8f043a5e7f3ddec8
22453 AGLOUSDT Jul 16
8002de637d2c125cc1de161701fb4475e8f5e69e0652b814a6ada3ef8cb2220d
22454 DOTUSDT Jul 16
e0ab917883f5b88f949df48b1eed39130553b371091a3a2722c93194bb38681c
22455 LPTUSDT Jul 16
b92e4acb9a8001ca6e64307d70c1bf3e4c358702d5e3c867c278e29afc3eb094
22456 ICPUSDT Jul 16
22ff6fb449fe47161c3e968e2fbc9fbf2b97b562d0fc786bea0bca8df1418471
22457 PEOPLEUSDT Jul 16
8c187b9ba996dce187af28765f45eb75239c4bdcbe0db8c3c4e32e8125a71f52
22458 OPUSDT Jul 16
6c96bdb23b59a37d187228ba166d1e900c2e456d274d37b0f810d82b08dc0438
22459 DASHUSDT Jul 16
c3020f876a7414259138b7a2869aa42db4888a3d656dd0a98a670e601407a31f
22460 CGPTUSDT Jul 16
5fb47602322302955bab5b49cdfbdf055e48225d0d5fafc487201914bb0c39bd
22461 ZILUSDT Jul 15
439f37ca19cb94ac24cdee81f8621b707bf904c28a0d29fe315dacb1b88af2b2
22462 LUNAUSDT Jul 15
2ef31f0c7aa6a0ac42ae931334fe6160a42a415df3dfd17542b483636d2752b0
22463 JTOUSDT Jul 15
a41baf5d9d95d847c74f7717323cd86ed50aba3451f1b8c75e41772a666d6a2a
22464 CYBERUSDT Jul 15
46352b3bf4aaf8c347980816b51b3017711f5eb9929f41dbe7b12dd3104ecb13
22465 HOTUSDT Jul 15
449502948cf6d8c277b8f51f7ba1453c668912915fe74c6d91096268c9e035ae
22466 EDUUSDT Jul 15
6770d754aa925c14ce7d5b129caea7bfa1dc7e8915ad84ae56e72b5c83ff60e9
22467 RLCUSDT Jul 14
1e6571ba8546b933e320d4814d1b6fd2380ae4b2e0e2cd740a8644e7ba060ac2
22468 EDUUSDT Jul 14
2fd2c9b4a1a757f06b67c083407d7a6a37e84d623b528b73c5058e267fd9ab7a
22469 ILVUSDT Jul 14
df03436c923b0805c800e8e4349b9d17c711e6e6268fd8bd8df0b7ee346a79aa
22470 DOGSUSDT Jul 14
d35fd4ea8bb06274a6942ac60e1ed15ffa09b836b386b980b44ec1f089c426a4
22471 ALICEUSDT Jul 13
497eb77d44410f578acae2f01668bd44b56a2129be39bba05bc11ae565d1016c
22472 CHRUSDT Jul 13
5a8715ca29cfbade6f0c37c3fa99b74910bd3594600af47b8f7cdea0a824dcf6
22473 MYRIAUSDT Jul 13
d88e4b8dd6debc3bae9d9c7dca4c435594f6cfa48a171a9a925b14f5e8cb082a
22474 SEIUSDT Jul 13
9b170b6c551c30aac40eca03533d8a8117b9e86e726c0b556e3a5bde14c6c897
22475 PYRUSDT Jul 13
e3efebfe87a504062df74d81cbb4c6c447994535d50ff094c1df75ec9fc55b45
22476 ZROUSDT Jul 13
4029655f2fcf5e2cfac193de435c201d20465a60a4eb3b715d02a91ecf42f725
22477 GALAUSDT Jul 13
e2be46910a737ca6aa022945e09d538dc367b00c9e15b04a38865b1b330e6501
22478 XRPUSDT Jul 13
d4ea1e9fab2681c4f998003b4cc099ff942402b0d91db857a8f03c44415e57b9
22479 ICPUSDT Jul 13
cf449253e0df93e8fd74ad15833da67f6b776c7921de75fd4b7725b83784b580
22480 DASHUSDT Jul 13
7e35466a9cf4061e28f4cd05a9abccb3d864fcca9bde6a04f32d3835c84c193c
22481 PEOPLEUSDT Jul 12
95e3838ba696f07588c1a8292b6f24c3bb00bdfc19a668b6b55bfae01b5dbd47
22482 ADAUSDT Jul 12
7f5f4f48a4a38b27f57cc18ae7ae95ded8cab6e7f093630e82f37b656a528001
22483 DASHUSDT Jul 12
fa9f2e6ab7958a5276b0c9ec52540eed3b52c7b8cd8be7f8a429e768eecc5708
22484 APTUSDT Jul 12
7a96f9cdeab1fb47423faa3e9c10ef8dbdaacbb3b6f6434b01ab98313317ee0b
22485 JTOUSDT Jul 11
a6304520db96c30f8120013d805bf8556ad4011e5ed1712eeb6549bd3d75b076
22486 DOGSUSDT Jul 11
602f8f7b0eb336af750f36a1a5748e0f660114607eedc7acafdf468ef0f7eb03
22487 JTOUSDT Jul 11
29fc2918d4d48dd5e9eee69af9762f19d5c4dad47b7e1e600ea16a9e467a8f45
22488 CYBERUSDT Jul 11
94405af45aa1be8de747efa0e5c5af7d098a306cb4a31d971eef892c31a6617b
22489 SOLUSDT Jul 11
df07c79fc90b321e3b28ffa1ab0aa83093e604ff0fdd6d3b58440dbac718f584
22490 DASHUSDT Jul 11
f3ba2adc1cb4676f34773af04e17600e912c1b6ae930448d4352afbbea776d0a
22491 JASMYUSDT Jul 9
3555632820ca568edb3c29d1d7e5af5328746bd5fb01de7b9f744b797acf4c98
22492 CAKEUSDT Jul 9
e6e85c8f8239a927726c27a2ddc2da47ca03e7d600461a47304f59ef2c63f5e9
22493 NOTUSDT Jul 9
be63d8060e7111f1bec2cc0772046970f273559eda0bcb199bf41fdb34f64396
22494 SLPUSDT Jul 9
cb70f7e0388a46be93fe5c632b1140d32429f317d22389ad10c990840225fd69
22495 VETUSDT Jul 9
93939d02cdff8dee0313053da8610e8f75b4adb2d79d834e09bdc0252cfa47b6
22496 DOTUSDT Jul 9
15cc71cb9108eddfaf880f246fd06045b53cc845498bd3beb10d839f425f8308
22497 KSMUSDT Jul 9
d3845535329dd8a2fdac01ae63b62ef7e3e34ab48c8ad0d59f8cfd37e8574e00
22498 GLMRUSDT Jul 9
e4424c024cd47b8adff43e2d71d900086c005a7d731ba61e02bdae77a6faf2e2
22499 DYMUSDT Jul 9
38f9d618e970df968072d5adc4e539715232be702e2b80849c9532329c291a17

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