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

3600 DOGEUSDT Sep 8
e368e19ee92d6d44d7b24ac55953a328cc137f02e6c5eb55756579a267cb0c74
3601 PEPEUSDT Sep 8
e5269d6fa8b9b2904f4d9bbda5daeb7459e396d7ad38eb242eafad2bf94b9dd5
3602 ADAUSDT Sep 8
9bf47ffc56d8d147e5626f701fde3f80992162a32cf506dec63e4ffd5bbf2713
3603 TRXUSDT Sep 8
bb1da54779a3814ac520bcab99be549be5bb71781609d67fc00cf8628fcdb2cf
3604 INJUSDT Sep 8
ebb79eda86f925920f9ca06c1dea4b2b0ad773dd14caccd1c92307565c600750
3605 PEPEUSDT Sep 7
c7c6e5039b93e041b96eb58df6f4eed0b098a19dabb174ca068ea51443565c66
3606 ARBUSDT Sep 7
0c2a97e3f7edcbc93816372e53de4518a237f06259439c4bf1d6b8a1ef19ebd6
3607 ADAUSDT Sep 7
ab703278e0a182c16bbd801be2f0f2b4fc3b0e3a10cef26e282592ff49c617b1
3608 AAVEUSDT Sep 7
7c875049d21d7daa6f47c5eb27876349695be7daf557daf23e35ec5b71a6ce1a
3609 ADAUSDT Sep 7
dce97b22556b16d0dfa528b52ee6b8d86667348cef2820bca035e6658feb39f4
3610 ARBUSDT Sep 7
7928d623c8c84504d8f07c8edc47570e757f2cb15695b3618813c12e5a341849
3611 XRPUSDT Sep 6
2632fabd5316c9b656cdde9e035aec9359ee4ae22b6555843751e8a3ce868585
3612 PEPEUSDT Sep 6
4b64f34f1aaca606dd18a0bd7d2a792e87f18240ca626fa80f03b0a94b9d1b0b
3613 LINKUSDT Sep 6
5c3385934df027c955034d054dc6bbb2b4096669139e53efe3450d35e8441fa1
3614 XRPUSDT Sep 6
25ee871804e376ad4c45f1cf20a25d68f48e8095feb6459f1e9280100843f56c
3615 BTCUSDT Sep 6
dc9526abd6384700d41ff19ebf1137f38da9fb39349da7a3cc17ae90dfc5ff75
3616 PEPEUSDT Sep 6
bbbdf7e42672bd6da610377c93eabc0c32e484a2aa4178cea07d36cbf4397718
3617 ETHUSDT Sep 6
e8b4fdc4b49eec923ed1b85c67f41c4afb2fc98beb7ca608c65ff462f30d94a5
3618 XLMUSDT Sep 6
de1db1fc3e7794168217f054b9350c60f7ca2cd3d80c99f4012e188c90ecc0b9
3619 FILUSDT Sep 6
6615ab8721852b867b88ed4e1b8cccf53592352616e93e272af7a90508327714
3620 APTUSDT Sep 6
47f5f76978fa8af37bf80deb5d557e9b266a9f1b715508a9126af4f7c4abebce
3621 APTUSDT Sep 5
dc46b6ad52f2d45b19e6286ec8260829c7f80e8fcd0c16e3f12508326ccd7c56
3622 OPUSDT Sep 5
0b7a67d249c4756bbab0170d17800b8aa1b2cc926e6a0b0959197cf5bf2244d3
3623 APTUSDT Sep 5
8e648391f09dcba16682f6d6bbc854b1ee54847e873f2961092e84b93febd2bf
3624 INJUSDT Sep 5
f7a9e7bbc099b665835bc45a39608d80a0995ad369a483885c91c76cd2673905
3625 PEPEUSDT Sep 5
5d1850c92f8de151cb8f51fcff6f2057c3e65c86d96417f57e068792204a3918
3626 PEPEUSDT Sep 5
67e4837f14aaa3528a7ca2443daba6e1d144632ed2ebf3b769c87ebfbc41e5e9
3627 AAVEUSDT Sep 5
5c323b6d039ecc5e14f2b6412bcc54e34009055ba4262c58345000f78928262b
3628 BNBUSDT Sep 5
92e530bac00f4efe8c3a4d39ad57d5ff9bd79df432903d925cf8843c9ae50a89
3629 XRPUSDT Sep 5
a82886f64b4bbe103877c5e81a0f5cec38888680cc57f7efc41ccc0a178fc56a
3630 SUIUSDT Sep 5
5c6f2f7e97eaf176d3bbb96d70bcc9c8bd0893899df9ddd9c6df298874f68f4e
3631 ATOMUSDT Sep 5
1660a5dbe07f24ee0d1ecfc5b2ce719efd52b00208abb2abab71777295a95a4b
3632 OPUSDT Sep 5
bb922b571a55ff15bca4726b3f5323c1b6a930d516cfe4e6d91a96c998be2460
3633 APTUSDT Sep 4
985852832c07a60113641d6b98c5cb7d105ba96de6bf16e56894f416cfc450f6
3634 AVAXUSDT Sep 4
1d2987e1a04db45c24c6457557d92bee89e2b348b4dfa72e09b4cc84216f9245
3635 LTCUSDT Sep 4
dfb64c8d2e5519191cb95f661b7ae449eeaf196712d5360f8c20cc9a5de74c3f
3636 AAVEUSDT Sep 4
1c59ec9f6c6b1cb9cfca81ff6656ed073da8ef56a669b473183f1f64f5388f33
3637 DOGEUSDT Sep 4
2552682ee5a65224857cdad56aa04456fc2a2d1989c3e1885434499f92a1df6a
3638 ETHUSDT Sep 4
fa0f422cf9d939149a25f65e21f47be9251bbed251d4e15db4c1b6fded940238
3639 PEPEUSDT Sep 4
0858322b3eaff2da947fb4c57c433d8d6a1755a31acf7cf5b5908fbc83464e9d
3640 POLUSDT Sep 4
b31d3dcf54412963b243fe4b78efb8871d825e97c098aa1d539d816a41149741
3641 FILUSDT Sep 4
ea20880a3d4f10c6a58088be64674c1741fd436711ad337be0762f89ed4f90c0
3642 BTCUSDT Sep 3
2821d8a678028e93dd838814dee07db5d0ba9f75ed802f81d3448437db1d9eeb
3643 XLMUSDT Sep 3
261e2bea9f2601bdeeb460acaa5baaf9c83470dd8bc08b2c8108039d1b57b695
3644 POLUSDT Sep 3
67667db7273ff58599bab72415ec06597ec8138e46d607e7ac8a375ed09a5bc0
3645 AVAXUSDT Sep 3
b0f0fbf3bb79a2ad0426d24fa9290cec3b0533c2e834d11cb0ebc39ace2a8f18
3646 NEARUSDT Sep 3
0cfb97e44903f9aeca47c1acbf97f3455bc18b3dc6fd228c623003a14e1c527b
3647 XLMUSDT Sep 3
778d1f9c327ada394a3979ae96d6a6bfb0ea23e08fe0302eee3d180ddbe51cf6
3648 AAVEUSDT Sep 2
b1f591a92824d90b6afc2e2d58d4a5ce5a0a740694463713b7547937cfabec1f
3649 SUIUSDT Sep 2
e478724966565431edbad7e128e6e2d5261d5fbd7aec16a6a592bf0965972123
3650 TRXUSDT Sep 2
e73fdbacca3b20da50661e2a50f9bae0fef33780a6c2961c473204a93856fc0a
3651 FILUSDT Sep 2
7732bb37ef8cad872e3f22ddd15e37d27c319873dc5d13d491b69d0c7cf91542
3652 FETUSDT Sep 2
f89367cf65310672f840a9dedcb546de3e7d2728b3f9f6b9dc2f9a5eb812a8dd
3653 LTCUSDT Sep 2
c8e29ed2b0b401dc83c449c05fd96a99cfebb093ab5876046fefdcaa1c050b47
3654 OPUSDT Sep 2
e39c91f1b3fbd5287d9a887ee2c16e7d3ebdefb0152a40c48d667711da9549e6
3655 AAVEUSDT Sep 1
b5acabe3091122ad00e6d176d6c6273465cfc007d339605e30d77a224c566106
3656 LTCUSDT Sep 1
0e57e3b7482961545b66103f82ad72f8c0c6ff0fd8142f84ee0b9f295620044d
3657 AAVEUSDT Sep 1
a7e75d3f0d233273dcc4ce549e0286559fd4015fa201f3b0443dcf03232e1a94
3658 FILUSDT Sep 1
15e4a7499b5125684b62fa274dd2fe970a3198b97416a2e0933f855602165889
3659 LTCUSDT Sep 1
9501cc9f8bbb65ec33a939a050867f8e3399fbde4d2278f4791e0b5c0204de48
3660 AAVEUSDT Sep 1
984b6c40c9040200986992a3dfeac143e78255d3e8544135656fe72176592c15
3661 SOLUSDT Sep 1
23cb63a3f420dc76ea82c2776f92094b7a0021dca96734fc114b7a14e9cee175
3662 ADAUSDT Sep 1
c926958ba8eab99995494da7cb347a599fa9a616315d21378506ebec3ac079d4
3663 OPUSDT Aug 31
cd60d076806e52b3c9f14f409d02c270d6229edd7de4dba4e4163d68cadf92da
3664 FILUSDT Aug 31
747c8d315504bccef4893b9b39506832fbcd82433da2ebe7e7a73e9193746770
3665 ARBUSDT Aug 31
7fe4c8cc9d56cc16e017e21617ff12b0dfb03c79f33eb67ac8d21fc5055dabd9
3666 ETHUSDT Aug 31
68cf56885b045519b843568caf2819a0c7030a6b4712d22372b8ed008854a285
3667 LINKUSDT Aug 31
cd711b03fe6897a0424ae54e5c476b2675386650bf59c3024947be9565fe9c49
3668 POLUSDT Aug 31
27199a4411e6e00883f3823d0e92f7730baa1db7cadfd5c4e0e8a53b58a7a4d6
3669 NEARUSDT Aug 30
b0a992bae9f5b5c6959e53d01350b96bd4bd2c382dd31fd9d74b618c38501cb8
3670 SUIUSDT Aug 30
c3804300c98f1488c56bd44cf829b31f68c23e537464dec7d6d7b50f2110730f
3671 ARBUSDT Aug 30
b21b17fbfcf34d3d1fd4ba16141170104dd82518887e8f22de48af58f584e3da
3672 FETUSDT Aug 30
a58df4803625e82b4f3666d88ae9c84c86234a98faa7cc8ff2f710921d3afb32
3673 LINKUSDT Aug 30
c3017a9ceec073be1613e2eaeb94cdbef01c86bf65d48994d95e4729f7477699
3674 ARBUSDT Aug 30
1e9c016c3a76b849f3a7240c84005c4688305a997e8aaa88c6b666ae0cd31935
3675 LTCUSDT Aug 30
be9db2fdb5739c57e37fb69dbf638d63e04321740bc5827710c666aa49c6c1e1
3676 TRXUSDT Aug 29
327807e310cd91bd8072035a7d68a75b5a87a896e484a26c31355179f2096925
3677 AAVEUSDT Aug 29
6f22ddd005a2b878ee7e2c253c6a84f2f83dc0dda9618032f15c3a63ea1ad93d
3678 OPUSDT Aug 29
674079b3bd40a241a077e6eb438e352aed28cc6ce76c3af4b8d773461fb690e2
3679 TRXUSDT Aug 29
3148d18ba50ce5529946d5af5f054b73df4f66f106e6dcab46a4d4a1ebae793a
3680 ATOMUSDT Aug 29
a4a779054327dec602bd9e8d2da2dc516478e1607498f01392f9cca3fc921d76
3681 NEARUSDT Aug 29
ab5cc5afe66e97c46817e54b1c6466d68513296ddeb304c9569e8230ba9ce0a8
3682 BNBUSDT Aug 28
37b3896044884ba9c55d77b9004c2f7f7967d0b43ce414b5d0eb0b729230cc05
3683 BTCUSDT Aug 28
5edef4cecb1f828c79daac4506489f5464e69136a2b320e1efa8637a90d1184f
3684 APTUSDT Aug 28
4ffa7825c00d217076a0a65e5ce5e003fa8cb686019030e58ded37d6c51aac24
3685 ADAUSDT Aug 27
4b96cbb5bc00b95399349ea54d39ebdb12356561a408704c611f8abe383bc856
3686 ATOMUSDT Aug 27
57b5d88e091f057a37262ab9aafd2e78c152328179f15d11c5834711eb1cca91
3687 SUIUSDT Aug 27
ef475572d915a6e210d6f00d5b55f16be8479ab4ad1a54718c0ee58d37134131
3688 DOGEUSDT Aug 27
d0497e7d498a0feed02e41d0007e51c579bfef53110dfda06a30e52ff55428f8
3689 PEPEUSDT Aug 27
3518d48a1caafba9028397b34b66667c97dd6802e834b8894c5ca51df0b8437d
3690 AAVEUSDT Aug 27
91a3a492379c8c2ef11842d582a64156032f1319fac8f7c767a7614594af3de8
3691 INJUSDT Aug 26
4ae5a6ba2324b4c2080d27b74a4005c2c05958890d60e32d393af0a3ae09afa9
3692 LINKUSDT Aug 26
3999673a65d35831d1f31887a859929ba7dd498c62b4eb56c56f7b76e122614b
3693 UNIUSDT Aug 26
858e5b55c1f5beb005d03fd7764b74ff4dcf7f046860d8a1996b7d0d4ff83cfe
3694 BTCUSDT Aug 26
d8efdbd251f23cf48abbd3f87a77e1172d6549a7cbde1cda264fde34294951a1
3695 ETHUSDT Aug 26
b97f55ffdbae602e8ea106de717faa502512fae5e9b959141768d9d41d961831
3696 BNBUSDT Aug 26
39b7b8b2ba37b47f6e34e382b7a1ab6cb7457d9f5f3da180eca9d93e3dca975c
3697 BCHUSDT Aug 26
fe9e048589de947a28dcf06a68d36cd9d831246589991017bd776d0e34d3f3af
3698 INJUSDT Aug 26
2a855803b88bb10fc392f36df2f1608df9836d83934db25911351d5b9f5f267e
3699 ATOMUSDT Aug 26
6d2ac8fb1ab2cf2004b19953abbe60404d45b025e2e10db2bddb0087c308a54d

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