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

18500 ALGOUSDT Dec 6
71d6a0dfba43444b99b61ad5d75b61a5cf851d986fcbe5422f42cdebee6ccd24
18501 EGLDUSDT Dec 6
90d59026ea1329eaba5c3e8a67a6b4cc33a6eeedab00b5be132e182407e17d6e
18502 XLMUSDT Dec 4
7c93117af7b934712ce515dc70e75e8f7efc6af2255fde0d64cf6afd5abc701a
18503 ADAUSDT Dec 4
6b4180779885845bb5ce887e793d3f3ebd3eb16762a23de89d31bf02f4fdc4ec
18504 RAREUSDT Oct 4
9a98d6f47434714012c9a223bcc32c009954271ed989de4aa8be66d519b4b2ce
18505 AGLDUSDT Oct 3
bf2c4165d8d2fe05a620b87232e8bae359da1e557a4a565c828655c3265d09bb
18506 PARTIUSDT Oct 2
7da295e7aa1e50d1ea946683c38beedb11b1988dcb6875803250a0d163378742
18507 GRAMUSDT Sep 30
bd44c9c7b7a6d95b62dd5d9e30170fe1dd168e953810c1799320dddbeb0eb1e3
18508 XLMUSDT Sep 30
79b319515b111cbe99420afc4857543fa393a0f671dc40fc754f97b02920a5dc
18509 XAIUSDT Sep 30
99e5b63326d99e2d225da1e435f6a36e5ca2d0ee2a6a1bd5e445e409c0a1cfa2
18510 CFGUSDT Sep 29
24788a86e3ea86ae4ec3b911b2a3b9d61f2de9f2a9c729f382c1443d9cad6382
18511 UMAUSDT Sep 26
33051cc415dcc1db2ed0cf40072657536c71295017f37e2a3e56ac7a4f937319
18512 TLMUSDT Sep 26
a23f32939073fd1f857006208659932269e5efb9228104759792c12e8aa58ea2
18513 USUALUSDT Sep 25
3667d9c46567c88f5cd561f2202079709fef45fe4470d19f90da6144f100ad04
18514 AIXBTUSDT Sep 25
d52aba7cfb5af8e4eb1698fa6c23590606988306970ff348b66f4f2ebcbaf52f
18515 GUNUSDT Sep 22
83fc6716db815a952fc951bcaa65f949a67d5a5f015ecf2f784f897f485b95b0
18516 ZAMAUSDT Sep 17
d80adf5384dcc3e2b560bf27fbb0837415d9e6c737fd187580b17939873b9ec9
18517 ARPAUSDT Sep 14
9ab09d8f3a6907f38f6cae566e8c132b9e5383ab99ebfbd0553c996b4ae6c90b
18518 RPLUSDT Sep 11
42ae906decf94c7c418a403314598f67c3616304c8d2defd494a3940d8576ecc
18519 DUSKUSDT Sep 9
f73903f23697a8f8ac626f41cde329afd4e953da51e10960bc4d26684a163de6
18520 AIXBTUSDT Sep 7
17912e5bd95030e754a59ca40eb5ffdaa338c212f1a1123b4c5d9df753a199ac
18521 PARTIUSDT Sep 3
b77952698aa32b0d350d709982b721dedc42da7a9d4904fd0c03173a58139c68
18522 PROVEUSDT Aug 31
b09c1184842a34578f52b3410d9ec1153694cf08de526c3ffb9a00eaa26436fc
18523 HYPERUSDT Aug 31
90259eb8dc5125af8d459f0c6763957af8d31b78c93527a08876fd53bffdddc9
18524 LAUSDT Aug 30
722d0c097be7e0195b4ecb8402f5de07e8a747ce465efc8fa037f0846a5bc1fe
18525 FIDAUSDT Aug 27
8504478954d794af9bee2e87c2abe161ce90d74ea076dad77ecd529fa75495da
18526 OGNUSDT Aug 25
c0910c04095dda86cea5f8cf869d4a463f9b0ac7b057d162e8ca43a814786c12
18527 DUSKUSDT Aug 24
26ba1507eb5e64834e8c3ecc7d6f3df58ec67fd0f76b5c200b11ca12cc4cae55
18528 IOUSDT Aug 24
e9aa13a2f132d8a5f3af0c0a885e3ceaad73125fffaa6f6bb67059e32a916500
18529 LUMIAUSDT Aug 21
f86111b3aa9d3f83627cd7f5b5e8a20df01b1856aa36d5a2c2cc6b037dd62ae8
18530 XAIUSDT Aug 18
1238927dc1e46530c3e2fce4b0ba27ae3d914502f8b961981aec6d3853b7cb7a
18531 KERNELUSDT Aug 12
50253b09a1c6bcc3a0a1c76cdf8ba63da272bf1d2ec7ce7be989d60b35affbe4
18532 PLUMEUSDT Aug 10
dbce24108814ff51db3784e1d9fafa54554b77def0345a4d0a3a4f4780803162
18533 HYPERUSDT Aug 9
64536b406f83f104316886f7c81e0ff86e646e38581c27a3928401635762c0c6
18534 FORMUSDT Aug 5
f97d95da06972ccb5efad3c9632fd24267980d3898efc3dcb8480902a3992c48
18535 LISTAUSDT Jul 31
5ea1f2b49942ca89995c82b6c61e942d38a6703594723716347a3066c8a49131
18536 MMTUSDT Jul 20
8b3c1eff9989d9938e50e7e7c80618e18236dabda875a0e6220875afb47c33ef
18537 OGNUSDT Jul 16
98427076551a1a08b11b0ce62e288cb34bec5135b2e889d964544b186e323cf9
18538 RPLUSDT Jul 15
ad8020782f227faa3b8077f513b1dd8503a75213eec0fde3a339a2172219b66c
18539 SCRTUSDT Jul 13
c9709ed8453663843b34940cf29b4dfdf3691dd1f89619d8aeed67bb2b68b669
18540 AXLUSDT Jul 11
5165dee7107dd94b08374ef279b6f3e96cad0db1b1b4df010097ebddc4303dd2
18541 LISTAUSDT Jul 3
c85139f8230e8aaf0fc1abf0928dc75ff2104286c09d77a195358a3c66a209b9
18542 ARKMUSDT Jun 12
2a466517e3640e91461d0604692968628ff009132d66301e5e3c3192ac347a79
18543 CRVUSDT Jun 12
08ee4368b99e1178a89db54243fdf858dc0d2b7357309ba2ca9767d9d234adcc
18544 CUSDT Jun 4
f4c7952f034743139eabbbb4180450d0e3c30f09f03ea92bb56da6f30cc607f5
18545 ALLOUSDT May 2
770e09ef4267e999a2f4772422923fc1a47242994910671b70ee7252c8db6750
18546 HOLOUSDT May 1
ac89eb9596a7505d54b1b068278919042307ef94fa1c6ade019567b9d19dbd96
18547 DOLOUSDT Apr 22
c2aa0df424d31dfb89502b80782ba9734ea5be1d323a60f768e05a634192c476
18548 EDENUSDT Apr 16
d95418a4542779ffb68835ecee01f03c7ac006bfa600d5c8079e354c0f732d70
18549 FRAXUSDT Apr 16
2f838473cbeaf29c20d277f434221218489b01d52bdfe4cf09fa16943264065c
18550 POLYXUSDT Apr 15
58c52b6078dac8900833ee87d4128fe499d267386de6de4a218d5f0f0a44f935
18551 ARPAUSDT Apr 11
39ae86a2789bdb42cebb87d640260fd5ccd2cd89012fa553a08efe83f680c102
18552 CFGUSDT Mar 30
374d3187542be79290c13cb34634611cad7d04af8e2fdbc58f539752b7ee7f53
18553 REZUSDT Mar 10
8029c00536270a12c6260214257d8a1945aad4587d964c92f8e93745e5701000
18554 COWUSDT Mar 4
f8e24a7cb4788f4126392a11ad0422919997d745f9e9d677d2708b0cddbccb95
18555 BANANAS31USDT Feb 25
666c890c5b1b39d87c3c2574546712b6b4f9e17e755ae71f1280d6889251fece
18556 FRAXUSDT Feb 17
84b63b101af772804e12036539f9acf1f089c2459ead209d73a8865ce7ea9de9
18557 ACEUSDT Feb 15
6ca4d7ae66d56104de706a5ac396303a6339bc11521e1f62385ac26646f5b19b
18558 GMTUSDT Feb 12
389005e7f3d07bc9496ece479ca3b6fa11933130a5a027224ba6fe7c4d215562
18559 RAREUSDT Feb 10
bf233ff83ac7f75eb12d7757af8ffecfd5b7d0a742468ace09ba292ea645cfc6
18560 ERAUSDT Feb 7
cf48bdd435d46d5cd8cec9480bd1ec4d9f7600d828ac804625ddd950f2db8543
18561 BTCUSDT Feb 3
e72e5ad72fe6338d58ba87b21b76fec42067d12066df00f83a13b0a70e74e075
18562 TURTLEUSDT Jan 25
b1058d119d4638e8858e620d4d9829c1ec50e8bf1a224e56f42ca4175ecdb8cd
18563 NILUSDT Jan 25
d2372e8b055ca61c0f4ae104da8278e2eec1c6f580c2a5352035c3baaff7f708
18564 SPKUSDT Jan 25
4b6df892ef0d59d9ffd3d292892678703672e7cf675af183e92a7895e3f0f08b
18565 CHRUSDT Jan 20
c6d24340275cd893134dc49b745742dcd77ef8cd3897ceff6ebb55419fc6d272
18566 RAREUSDT Jan 17
71335c3096d80d49983551e96b8e090d50988534503bdf7df36efcfa2cd27b56
18567 XVGUSDT Jan 16
84827e3a3c898a6e5596febe44a96ff21ef9c1e8f3fd2ee3c5395952c804376d
18568 HAEDALUSDT Jan 13
2b8c913ef1b558d12dc36dee0377734f2f0dfaf18380376cd4737c8dea201566
18569 THEUSDT Jan 10
103dec23356de6df8c1ba0081443538368abbb72f074c6b24e8e31d425fbc143
18570 DUSKUSDT Jan 10
13ba64b63ad2e7ab2d23eac7f03bfbd1b2203169264be4a0b0af96b26c42392c
18571 TAUSDT Jan 9
bd5d5cc8a1eddf199214d29266abae972ea69c11d7f5e4b558ec8bace5ca1ad3
18572 PARTIUSDT Jan 7
8c2e0ae665341d3d745169a3ec0bb50de81581e3bd3fa5fe22f63412085cebb5
18573 HAEDALUSDT Jan 6
0adb7db8147964544cabce47d2ebd717abe65257b5e3ff495c4a0392d994312d
18574 EDENUSDT Jan 6
f36dff0e74f6afe401d98f58eaf96f48112f35a83b3351194d5fe943a30f1646
18575 LAYERUSDT Jan 4
7aef68289dc3524c81f9fd7c5cc82ce603228a7337cb389d7c506095102fc998
18576 KGENUSDT Jan 2
5c0a648a8429a5a46e7a12e65808c05726d9fe3ae21f9fb0aeb62989f4b29f6b
18577 RPLUSDT Jan 2
1540b9fbb3779810f3cd7e7cb54c6a1acc047df6007cf27b5d100383f32c8de8
18578 LUMIAUSDT Dec 29
3151a4e4c03aaa73b45d6d38c11d5e1a28801fb8af6c7e7d0c01d011955ded73
18579 BELUSDT Dec 29
97ef2cf2389094f04582578d94511ca29322d7c6cdd3389c645cd353d121521e
18580 HANAUSDT Dec 29
b7195af13ad741181cf79d96012a479a52225641338295226a1d23eaf764aab1
18581 ARIAUSDT Dec 29
05f33f3e314b1e9f5eef4a6ef5db3fa1c21f6d28eea113f2698db6569aaeccf5
18582 EVAAUSDT Dec 27
69f5f54247b2b5d77c335a0242c7ae1a923ef11beee6ef717f695227c052f723
18583 RECALLUSDT Dec 24
ce381f657cdefd864123b3df73ff767b46772100487fec4815de46ef1080cc62
18584 KAVAUSDT Dec 21
64b5c05bb490534fcbfa77b83567d839f4c8b3ac5a97f50c483403a608be2c14
18585 RECALLUSDT Dec 17
7636c9040dd3704d4850410d07da0bf0298aa2752ff796c95ed9d8a317113176
18586 XRPUSDT Dec 16
16d3132c28f5fc24d6b233fb86ee54c7b030b3fad374d1e00e4ff280c8af9474
18587 MITOUSDT Nov 24
c110302dcc07b779e8ed5c9efc2930af109f61580994002408b2248006dcdf5e
18588 BBUSDT Nov 20
702afa482a04c0d874781eced1ce5d9087e7c858f13626aa576241238146c778
18589 REZUSDT Nov 19
cb9b61e0c517093468d4991f807792d782eb6e20964f604b88d5a0c0963df183
18590 DUSKUSDT Nov 15
09b4ef7b13a72a405183827c73eb295267eade0280276440d3f5b2b4577efa98
18591 SOLUSDT Nov 15
20f7a0c2d26ec0341f3406a01c4805a3fc6f41f58a7d900640967daf5b138e53
18592 ARPAUSDT Nov 6
3596153b20c03345f2c3cc0673a3f467d0363782e3097cdb30887a517a8c106f
18593 DUSKUSDT Nov 5
56b91e500c9c7b7290908c3eb9c06737344bfca05ad2796613069b636763706b
18594 TURTLEUSDT Nov 5
65219a490e1099d6325e1e61679e9e7d46db85ac6b76de5225f0d1770ec0bfa2
18595 PHBUSDT Oct 27
b0e934b6597068dba6355dc197d5a81a4f502012b15e357fe23fa8447f48ebd7
18596 MBOXUSDT Oct 14
6c9aba8a7e6eee0bc2018efce8d158383d46cdffb020f4ddad0cdbf540e2057b
18597 COOKIEUSDT Oct 13
8ae438a549285bd4853b95b3a996104e68fa23605bfb10579c417c93fdee5aae
18598 SHELLUSDT Oct 13
0553406772e790d93b2c0c29264a9b3ff125ef6e7b117b959b96d2d5ba50bcdd
18599 KERNELUSDT Oct 12
a4161f2ada41c108f03f99a8dddf996734f53f4ad08ea633af228bc44c383e63

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