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

18400 HEIUSDT Oct 2
1607e47bf3fe5d6936cf8eef8f4fc6f906794e03b60d4bbd1008f4ee1293c795
18401 UBUSDT Sep 25
e434ff520a8db47d2e5c48fdc3c42a21842a6d95e79907786fd1d56fb01d18ac
18402 SOLUSDT Sep 24
4eb87dc85823bdb137ab566c308787201306713bda18d8428a5d8cc4c70ac5ea
18403 BTCUSDT Sep 24
fba7bbac81d7728496e121d2c877463d1fcb4327edc28e5e5a0f8dcbd2d9ae5f
18404 BTCUSDT Sep 22
f42ce6667cf710b88005ae5c265d4af44ab7a9b9f480a82e3b8e3c133baf8c9f
18405 APTUSDT Sep 22
824f3a511a1bdeb6b3b5543d5a19045c69d1a6eb915cc1ce9d07adf36415aeb5
18406 VELVETUSDT Sep 17
ccd72cf542f77cc9f729d9d2ebba9d14dd853602a84c6f1419cbcec54737eeee
18407 RUNEUSDT Sep 16
82f33ebdbc1276a67ef8da4869782019931619077cabcdc3db4f7ec361f0207c
18408 DOGEUSDT Sep 16
dc06b3cfb43ed9c702ff8b129a31c128b6ad6e550f90a80122f6b3efaccfc4b2
18409 YFIUSDT Sep 15
1f70b5412058fa39a0cf44b46f7b566cef0c4baa41cd38963dd1f21b6cf4dc0a
18410 SXPUSDT Sep 15
dde1568164c248a74092aa8e05e3a1aaca724dd9d7fe6ed8c6ae3cdc6beca8aa
18411 ZILUSDT Sep 15
34638c9ca7f3956d92392b6e595c5ffd55040809784f2c4581a0da87823730cb
18412 BTCUSDT Sep 11
a8191e8c9087783d18567f4b2e0d5f50f3b7a19fcc5beb3f481fe04df1b51b80
18413 USELESSUSDT Sep 9
9127d272073ed654d672e08fd3e29733f189b72641a7daab98e95b39aee0eaf4
18414 ZECUSDT Sep 9
d2a7f131081bfe0080bd0d26dce1ab3cd2e7be3542780eaab7f4c19298d90cf8
18415 VIRTUALUSDT Sep 8
96b7dc4855e07573d18a21e836f0507d39a57bc42a719682b8e98ccd46eaa0a8
18416 AVAXUSDT Sep 8
048b8432838170acddd67dcc238b3ff9189c45341683426e88d4884aa4236c04
18417 PENDLEUSDT Sep 6
10fe383225bf5b1f0bf82b2050499d213bdf83dd0ba5b020e6009745b9a27d16
18418 LDOUSDT Sep 3
cd0728238e8a4a4ff2f1757c4128c341aa1743fe5482ce2297b6eb83a3cf58d4
18419 RLCUSDT Sep 3
7b38942ace8edf57222f58a8e8751b7a938d90382e282b4cbbf89d46de4f67e8
18420 CRVUSDT Sep 2
ab2ff7bc759b4068776d2461d39ab896bcef71da677c892737330c7c60c6f61d
18421 RUNEUSDT Sep 2
647181236ac8300a9e753672894066c56a882eb5caf6efd03b4f98386d4dfcfe
18422 LTCUSDT Aug 30
fba213e87eca59362e202147d3c5bc63f95ce95b85d27e92b24aece0d957c5f8
18423 PYTHUSDT Aug 30
39d517c6d361689aedcf0a312370f21acdc03d12c7f8b6c0bce18d3b241f4fdb
18424 IOTXUSDT Aug 27
2840b29bf6a12a3dfa23fafcc783e70fe69c9c91db1c914071e3daa6fd828583
18425 IOSTUSDT Aug 27
fb692e904029b6e5d85871583448416e1a2147f14e65d86807f52d8386bf7fc3
18426 ARBUSDT Aug 27
1137ed229159c25bcfd543e0cb61294133d1b34bf248d8a7b6c6ebefd285fa99
18427 ETHFIUSDT Aug 22
61d23db91bf838c6e09ba7cbece385a6cb5462e88fe31f923933aa4cea8c1f39
18428 LINKUSDT Aug 20
7bd97ccf9470785fcbbad20776b6e26ebe2efed459eee6958fc1a55e3c2105fc
18429 BTCUSDT Aug 19
6a5453f4bc8c2d460ee08912377929046ccbf25b677081d153118bc58f3e420f
18430 ADAUSDT Aug 19
052c1c3227d209c32215e2f31924f0f333980bf6d91052994d466b33c954ab4d
18431 LTCUSDT Aug 19
ece6086e55d4fc96df7d32204e42d8d606b77a6d0141c5b2e5f56509323945f5
18432 ARBUSDT Aug 13
7f3e440bdd02915b2f8fb64194f87bb85fb2d44be67441db4ded6d705a755130
18433 LINKUSDT Aug 5
08cf1d968aef23b17b0c7ee1768e9046509a7317c8aa99e96cf6aeb156525848
18434 LINKUSDT Jul 30
84ae0f2a0bb7107973f122e4a79be566c7dda3705a0a492a0774774ef96772fe
18435 DODOXUSDT Jul 16
3b85e2c0f4378b816df6046ff283ae1f1422b27401862f6fec0bf823d6c6990b
18436 AVAAIUSDT Jul 16
cf85ec36c6c398021370b12bc3014a757db96eeca62240b4cb7a749705f2d9c0
18437 HYPEUSDT Jun 13
ec009d4c5340078761bb512d7f0128e094f5d419251b59a90a6426cf4cad0834
18438 SUIUSDT Jun 11
887c399debcb9a1623401df07bc90aa6e5a2b838c332d7896bffca1c6418b4a5
18439 BBUSDT Jun 5
ef5d1af01fc3d2475a12e1cfb00de6808b27a5df8fbfdfeccc80e154a5e7f122
18440 BTCUSDT May 30
ce8905cce75adf36ebbd6b19d6ec0ca670e7f0826380d0e916c2a297d992ab32
18441 PUNDIXUSDT May 28
24c842b3d2c1d72e313d5d6c4fa40be13d6d7a692a10a01a7305a61610badf5d
18442 BTCUSDT May 28
565fd1ca98027f03db5f0e34c91da5c141901a7120dd90141672faac5857f31b
18443 APEUSDT May 25
c73a4ebb85e92d5fc06b0f08587d11d21ddb71899ec4a0cbc3d7d9623cbc1af0
18444 DOGEUSDT May 18
e2db243c7b6a67c197ffdc55855a54e928217eb0ad0a1aeddc72c5c6e72aebbb
18445 ZRXUSDT May 5
3872001d38f7d4321de45644df67f85deb9212b47cca872bd4a43335cd252293
18446 TRBUSDT May 5
572072606730b37657e948c4b3f3c4645a4b8b56cd05e5c6f7ad9e752732ac22
18447 XRPUSDT May 3
be805f7c621b7b341b3614765ca4ee23d4ce4aabc8042495193145ecdaee8c9d
18448 VETUSDT May 3
ba4402dc18e547bcab544d00541d2e23b6b99d6df74646125c948351ba26ac52
18449 REZUSDT Apr 30
458fca745c016b78e27d4119ed6690b2b2c1d95705ec793f91571cca94d5da00
18450 NEARUSDT Apr 30
ea0bad7f16ee049bd47000bd8e6b1e2dcfc6ecf8932b976c8ca16cfac87e8efc
18451 KOMAUSDT Apr 29
bfd0b0b2d711a6b595924280313767f20b6482965e018429cde4cfbd00e5d239
18452 MAVIAUSDT Apr 25
d8b8d84544ffb115c95d242b116069e616a9a0cbe6c6eb4ca1b26ff131b4dbf9
18453 SUSDT Apr 22
c8e51eec12a1e083a919f194c4df6a82279b98014bca8c49304b7cd0a93680ea
18454 LINKUSDT Apr 22
7b8a0fa3733cc99372ca65f7d08c1eefdad65eac328a2be742531353d3ec9fd1
18455 EOSUSDT Apr 11
bba158929c4d4b9ed2feed79f29b955a3bf0e0f7cbda871639d8d2daf0df440b
18456 XMRUSDT Apr 11
653cceaa2c6a912f11d0d8b8163ed4749a2aec79d5cc6d77f453f86759c9d6b3
18457 BTCUSDT Apr 9
2d463db3c500f5bfe5262c5d41048763979a79747d37bfa41d8e1dbb1b4ae376
18458 LINKUSDT Apr 6
c8385dd542ce178b9c23c6ff24e7ca34335cb7d22737b1895649db0640f7b462
18459 TONUSDT Apr 3
cc3fbe3c1f792f6042fe5e58b69e9719cbe61e262d9c306661bbab3d08451b5f
18460 TRUMPUSDT Apr 3
bcbab21a00096a6eb7e9729f315e86d9a43bb160d6d2fe798f399ab4bfeaca08
18461 MKRUSDT Mar 20
ed6cf0f4e6b06530d4b8bcf8ee201201773472cba15f08ef6f6747561fbc9100
18462 SXPUSDT Mar 20
3f24193b153553e7c9e0e1ad26656b6db16f08369ad6cf40ebee517a519795f8
18463 CRVUSDT Mar 20
03a7f2364db2420bce91bcbed859c0d1ca5ef7242895864b4165d663e1692f0c
18464 LTCUSDT Mar 17
d21ab0de1c5ebf397088deb89c9bf097e91779f87f83053e79f77a52dd5ff64a
18465 IOSTUSDT Mar 17
2f3e0437b9175a619cd2675ed7581a93eddbf5eaf689efda8e48b11d0c87216d
18466 DOGEUSDT Mar 17
1af6f1eefa524b9a3469e78960b4c621390414bbe85d118cd304d7beaddfe4ba
18467 BNBUSDT Mar 14
12fd6033a6b05eab594ba1595dfccd9c8d0725261afc3fec9d58cc8994a3cfbc
18468 YFIUSDT Mar 10
f61d62df10b2098486427909745b2f1ca6ab9891e7a14132c5164a96b2712de4
18469 EGLDUSDT Mar 10
eff9beab628656ee723b3256d7b08bbae6a64279aef90fa899515533f3b99ae5
18470 SUSHIUSDT Mar 10
5260330c51964aa1a51dcaf37f246c481ce8283424de4091b1eadf2b6b240e7e
18471 TRBUSDT Mar 6
6e2731f8a344c691de5506ce1a3bb80d64f80c560086ef0691be64ece226f4f1
18472 BANDUSDT Mar 6
2951040cb525a59ce3916520e0577be4c77f6f14dff3d85dcf34207f54ec138f
18473 DOTUSDT Mar 6
462efe794ca37f3398428900d49b7af920160dc77d5d78e505581cea71beca48
18474 DOGEUSDT Mar 6
94debdccc0eb32c9194799d5d05875c267c1a22a4199a56a42b5649418f94f75
18475 ONTUSDT Mar 1
39d721dacb9b65f67be05672b7759ff7d53ca63084d149d9d0d06d5d6f0225f9
18476 DOGEUSDT Feb 19
02f2b301dec34404c9b4670d7bffbafa201beb16361ed865fb9bfeae6cd01e47
18477 XLMUSDT Feb 15
1daf87f98514ef4ea39641d1ab313e48e24c4370d884311ea835d704400bf546
18478 ADAUSDT Feb 15
69a3a9d7ec97f230d9834218bcb51784af4fe0bd5d5f534395da38c92e0c7b6f
18479 COMPUSDT Feb 5
70dfaf8c27f93a0c045b6a0f9bf420cd1f71199e4ea1c1f7e3b6d6690415846b
18480 SOLUSDT Feb 5
13230c26d7a1865f3f39b0f002a166b5318664eddfa4f08854d183b311c01b51
18481 TRBUSDT Feb 5
09b9036295f28cba8d62e190336db8528726257c892706c4eaafd7774c476138
18482 SWARMSUSDT Jan 27
b20bb015e08c2b87bd05ff0d6e9112126f7461a0ecf657699dddc1b1c3762d22
18483 ZILUSDT Jan 25
032206d8b35ce1c59390e550526bb94fdf1cb2061549f18fbff4975780034320
18484 COMPUSDT Jan 15
718fc93101c82f1e2975e6b920148045852d36ba75383a9f4470f72651683e26
18485 ZILUSDT Jan 15
9668c113319c381e421487c64c52d02bb4a5a0fa6b18f1e054e61e74ac4865cf
18486 YFIUSDT Jan 15
79b531f6b69ab5dd4680cfd7175af652caba4cc15bb0b56c668831a7401245a2
18487 BATUSDT Jan 7
d1784812eaf9cbcd7092bf90989152e0c26dbba17fb4e6436566de19d5686605
18488 ZECUSDT Jan 7
dfece64c860a0761346bb6248f5e4f689753e501e7c5c44f3069f6bd4853d936
18489 MOVEUSDT Jan 6
b66f68724cb7ba364c00a5909f486ed982f5754e1afa5abe44919ae4008b4467
18490 ETHUSDT Jan 5
41c48cc631e41dd358ba9db6f04c33dceb791884e3acfec6ab146eeb1744872f
18491 THETAUSDT Jan 5
7f82cd362c1decb9eb698eff23e74ebb54f8da5beb0287c47d35c34958f6b516
18492 MKRUSDT Jan 3
6f54ecf745ad758ef088e20a0d3adb55936b38d774a140a924a72a4e509e7712
18493 BANDUSDT Jan 3
e36b4fd8d1af808f3ffa0c063d36821a88d85bbf8778d90cd4911a5f63828c82
18494 EGLDUSDT Dec 22
91ea7bd69e422c9ffaaab23e83e2f44243429cd05718ec3cbd8bc3d7239ce57c
18495 ARBUSDT Dec 22
14b3b858e7266c29126f646fb708868ec2e05ec0f6e79e1e964753d0b0d42d95
18496 NEARUSDT Dec 17
1d60ad8b67ee9d85c35601875a2fdce50bf40f890f3f388f42ecea989bd750dc
18497 QTUMUSDT Dec 17
a95c0395edbc2907ea2a89fdd52262f9efcdb541c2c581ecc1acab4b5e8548d0
18498 1000BONKUSDT Dec 16
77e3e81e90d63a6e12bba8fc1f39ec15ea59bad40d5b15aacb63261014645518
18499 LINKUSDT Dec 13
4aeb2058257a5818ee5eaa3de93f07084bec392c86db3f15dd5027d70bccc0fa

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