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

19600 LTCUSDT Aug 14
9a527acffa2fe81022294d875fcee4b9ee47543f1a2e4c4fc7acbdb06d8f7cc3
19601 PUFFERUSDT Aug 14
a7dab4a211d92439c80696dd9b284b01bf38d30c306356ee27d30a00fd7a991b
19602 ZORAUSDT Aug 13
8d9e799eeaf006010181cd089007c249c174e5b87adbaab03583fdcaddf8ee0d
19603 CYBERUSDT Aug 13
856bcac15a850efbdd8af8aad7cb7f4257563a7b0fa1bae8017222ea61d1dfba
19604 LINKUSDT Aug 12
653e0d783ff178ca7a725f6c0271307e6758c4778a28cc1635b115a457b4363a
19605 LAUSDT Aug 12
a78c531e298d242d1f1c8f7850d92b9263348c7ee5b99685d31024adb5d91b37
19606 LINKUSDT Aug 11
eb0faa5b71f294c50dde6fdcc408a986d923abc52659684e2d78083fd416851b
19607 CFXUSDT Aug 11
8bc38717b39ee7699704da224aad41e0bb5c873851db8053d2796a01468edd6d
19608 SPKUSDT Aug 11
fbaf6591905c1302bfa0b4a80e48465456334ce6d1d2d9bba2d0f928a46020c9
19609 OMNIUSDT Aug 10
0c23cab85bee4c326f55e67a996534601e8b56a96c22b40ad93f246757855e91
19610 LINKUSDT Aug 9
6a00b3359efa9cd03dcadbbe9d3eece0b3d9a6558cc6258542d71aba8dee4cc9
19611 ENAUSDT Aug 9
9484517614464849537bb98a3594ecdd0c2179edbf356ad66cdad6949c6ec92e
19612 FILUSDT Aug 8
8667009ca1a31b788834a4ce570e9c45419ffa949716da07674d8e228832e3c1
19613 SWELLUSDT Aug 7
7cf2cb1822c0b28bea8c4bad7ab4e1911530909bae4ef9a762bed19d3039d240
19614 ALPHAUSDT Aug 7
62a3a15c053c02bc79a7badb4c59fccaf5ca0046c2878139b3c537622cd22d11
19615 TREEUSDT Aug 6
bd849d3a90a39a95e80ba4b62b50dd96b5cc1d5384a8c4e29348cf6bf2a636a7
19616 LTCUSDT Aug 6
d68d0ee4b0733e1a89dad2dfb53d00faadcd07a9f1001ea46812e104b84ab230
19617 VOXELUSDT Aug 5
6821afb5f75046a7eed42a13b9a77940c4f202cf0ad167ed23dd7f5bdeb3d3d8
19618 APTUSDT Aug 4
c82ae893e33d35309753c546e3967755e9d00a9f0460a053600983388090b620
19619 HUMAUSDT Aug 4
b3dfb0a620a20da96678715be85a30baf6c4a58ed47654e43da36755185348de
19620 ARBUSDT Aug 1
aac55525403c2d2d741acbe852d5837a46690e1101a475242ed827352159f413
19621 DOTUSDT Jul 30
dde7c178a80b014a5c444f9b099a506eb1dba609480609dc7cc3dce10a0141ef
19622 SOLUSDT Jul 27
84649c56ef83012b0029662b58351b31ab3836078871257ab26a1e130ea171d7
19623 APTUSDT Jul 24
e5eb364e3a8e3ffa0150fb54d6f0b63dc4125106bd8b44995f6681b094ce6dbf
19624 BAKEUSDT Jul 23
9818fe4e126f1770fa3a84351efbdcd7792fac1878e56e37059886b010c849e5
19625 DOGEUSDT Jul 10
9705f23d9c4cadeee2fbd834d1e29a7e01adb9de101a00ae1f364111d80a5d4f
19626 HBARUSDT Jul 10
f2d4336e7a0f2895a4f4aff201b9fe418ae0ac9be0a22936572d725fbd29bd64
19627 BTCUSDT Jul 9
77133ed6a72cccd099840c4af732ec8b2b39e8f862413010e18e9e8668ebd110
19628 LINKUSDT Jul 8
4b386de5fe84bd8ea2576b4cfa04c30d2466fad163ea9b777fb735dd971eeeb0
19629 COMPUSDT Jul 4
e93643aa621dcc733e3277ad7a51c8bb38101574dca8b50ea9dcf12ba37d8fae
19630 IOTXUSDT Jul 3
9aaf4bad3845ac4d2e271f3236f2c8f49b6c4aa11c47fa795bc320444ed60321
19631 BNBUSDT Jul 1
00c96d49db5e88398e30fb195cdeb033a971291b6bcac02b9fe52634c2078b99
19632 LINKUSDT Jun 30
7a0b086fa57e64b977aff9ae2abe3741ba1a2cc07310ad00e53132302ec3a4ca
19633 HIFIUSDT Jun 27
7cd324f83ba9a1273d58ec23e7f7d6ae1962615305bba5d65de85a51afa1f67e
19634 FILUSDT Jun 25
4083fb9623b58f5833cf5262dcd202dd4f5f25ddab068f758c6799757fcaf2bb
19635 LAYERSUSDT Jun 23
22f81363267753b852832db830b2ba9faac1d15deec11405df3c983b8482241f
19636 BTCDOMUSDT Jun 23
2db1b5df24a66379f72eeddbd0f57a4b7a46b1044d9db06a722128e72f074a7e
19637 KAIAUSDT Jun 23
73cc0757b4d13ff61ad863cc34bd7d75f07c538d475a654a737c5df8e4863b59
19638 TRUMPUSDT Jun 23
5987ed386a97091aab8cb5d9ff7917c40d33e0d6064a879000b7196be308f1ad
19639 1000PEPEUSDT Jun 22
be1a2779834a8b3a8452fba46945df4099bdd68e027e1e6104753aa5d5d5aaad
19640 RESOLVUSDT Jun 21
16bef7370d37770dd925c5edcb6a550844b97e51a1c36c8bdaa98c5870ae1f62
19641 XRPUSDT Jun 19
a50a436a2e7d72fc7b750f7ec41470afc6d6702d18a220ea12a34b8bf8792cf3
19642 LUMIAUSDT Jun 17
dd473e6a04cc74c817317d73fbdc3db0c7e5331482e92daa6d6960985c0eba65
19643 DOGEUSDT Jun 16
68df599f0a7d7f6ec24e7804f40f4f3a02da729ba1962ebe37292e9ab7d25d5b
19644 ARBUSDT Jun 16
7241798666cc06035068c96b5c79b1bdd57a8aa66859920eca7848f16424d1d2
19645 ETHUSDT Jun 14
adae3c821275558d597f7200b84dce6d11e2b48ba5947f483a52aaa046bc43a6
19646 AAVEUSDT Jun 12
a054d60dd9eef239c72054d5e8d459b722d2984cf661281119c18df907ff69de
19647 BIDUSDT Jun 11
01f0b34610e296a3e55e13e6aebe6a87c9b7ef0a4998927e55027dfd5faee275
19648 BTCDOMUSDT Jun 9
04aef231d5e520b137d688beffe3c1172ecd98b0942ff2371ed6a1a53da2fae4
19649 ARBUSDT Jun 8
6f4164d2933590d42e5a4f5a526fe43624f1c662328e0db9f89bbbe70ab09730
19650 ICXUSDT Jun 8
e83ffb4733f3b9eebcee1790f86029690ff6d5cff236cea491643351414ab333
19651 ENAUSDT Jun 7
5b672352a5845b24afe6d22926e957f594b34c41d3014a8bf788fe57d300ac22
19652 ARBUSDT Jun 4
f45601ef8f338006ccd49bbf73d700ffa7079a6bb2c5a4fd60fc97c702c6738a
19653 MANTAUSDT Jun 2
7fafd1a51c9cccd6f2b121f54a5ea05256ad55a5c0435920c476990dc2a770ac
19654 LTCUSDT Jun 2
b1775a9b7dd63781d53cc4d09414b26f3a443547896e2aa4045235737dbce862
19655 INITUSDT May 28
b3b3dfd4fd559816b269ed35d868dc3b8e9b862e6d5cbf427ca4f0e473cb1610
19656 LTCUSDT May 28
df47adcae8ab708bb42b7a34ff788ae09f1500e4c59bed03d9d0284864152b84
19657 CETUSUSDT May 27
7f2c6927a4884e578bc8c601f530bf276bf30f5644b37b6ac21423d24954d147
19658 ARBUSDT May 26
ee47cfb2a9444ac89e5cc1661243e2801d1dd047f32f488ebe8bd511b1ad3eec
19659 LTCUSDT May 25
c409b54a1ec5d95906bd7cef3aaf79c188abefe565b576c567fcc767e9adb14d
19660 ENAUSDT May 25
5595ead299d128ad495604ada5f1b80dbbfe4b0780a68b77e1695412675a17af
19661 SUIUSDT May 17
25793b631cbde5268e64632afdcd64e808cca4a7f546e8de26b0bafec70041be
19662 ETHUSDT May 15
6dae3abec1cfb5f94b5baaf430c747e0436243d8a01cbaaf10ba28e3abe767f1
19663 1MBABYDOGEUSDT May 15
4ca168438aa829ec1ca89447d751838227d6ab2949fea8e8dd6cb7b2a601d084
19664 INJUSDT May 15
8889c7feae4465251d8283c48cf2ff401050c909e5aebf560d7f701224c20cd8
19665 LTCUSDT May 14
2d7ce4a14ede99b4c12b830a3085ce2980328a12460ff2b024b94d4383127a7c
19666 ARBUSDT May 13
327b5f037854f989884bd122c39fac22c39210a5abb8ff0e0220eba3112f73b4
19667 LINKUSDT May 12
243b0e926e27f74034340761ff064d05f0063a7e3743cdfb05c1a5eaa9ab5955
19668 LTCUSDT May 10
9974705de9364192b0263aec6a5a82505b05ab7d6ce540a4f8728d95bb8ed047
19669 1000SHIBUSDT May 9
c0576bb6e4ac2929168e039f25cf87e511392e351202efe2e8b6424c7f2099ec
19670 DOGEUSDT May 7
41f803582d0fe09b0c9b2f9a35b563f58be8ebab639efcc36e1dda55c3631963
19671 VOXELUSDT May 7
9197fd1a479387956f83b2b1facd10a3c141bb2b963ba0e24697102942457e92
19672 PENGUUSDT May 5
c4ffa3334175c31ed433626bb7b9a1aff93488b0b71eb8607b67ac3efe777138
19673 LINKUSDT May 3
084b2f7e17ad1d35a8c5c8022412ae755db6ebe36c2623d56375cac8cc11d51c
19674 HBARUSDT May 2
d2d515e62c82e2ea666e515758c402cc42dbe9eba736bd7428fc1401a0f2d8da
19675 TRUMPUSDT Apr 30
c069cdd95f4c4f10e37c3d152afcf4edb62e79166463e555fcb50372d367b68a
19676 DOGSUSDT Apr 25
557ea83f3a9606c35d76aa0a1f0646712a92175d7b409152bcdcd7da2c87048d
19677 ETHUSDT Apr 23
55bd577aca314c7cb70e691ce7dfd16ee2c9cf11f31d40462e844c42bcd33b19
19678 TURBOUSDT Apr 23
ffcf6909ba39619ec170cdef9475ae0213fa71b114f2d8e16ee460f7d1c86fe0
19679 SOLUSDT Apr 19
37a91ef0d0ff0e3d9848471b82ed914d9f8e77c0ace6675660fb375e6ea49c47
19680 ADAUSDT Apr 19
9d6d206d38a8c3f28bb5f2f4795e7f43126609316a971c5f6cdf65028da89333
19681 XRPUSDT Apr 17
82aa938c9f6e5bb05dea27369aad557d96dedbedf3fb475f4eb107789e02a61c
19682 NEARUSDT Apr 17
48bbcf58343f56c986f62113b4d3574fe6a1cb82815b4dd0603465bd06de58f7
19683 DOGEUSDT Apr 16
63615fd06470939c021d6bfa9a072918ff7fcfdbf57c38bbb7123aafbffaff23
19684 NEOUSDT Apr 15
b503f727e660e5b75c2aa6c0aea7f8bb85cab58de2d39a8629f42afc4d917533
19685 WIFUSDT Apr 10
f878875c120fb2af333a41775134e485aa8e3f15f762cbc802004454a728a6d8
19686 LTCUSDT Apr 10
ba5a12a8681c504655da7e29389268227a04b59c4cd736c130aead84b881575b
19687 TRXUSDT Apr 7
3a48cd5d9e53435172f305d2b4440f8b57a78192493927a5c55bbe43ad57b263
19688 VINEUSDT Apr 6
712cc1ecd4cf3af5ea310f24bc0e52602fcdee3e94847b988bd0acdb24d0830d
19689 SUIUSDT Apr 5
3f1949566dc8f32cfb335c554dcf61e6472e98bc6889e343b8321258626cf0dd
19690 FUNUSDT Apr 5
7bd6eebe4907a2e080ae8c15d6988b8171c5a1a144dc5644e09b403423ad92ea
19691 LINKUSDT Apr 3
3e91c181984c01a91bf057a54c68693bf7ff93b858d27ab47e13bc8b13b96534
19692 GOATUSDT Apr 3
4566f2c735a53deb7abab3feeb6b2d1ba00ed7ecf79b0a3ba5ed71ef49783185
19693 1000PEPEUSDT Apr 2
eb4ab4fbd97799e4f7915cc808d52473205f9e48bc8d4941f90181f4f5d45393
19694 SOLUSDT Mar 30
9320985e6007ec9d1be29757f0855d0ebceb3f360a5fc7804a2bf9995472ab5f
19695 ENSUSDT Mar 29
4bc4249d92055f19b59ba7f6e9dd5d4165c1814c9024551181e4144fe98f86c6
19696 DOGEUSDT Mar 27
44c5c56b75820084165f670e9051df9c76d1c3082236af3c61f26b010b76ab49
19697 ICPUSDT Mar 26
643dd504ab7c4e4eea06d42611df7bc099112de21d98eba9bc3fa957ffa01c55
19698 XRPUSDT Mar 25
02d77645ae508991b8b6cd59cb6331030e6ecad574a7d8469b86da360ddc7dd6
19699 HMSTRUSDT Mar 25
7915ad540463175a67d0ccbf350105456ad8c39b877655ff6503428a99e4e6df

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