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 13, 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 85 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.

8400 MANAUSDT Aug 21
c7f820a6ffdbf1797c4905ca92b3995fa0fb3d821eb160ba66535627f9a17672
8401 APRUSDT Aug 21
8effaf8970d22056488bb6f4deab5920c59de3fcff0aaca2684c9fa1c8c49acd
8402 DYDXUSDT Aug 21
707f5d79de30fbdcb581cc3a8de03c2ec3342b7b6719b037984d7395da99a839
8403 SUSHIUSDT Aug 21
b4126413d811d156b225c2eaa2204295b8fbbaa713bba18f939f9a857c9dd1e1
8404 XRPUSDT Aug 20
02d838491457d104fcc313b6de9f247742f7c988a94b89ae14503be6f397c720
8405 ENAUSDT Aug 20
df9c19253a13bd5b9f6bd5789e8b08a0d53ea0150bfb971546f5830c59b5407a
8406 SKYAIUSDT Aug 20
0554267f19ab7e6cc1bf31c286453a3d89acac7466eda4e11b9ac30aea85ce80
8407 ROBOUSDT Aug 20
20a1e82fd1a6c66ccbd0efa70970e4fca73d227b3cecfbd2b75de5c0df3563f6
8408 ICXUSDT Aug 20
3a86425701ad429dd78a6b4466f103b011b3bbd68a0f17f258de7f43470961b2
8409 IMXUSDT Aug 20
506b40d63fe4b8b85f3ec0846a24021eefdadb397d82b4ed19c2a15a7a98954a
8410 SYNUSDT Aug 20
64e758058b7d12159a1ab487b00bfc2249f233aedfd21491d020c0d3c678fe54
8411 HANAUSDT Aug 20
e58b4c4a6a655f34fa9a73101d517f0909ea37c80da1a39c3d450c43cecf7ee6
8412 GRASSUSDT Aug 20
d0f626d0f9a0ca7afcaf2b1db9a8a9b8da74d77055462670b73b2d78c2b1bb99
8413 STORJUSDT Aug 20
913552d8134651641d7db9b9205299062656714ee7df34802c6ee69a9a3b3bd0
8414 COWUSDT Aug 20
a2b68cad5acc657c774e25fbd1ceb25814ed9e7d655edd9c77162e5878696d89
8415 TSTUSDT Aug 20
f268282d14fec7b1fc3d52e737156afdc2517807885cd57a96a1657100b31cc0
8416 RIFUSDT Aug 20
1d5deaf1a0bfc147e1d391071d145c4de2160ac9edae958098e5ab1147416fdf
8417 PYTHUSDT Aug 20
37c14b880a07f65e75e72295cec98ed42d2601bf446dfa7b51779381623e38a4
8418 FILUSDT Aug 19
3c1d173d4b2b51027f62fe29e6315c4b8c6a9194c149ceb92cb66574984321c6
8419 NATGASUSDT Aug 19
bd199c8aec2eb7996a641bdebdc2acfafa234a3c8dc2e1fb611e357fa57af5cd
8420 HEIUSDT Aug 19
16b6644a0780cb0ca9fd0f44a9849495514b6095355893a19e812e4e8a63235c
8421 REDUSDT Aug 19
78fbc923667d6125617380f067b9ce77bb9df32183502b09cf4191391e78f915
8422 ONGUSDT Aug 19
e03cf540d3d8999104d498eb2f8e0a6a2d9dfe901c385c7e4e86cc7acb5237ef
8423 BIOUSDT Aug 19
6eaefef07d24b9340ded0ac541baa61a2ed499dd3bd3ee2d946c231f68703582
8424 EULUSDT Aug 19
dd8f1fc6f5aecb2f425013becc7798454de342d72fc3ed61212a0d1ceae90821
8425 CAKEUSDT Aug 19
25f3520ff038cf4ce4a66e34f7137c73e30b6acb69cb5d3388abb477a17f1c3f
8426 RUNEUSDT Aug 19
41146f5ade175aa918b97f6183daa803536221d910f04ac12e6882fae3dd5e37
8427 UNIUSDT Aug 19
c1f1bcc9543ce5a49d457d00280a188b1ed42e9fef1647eaf3cabca9120b84cd
8428 LAUSDT Aug 19
092d6e2ba26ab7eb5f1b5cac9e327eb63472f740a328824c85218e75fe5dbce0
8429 INJUSDT Aug 19
1df15b2e83a23886d62f934a73f8fe9a37e8b3d8cf4b22193961e61dfe9a9715
8430 POLUSDT Aug 19
3fd6c5e727c381351474df160e7a21f8483a369c3e2f0c686e37c962c1a9ae02
8431 FETUSDT Aug 19
a6f67d8b6e00f64c84d05306db228f4dedd36a422400be324f8f64f0f8d03e8d
8432 REUSDT Aug 19
2356e802cece58c49ae4ca5cb2f65fa3a51a991e4eba48ef40d44193e51060e1
8433 OPGUSDT Aug 19
c5a411d5ea3968ff1b146974c20b939b25a8145974a6db8c0e83411c515681c7
8434 APRUSDT Aug 18
b1e73d4b050c94d906a3cdf471b5c05705d36cb245b1fa59966eb630ce3bebfc
8435 CLOUSDT Aug 18
80564e3545edd809251e1e3aca13070fc4d7a58650fa0aa5f944861cba9fd2ae
8436 DOTUSDT Aug 18
27422b938d47a6fe08a3abddfbb48700c8158c2dd2e3c3f8314760eee9cfac75
8437 ONUSDT Aug 18
d8674f7f3570a6e348fa61cc8105c19f0ef6c83db112612b369cc5313b94f64c
8438 LITUSDT Aug 18
bd08dadc757524e58e381cccefb64f18091737b5a8073124b73a72ddd19409ef
8439 NILUSDT Aug 18
540f2396b2fe68f3f131dde514bdee2beb84c7e771adb8d34d5b928001e636ba
8440 ETCUSDT Aug 18
100fb945fc05c0b4c5a39e82523f3240e7b672a7c01badfb3be3e5268eaff311
8441 CYSUSDT Aug 18
a536495c7496731b30b078919608528e867c178734bfb40664be77afdcec6c70
8442 BICOUSDT Aug 18
3fcdebd193178d0450054bd763aaec4d8959ee82fc03e8028ba5f0c288c595cc
8443 XPLUSDT Aug 18
a60c80f3d6c95f922b79192bb42fee59738324d2c4bb336ac412f2d79293f46a
8444 ONUSDT Aug 18
fcaa9d74b260f892a05b0982e091bff075ad0c7b146d2a30e2da9b12a92197ab
8445 WIFUSDT Aug 18
fe4e7a8e5dde4c30f7848f5197746c9a5810ba886c0b39736b2099fa05b7da53
8446 DOLOUSDT Aug 18
5ab65c5e8e2391e5f69dd881d8506a2603cdc118cdda5bce9e0cf46704a2a16b
8447 DYDXUSDT Aug 18
5051c7c981364896c169b2aa1231476934359ee86b421354ca0e399c679d902a
8448 APRUSDT Aug 17
6a6f8578b74e33c60b28bc4f16f584ee1d75f3920f789379d6a77eb50aa7f2a4
8449 BELUSDT Aug 17
67725e45b1b8a30984c09f51b1c82c7e7cac658f50fe71d647dbe3c6b4854c92
8450 OUSDT Aug 17
e98cba6fb2d7c63ec9aa2812a826beb24f2939f7a5e035e8727aa04f846f8992
8451 CHZUSDT Aug 17
4865f76e24431c97b94bf6408c8ab891bbf4c462d3003919d17240bf8c50dd04
8452 ENSUSDT Aug 17
cce0eb868042b3836f895337ad3b82e97b50b3ec96c7b12016324c0a61b33afb
8453 BARDUSDT Aug 17
fc1941cabe9ec91fe3aa8988aee2d45b27b479f153e20187512a9e447dd16e1f
8454 RAREUSDT Aug 17
4978442d4b9cd561f8abffc0adc5d76e7a32dfcf0624f38b2af1d829b039b34a
8455 STABLEUSDT Aug 17
003258f822306c17832fd81a29a99693daeb2d09c688225cbb5afedff19565c3
8456 ZBTUSDT Aug 17
da9f6a71dfdb7046f63e637d2a43b6731d4ac05e476b73d6b68a2fbd32e2012c
8457 ACUUSDT Aug 17
38987051874945213267bc720e0d9b8c952bd6937040c8d702d7544031e5d04b
8458 ONGUSDT Aug 17
d510e06ade6c39e9a704fc96dad6a673352064c9320fbe1ca48deef709bab324
8459 DIAUSDT Aug 17
40bdde1d218dacd2de3e91461ef1fbbecfacd6c690c07e5f877ade2bd707df77
8460 BASEDUSDT Aug 17
ff15b024fe8872965c48673572cb326191ab975e30db2a023e01e9d942e37836
8461 WALUSDT Aug 16
3b9f70ef09eece7fad7a08641ecb6c65b3b1bbe68b4cf7226e72458de8335dd7
8462 ONGUSDT Aug 16
e1f356d97eba833c77195edf3e9b7eadc15e3c7739dc745210801eea0ec02591
8463 ZAMAUSDT Aug 16
ffe0deeadc6432c6aba4583e2610101a7d6535a19202c036021413e71de3dcfc
8464 QUSDT Aug 16
f80ec1845cdf26759a5e1d4cda7d84ed1decb728a6395e60a3749c7d98d1c657
8465 SOMIUSDT Aug 16
5fe1df10c795757b6093f69045a5863050065707bf9381ecd4f3d38a38c8fa60
8466 ORDERUSDT Aug 16
dde8b19d829de1f766152f63957254753aaf59f649c63ba62cec66413816b1d0
8467 BTWUSDT Aug 14
78d14a0f2373557ab3de706f6db75c50fc61103aa42926ab2aff1da82094f98b
8468 UNIUSDT Aug 14
dda75fb2ef460ff0aa8c8ea8ce454203c9fc68392358a53d0b6995fb557a6a8f
8469 CAPUSDT Aug 14
f241cba3d3b86e7b8f5f39975d71f641b3304286ff48e0633360fd8df697cab2
8470 AVNTUSDT Aug 14
5e285b16e86f8abca5ce0fabe51ca7200de55f5daaaae96b8445d5cd50b21e87
8471 CROSSUSDT Aug 14
e332b7b592efe42450162763353ff7ee4ed4d1bb17512d98ff9904cc28502027
8472 BICOUSDT Aug 14
fbba44411ab4d8ab388d880043a932d1727032119b7444ce67f0bd3806d1eeb6
8473 EDENUSDT Aug 14
46408b9cddca2dad1fdbb969a6a711035dd0dd56c89527a567a87e064ea9b2e1
8474 USUSDT Aug 14
a2bfd9b81fb67fd15e9d331b72c4f3dce50282dca9ae13f8750874772b074714
8475 HUSDT Aug 14
ab6d2dc4d10340251386c9c296f7e7d03061a1f1be9fd136c4757ac4f3f611b3
8476 ONUSDT Aug 14
d79707bd3afce92db7f32d8627404c5f69a3f73d0fff60b62cc25c4ac7de79b8
8477 ENSOUSDT Aug 14
e2cf6a7ea0285fc12c0daaae27425b455f1f4b6fc31af0080776d32c208e4e40
8478 CAKEUSDT Aug 14
23797b56804915b11701fd9c90344535bfabb45882977bd0c7fc60621c1529d8
8479 CATIUSDT Aug 14
5f3e4999f6e142b3706f1d7ee2a495c7d6b74a024eb74877dbb471ce372603d7
8480 OPENUSDT Aug 14
1e8c4224bba9f7601e6d4ed61c65f16ece57adf0099bfcd0b534a3236b75cda6
8481 APRUSDT Aug 13
389d0b8ec593963094ea9ca39aa4647d22e4ca674531f138493621ea07ea3243
8482 DOGEUSDT Aug 13
27d8e4562da0a4d216855e37efb31ec052c29cb96ec1b7d36e5df716fcc77725
8483 PROMUSDT Aug 13
fd7a589b34093ff6f6dfda083ec73011db65ec63b09e7aa38bea13e29ab74c0e
8484 WLDUSDT Aug 13
e9e674929286bc00cf0478ccd4d34a3f5b75d2814e4450de2a3d00034e1bc0c7
8485 ACUUSDT Aug 13
756c8f88bb2e03fa482d5c26e65a782d0242ef91e9f660c5ca2905b2759407ff
8486 ONDOUSDT Aug 13
77be99e07a4ad4d57f0a520b2603067879d7e8adf35911ded60fdbc659a731f8
8487 ROBOUSDT Aug 13
1b7edfc5db0171855710b9177e4aa20ff211e0f605fdd32bcd6a174df2669b95
8488 ENAUSDT Aug 13
48a6daad90b02ad0dcf7818a025ebcb52e13ab59260c18e0089de23756be1c23
8489 LSKUSDT Aug 13
a7f5f24d26ae49c92e34f03f49ec7dd43865719fc98ed852d031d625d44c2327
8490 HOLOUSDT Aug 13
78573f95f1e8caab1aa130eabae2ee2f8f36f096d9abbd2fe192c8ff69441136
8491 TRUSTUSDT Aug 13
46016da9de2cd65977535d5254b575429bc75b5b94f98b022f74b39913f21fae
8492 ATUSDT Aug 13
229756559937f6a6f6b1c2aebb8fff5a10601667f2d246f48e4e14d4745db450
8493 IDUSDT Aug 13
dfa2e758cfad1d93b02ad0a41869db4ddd8ba3a58ed351552070b28a6b68f8c9
8494 SANDUSDT Aug 13
10b7e75b786de860eda8bd6dd865f7ec370257fa14a1885ba0f2f7df8cdfc291
8495 ESPUSDT Aug 12
ae63af7511e3352c44ce8ed8dd2ff39147005143ee425657d64b17eca215390b
8496 LSKUSDT Aug 12
2f7e1d616696b913acaa58756822cf168afbdeb16bc6c0eefc8592cb90d33c24
8497 BTRUSDT Aug 12
b3d40071f5923b433a4d65ac006d61301516856b034eea8a7ce29a7d0781fd76
8498 CRVUSDT Aug 12
4217bd68dc76e15f387388a60a8e2e2a15711e8497a5b7c0cbd2069f6ead7f7c
8499 SEIUSDT Aug 12
a57043c817cecd99ad47f45f6ed7277e70a76cf8f6f69fdb73436c10a77bb892

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