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

19200 NEARUSDT Feb 26
8a6012a999e5af15cb95d0322c7e0ca3c3381c70e6b499bd99809e7e128db57f
19201 BCHUSDT Feb 25
3bb91b3250a9148ddb37d079d85fa4f4a76ea2a89407745161d46bc707a6ab4a
19202 BCHUSDT Feb 20
0753e9e4c283eaf0afe84b5efcbcb48beff9bd9f26ee61cc1c93d97b7701fca0
19203 BTCUSDT Feb 19
37709d83ce2b1aca565b794e6a910c7c570258c25cb3f591ad0d1386664f8822
19204 BANDUSDT Feb 18
3e7ce5f4d0712ad32835557a86a6635bf39df6fe81248123175d612e6d273502
19205 VETUSDT Feb 17
f7f16df5255b92c6a05c5e492a9bc07eae5bcf03f9bcd71279609be0c0539a33
19206 QTUMUSDT Feb 16
2576d9a34abbc321cb01f8cf4cce9b2e3292b8dba391e178016d21f56422db28
19207 ONTUSDT Feb 14
7908a6e762da7a30f3750434c595c2b392504d45a8d2265c73c8f5f26fc66866
19208 BCHUSDT Feb 13
cb3f390c36f52eedcca6665a21f8c12022325be9b0d1277c8c74fbd1273beb4a
19209 KAVAUSDT Feb 13
18f274bb77359c3c8baedbfe88b815c443b8d3e4ca6185d8328a6f8218b63543
19210 VETUSDT Feb 12
7570493e3a919c422414b97bbd0700594430106ae5390414f5dea3b6cceaac67
19211 ADAUSDT Feb 12
458a162c4a86d7d9309b3fcfd6766db03c04e8589db5a08c2acf78c2b3330ad2
19212 BCHUSDT Feb 11
e08ada7245d1741b2a9fa664440db1bbc38f2eb56f4be79f03c959ba74ba8ccb
19213 BNBUSDT Feb 11
ea640586aca13ec48a1ea1a33e5605ca502ab5daa86f8ef330c1942667a96d49
19214 COMPUSDT Feb 10
73f65770fa4b163a5a056409b3313f43f37fe660b51b44b3a68de8468579ee06
19215 XRPUSDT Feb 9
9e72e46a340ee7452e6d1199bcae696cdb254d0f647c6a61fc65726e404943dd
19216 LTCUSDT Feb 9
2e0424161ccec49e45e0b0208dd59eeefce70e54364f255b288dc8b377dba04c
19217 BCHUSDT Feb 9
60fad027a9ac12a6604613fbb5a841198e87b5111a208aa54f816c07809eabfa
19218 YFIUSDT Feb 8
36f3de1a134fac26fa78481db1e9efa3c24d1cce7960934edd31cb9ae90bac95
19219 DASHUSDT Feb 8
efda8048f67dba890ae5d2aec93514e1f9004bce7c4a8c179a8bace631a88c4e
19220 ADAUSDT Feb 7
3a1c893495eb545d5ca2262389fff52949b43d190292d339806ddd7eb8887820
19221 ZECUSDT Feb 7
74ea6f817e82c59360b6e75895f8e5153d5ed9c7404e8a3c0b3a376cc52d9efd
19222 ETCUSDT Feb 6
1c641eae3ade65a40c0e729ccda257ae18504b11c9d6e892072e425dccce2d18
19223 KAVAUSDT Feb 6
653a1c2385c7ae6b74ed6572a2129e17bf032cddcd82ef83128cf36a74ce825f
19224 ZECUSDT Feb 6
b51babd04189fe45beb2f635a7124233124108cdb3349f298a9f816b22706b05
19225 ADAUSDT Feb 5
c0afb3af4a27dd7601b8b064011696692ca5f23195dcd6e1259e7d4ba01b8863
19226 LTCUSDT Feb 5
745e8ce03d74cbec041f6f96348491fc0093de3a0b50fa03588c8e1d481c8416
19227 XMRUSDT Feb 5
0b796a9bc5868d0b2a7bc699fb9836be260282df8c2f422022ab4391164d33fd
19228 BCHUSDT Feb 4
2e6b0b80bb9fab4d0efe3ca0b8db1bb8ed5ef022ca32ea27548428237bf98585
19229 XRPUSDT Feb 3
bcdda150cd910df3662648ca7cfa0b3531abfd9c37fd07af32168a0039cc57bf
19230 COMPUSDT Feb 3
42a4be7e8e6f4a103143d4b163a3d57adf8a2c6d2f1451e720e319529610d242
19231 XRPUSDT Feb 2
c20fd2f7972f3f2d7bf1b32eda90b800d6b261d60300dd920c9ce11c47542362
19232 SOLUSDT Feb 1
b3b39965deeca61d23eb3a281cf14ce43e021c61eda7d2b9144349e49aa05f63
19233 SOLUSDT Jan 31
987603abd77d00c7dd27b2d34e87f5650a80ec697f47c323139ffcfcf70dca07
19234 THETAUSDT Jan 30
df0f95b66d6f1142092bafefa1304e1feb5ade7e934c2a1e7537b860bd9ce746
19235 XLMUSDT Jan 29
b415c1aad95a080cba325b5919d8f15422d0f2aa82e2124e1d38ff22565f28be
19236 ALGOUSDT Jan 29
5f29bbd288d03524d18235b50517c6d2eaddb52dca13a028cf7562a256de37e1
19237 BATUSDT Jan 28
4fa3f0f819f46649434271bb1f3b063b6adb7a671eae314afe3e5e4e588f5a4e
19238 ATOMUSDT Jan 28
e137811706fe01dfdf32f2bb830c81dfd05ab2f9c56998f789ce350a283edc6d
19239 DOGEUSDT Jan 27
f8b30c539636d2ecf9dd921bf7164094af39d500724feb160fa2b8e94afcbe81
19240 TRXUSDT Jan 27
65175bf34d0d29d1ac71180d78b14252cff48165c46e680ae0c9f34049c405ae
19241 ONTUSDT Jan 27
065296a2025412d2dc44bca0befd3b2ded8742543ef6b97933814b163b52cb14
19242 ALGOUSDT Jan 26
a3ec492ee28a89044bb0bb353d6d7ce8a56e29b09a9bc7145a8fa701aa59d306
19243 XRPUSDT Jan 26
9409b992f6fca49d82d0249ec81cdc76b92725d66627a2f87e268cea062c9b7f
19244 DASHUSDT Jan 26
56875883a66cb95c2c734892e26941036b0e698e53ededef2d7850a6e693201e
19245 LINKUSDT Jan 25
a293bd3555725fd6a03787c081b9f2942f1103f36029f049f420a6c303f59b86
19246 XMRUSDT Jan 25
c761501329e943ae00eead978a95556bb131724f40ddfd156e816c182ba24884
19247 IOSTUSDT Jan 25
57a1e46573c30bdce20109c245dabcfcb684f79d71c9eb1187e31a2149abf980
19248 XMRUSDT Jan 24
23342685e5aed9ec72a0dcaa95d3840e28dc1e59726429c239da466a828f93f7
19249 XTZUSDT Jan 23
09e08f10b2f30f30770f2767ef5a6ad856a95c192a6decf53b70fd99e16bc7a7
19250 ASTERUSDT Jan 23
7c60dbd5e1733c9a6c4623132fd83859929b06441dac7d86fb3939b91ebb90ae
19251 TRXUSDT Jan 22
30945d866ea82c34614f055795a8597b35ac70f0f31f91707648c5503619757d
19252 LINKUSDT Jan 22
20e1afb259b2d3ce9db499c082cea75f51b5a764943663c0b442a9eefbe3c2e5
19253 NEARUSDT Jan 22
7bf4df8903ae46962967fb272a8a083bc2395ef8f832ada05824c88c340334eb
19254 BNBUSDT Jan 21
3fe702da4972bdfd6cca0296ab2f07bff53fb6e2fd3ff1c138ca17ed5a182d37
19255 UNIUSDT Jan 21
c52f10eebec1a39368e733870e7b1e8be958281224c5cee5e438e7dc45a364cf
19256 BNBUSDT Jan 21
415c9b6aee6c30774b91e8fc0a84bd012033da0c21c9972d279e42f370da5028
19257 ETHUSDT Jan 20
5ec77707c9654eff6cc1ef86204a165f99ab31730ca3bf3ebb776d780556d415
19258 DOGEUSDT Jan 19
f341819b52fa6f2ef65d150325701454f52fb55c87b7e5c49b87802cf68bb797
19259 DOGEUSDT Jan 18
66348ffda72fd42c6b71c2607a1750267dc02962ecd9de2abb031e228f1bf24a
19260 QTUMUSDT Jan 18
ad088f4c2a3306029f7af12c74835b729cac4e6cd59fe4062e680dacd4776858
19261 VETUSDT Jan 18
89000f6a0c49bef6c97292993cc8197703f8466d5c2ee7b9e1f28a7febafc7e0
19262 DASHUSDT Jan 18
c278c94fb1e084f1231ccc3d8c876b65fcf443bf2f5ff969e32187bc74d83cff
19263 SANDUSDT Jan 18
e3385ca9f44071e971a6ea5a890099a6eafbd0f679ec7679d981c0a122df0e19
19264 COMPUSDT Jan 16
d323d20a10ae7d1dc9a5ca3564ea7178769467078a3bbdff125b30aec17a99f1
19265 UNIUSDT Jan 16
30c2a8f2b9dff05c33f91959f3b5dc78d5d040bb7c94323c8cb80c7a8723b2a8
19266 ZILUSDT Jan 16
558008d1174b22c5a125dd2ee188904fdebf0a2ffac485f20c5e9da121c407f2
19267 BCHUSDT Jan 15
721b6a8dd29796e7e06e70d9e16754f7e0cfd2cef4a179502bf7ca9efa3cccd7
19268 XTZUSDT Jan 14
9639d1009cc9d708f92a2cf8bad1377f168eca0732e6376aef30086a8b27ea21
19269 ZECUSDT Jan 13
b2d2adddff0530ca70901b4b32fe736efa307dd415966c1859d9db8cb3d86f6a
19270 LTCUSDT Jan 13
99006d60a8fb5e5ea490d04c20b3864ba114cd21ee84ca6a4d0f9745f1691b05
19271 DASHUSDT Jan 13
5d0b15b4fb16df4bf88e369ce244cd7e1363931b6745870ab1aae21cb25a2024
19272 XMRUSDT Jan 13
d16addb88688a754b14e6bbe01453220abdfb7ec8f84ea249135e871a3ba37f1
19273 XRPUSDT Jan 12
7eb3411cce447fbdb406e976c8b88ece2fdd539eaf479fd73c2799c555faedbb
19274 LTCUSDT Jan 12
9a7ed36185e2b35b803cd44d8923549237dd93647c64929207d807a2f8dabcdb
19275 BCHUSDT Jan 12
f09c9c0a560296a2fc5162fae5335a43384dae3bbe132b02ab8dd25b87738dc4
19276 ONTUSDT Jan 11
3702bf9d2f4e9315cdd14256472daccac6491941781a38ac334a1f134017e40a
19277 ZECUSDT Jan 11
faa49e7f62b78183a5638c44312d67352a807512c023d7b6d410b1b974762442
19278 BANDUSDT Jan 10
73511dc317c5fb442d10b7f1c7157fd82d7daada518f4ae162dab2ed79481577
19279 ZECUSDT Jan 10
e7ceaebae67d243e47912d66823c99f0145b4bbcac6621ccdddf3837bf5eaab5
19280 ATOMUSDT Jan 9
84b782d7eb3f7e9c2bc92e1f614f941103d1c6808c9bbf4594304c1010cb6cbd
19281 COMPUSDT Jan 9
26e9d3d23432b89d4f030e99f45dcb13a52d9fc5982f403cd62c222986f9af4f
19282 ATOMUSDT Jan 8
0a3822bf39f785894855d886b21b36fbafd80672c816b59af0cd7cb8979f0e08
19283 TRXUSDT Jan 8
c38c0b24f341e3cb111a623b5bd4c06cb40e2d1255420bc0d7a0258f409a2aef
19284 BABYUSDT Jan 8
488d79737e25848c21242f2010bd55d7a396467a46f8eb1afc18e21166dd1fee
19285 YFIUSDT Jan 7
1d591ff370190aaf9b50f4c00fb08e5bee7061127e07aea4dc8c18f63ca424d5
19286 XMRUSDT Jan 7
16c16df66baa0c3377dedbbe3ee751e7f15de456d78fb3376f363fb2e078a32e
19287 ZECUSDT Jan 7
03a26b3b414dd95b33fb21bd5ced6e4ab52dd846e749267a0e9d99150fb71356
19288 IOSTUSDT Jan 6
93e35e6757274a4437fc6e793ac899f703efd74af6f059724028cd962c0a15ac
19289 IOTAUSDT Jan 6
5f8982b5bb1afd60a1bc57bc8fb7d68f0e20179b71b14552aec9be14a9f7095e
19290 ARBUSDT Jan 5
e3fbe1a1e989af3a37f41be2ef083ae023431cefa3efc46dd824638589f740d8
19291 XRPUSDT Jan 5
e16731293f5efa4f0dd64c7b6430dc62102a92b2980e6d71a498e815fb16c997
19292 ETHUSDT Jan 5
11e5ddfc4e59065f6fe781431eae0cfe01e2deb3dbf2052687ceccd560f1bbc7
19293 BCHUSDT Jan 4
1f4a8b3816ce5f78c45f2c62e85eee0d879b0a40f3226fb0090daacb33aae56f
19294 IOSTUSDT Jan 3
25ba0f5b7de27b98812c7a124301c224e8d8d4f146e7926d3c5fe5979620a812
19295 ZRXUSDT Jan 3
4356c3999f38f484ea8ca14abc70bb1d3d9e1bf4b825163f022cff449c9b32c7
19296 AVAXUSDT Jan 3
a553cb8b9ec6f0d9ec00d36eb734affc1fc29a91221a565dbcaa04514ab8ea45
19297 PYTHUSDT Jan 3
2de0da79be8182960afebed042a83fb4bf54300351ae24d60862ed72fc67dc62
19298 BNBUSDT Jan 3
9ef65e5fe6935cbcb91ae1f9d68cc52f8c5eb8c18eb1f4580efbc979576ce05b
19299 SUSHIUSDT Jan 2
b99cfe76c77ec9de2026aee9d8abe00ab23fa4ef09ee9637a5d92eb7fc174e52

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