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 14, 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 117 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.

11600 API3USDT Sep 23
017bed64fcdfcfc8c012621d0dfa229f334e4e943c605fb29e0ec72817331d0d
11601 ALICEUSDT Sep 23
8de310202031629aa8c951c1a4114fca4ac7e1a347afca7822f58a88d8bdcc57
11602 ALICEUSDT Sep 23
fbfab1a935daeec7340455a5bf8a5df2e1ce947b1c4c19eb93ab134465d810ec
11603 CHRUSDT Sep 23
59f41edc9c42cf19c94e36287c927381461d26c5bbf5c9ed349d786676a7624d
11604 XPLUSDT Sep 23
2950f0354cabb16911b6ebaef50b1e7cdbb100898d32f60f1892c3e4f7b1a565
11605 AGTUSDT Sep 23
2a089454b80b6ce3c8de02a70fe84aeba78066563b8592a167551578fce5b20e
11606 HEIUSDT Sep 23
c3caf3df8f2010e95ca0c5d3accf2c22bba43205590f7393b14147ad6eda7125
11607 VANAUSDT Sep 23
0d79d7ad9ea28d46e70997a0319a5731c665e52cfad4dd7b820285d24fc9e501
11608 VIRTUALUSDT Sep 23
950b021b9ecfa3b2217802263c4cac3b4bca86e9cc8dd9e67169fe58cb490c86
11609 CETUSUSDT Sep 23
647b89287765d2ba602cda852b3f0c227522f10588709837af1f7bda3a325a14
11610 RENDERUSDT Sep 23
fab1af96d91fdf4619a1ab55e2984bae20b82ce67cefce54ff7ead381e50b973
11611 AGLDUSDT Sep 23
b55eac1ad620cd0f2f218d269f00accc819349de15b6e720d205b94035e64a0c
11612 CFXUSDT Sep 23
cb15510918f891b0a01f9bb12984d89b4135bdf33834f019946d0b8705ee668e
11613 CTSIUSDT Sep 23
874b75ed03f61a9366269f39e52d04fb497eea523719dc9e90c9eebaa556dfc9
11614 C98USDT Sep 23
768882842aa64e48425a0360c5de1f3931201e7e2e32a6955f82777871b7729c
11615 HBARUSDT Sep 23
d98131e8570ce7b98339162353501f524ccfe17fcfd0eaa943d10861a606a7fe
11616 IOTAUSDT Sep 23
ba20b9c03a7fe069906a866aa9b432c3c294b8cb3d8c45e8b56916b991bcc3bb
11617 TUTUSDT Sep 23
854236ba07fccf8e1f2e643836f4bf91dc192f3e649d73e40d484bc1d3ea1a71
11618 OGNUSDT Sep 23
244158431814b34bb6bc66258e7d5ba22fb4e84cd2ce3a75f9a21519277370f9
11619 OPGUSDT Sep 23
f924016b65dcbe4ffb5122c5aa04e82b7a49b271979033f44a0379a76a3a582d
11620 ATUSDT Sep 23
7b4116e88a4950b931165e5c2f761e1e0e9bde64c906561177e74b688a9e8d45
11621 XPLUSDT Sep 23
48082264b0907dcd58c3d7761652fb0aec6309bf3ea08ad6588d701a2162292b
11622 HOMEUSDT Sep 23
0e1f9480a8b0dc8d6529d1c770cd89e4fc4bba958a7f0bbcce9377170e4a1d04
11623 SKLUSDT Sep 23
b47b97df239545feb28a10b292052d23503a7a55c1df4c6dbc24b1ac1886c3e5
11624 REZUSDT Sep 23
7a92d1143462fc7fa08fe067e92dffbc7ad8ee4a05a45bfdb332f6632021bb62
11625 LINEAUSDT Sep 23
f9a63dbd4451ff67046efde01741ed4bd060d41595304808e0604c8fa1f79f0e
11626 BROCCOLI714USDT Sep 23
b58ce2e4e44653dbdaa853099eb605336418443221a08f50dff0e170a00baf9c
11627 ONGUSDT Sep 23
fd356da4a532ac6f66db0ece78ae798cf88d9a0ec945acc6452c32e0d4a39d16
11628 ESPORTSUSDT Sep 23
292a3ef2e7eaae6cec080ca085321cc2efa5a89b371645559492a870023bb94f
11629 CRVUSDT Sep 23
e9f644006f57c55bcb60609aada785e4d878118a16825aae176ab5d435909aee
11630 ZKCUSDT Sep 23
1280c29fc239e464ed0eed1bc92978816702b6136484ddd4928e3cea04ed84c2
11631 TOWNSUSDT Sep 23
e3a23c6ef983a8912249eb7f180251fbeeb08c210353326d1e7e192b40c0624a
11632 SUSHIUSDT Sep 23
2d6be459f21f88189a5a518ee6b0dfa14800657125d5e5538499ddba0d41e339
11633 SUSHIUSDT Sep 23
736a65d6db0da44a52feb897756a76626e218f32923906f046ca521edf9cc436
11634 BASEDUSDT Sep 23
60b335f30055fd39e0b3171b96080e25d0b0061de6853fb4739e9f028e741bc8
11635 BASEDUSDT Sep 23
12677f8442f0c91acc35b469beeedb087fa7b8400ff9f688995a2b595e17af29
11636 OPNUSDT Sep 23
72e5f7e8b6b75775ef2943ea7a96b91fcadbbe11bbd327b673bbc43fe15e9b48
11637 INXUSDT Sep 23
54d86d5b0c009854d997001913d8f5eca5afdb9503d7125b8070edbc0ea5240b
11638 INXUSDT Sep 23
2d092f25886d0f63bbf0c84d0e452798cd5b599724f2e9be99ef57df6dd84db5
11639 FOGOUSDT Sep 23
2852ca509a7c464145844c053fdcaf114a2861e70a21bb4f0a5e53d91b86a7b7
11640 BREVUSDT Sep 23
b350bf20b6aaf178f1473466cc8b84d8b56d9d3987b23aab249368d2c8f30076
11641 BREVUSDT Sep 23
e9876acce11640b2dd084ab872806651a4d3317c0cda5599c0e56b7f64978c01
11642 GUAUSDT Sep 23
f212d841275f42ca56cf7b96e29d42d0827f3ad9877d833f5252aa947d193ea5
11643 WETUSDT Sep 23
dc3bd98a037f2b495b19f889b0f8eab6a474edae187f8bc1491d9bca9b82aea5
11644 IRYSUSDT Sep 23
8de5180bcc06490139b1fd56c1aedcc2692c250c7f87804eb5af07de164b5cde
11645 IRYSUSDT Sep 23
261b90e1505e83a3570995de7f2a46852f6ca1f0bd7e5e9fff70f557bedb9091
11646 RECALLUSDT Sep 23
f65ab30fda10ddf53854b14cc73192b1b0086700ca866353c117be5aa640fb63
11647 GIGGLEUSDT Sep 23
226a62503416b4092ba476fa1253840362aedb204fdfe873b185fdd8158f4858
11648 BERAUSDT Sep 23
2049893542e371a1d1c798864321de8d3f988343b97e79fafb025a36273c82ec
11649 BERAUSDT Sep 23
a4300c9078c3e9ec0026de27bc3ca4de7d4cc9d8d8df180b757f8121a4fdcfc5
11650 ANIMEUSDT Sep 23
ebd1971e6f3a05db0c1b7f2188b2f1bfe801849f2e8d890e188b677fb6c4ac30
11651 TRUMPUSDT Sep 23
f60e295c2ce42ab31124df017e9ba6b7018c82b0dbedbfce133d7011fc71e28c
11652 TRUMPUSDT Sep 23
e59180532df3408784b3f66dcc308aae8a620a43361537ef4d1bd1b3bda154e9
11653 AVAAIUSDT Sep 23
5aecda1a9bb6561f1a3aea00af9a39302675033c742402d80c9fd7d88819500f
11654 SONICUSDT Sep 23
b189e735d96e9fa31697715803a8dfd958247e86fc3fe267fec2043cf162b23e
11655 COOKIEUSDT Sep 23
9f62585c50d407e1d24b191a2c6f1deca488ecda16692ed572ee7412b575865f
11656 DEXEUSDT Sep 23
4cb43f79127b34a1661dc21a056123745ebcf1d0852d39232ae21de7eb198775
11657 DEXEUSDT Sep 23
30dca5475f2c9ccc93be856d76b3d9a6d02ed422d57f1d0171abc7ab6556753a
11658 USUALUSDT Sep 23
4b788c1a19c8dd9a940fd4c46a78d0a45798e1790d70f48e604c7594ddcb1820
11659 USUALUSDT Sep 23
2ccb5bee5ae2c163338ac188f8e6cf16178973c772ead096f72ef4bf7f992db6
11660 ACTUSDT Sep 23
b9c50f925b0cddc89f140071a3e7d6905e581e9a157f9b239fe4be1d5fedadbc
11661 ACTUSDT Sep 23
cf73ab61309e37139b8ad6320436f860ab524edc86ff39324c23deb395ee60a0
11662 DRIFTUSDT Sep 23
c85b689872f1dc3f3e6c8ab1b6b07a2706eaface59a3031fae492501911ee568
11663 DRIFTUSDT Sep 23
7efd0960cda0d05a239e366480cdb79ce3f89d2dea8d6fb084de22998ba0bed4
11664 SAFEUSDT Sep 23
0a367ff52eafea59beb16386291fe48023c28a9d15061d55db16580a5bab7255
11665 SAFEUSDT Sep 23
5c7db649a601a910f82ff41731f9e9067b8c09745ae75504d0a9a0e5e4c77ab4
11666 DIAUSDT Sep 23
c5653f07448a96ded9ea501764b177a624d2c9d9c004f384482d7043a9d475da
11667 DIAUSDT Sep 23
dfe3a74f7a462a454662454b87129fad142a612f867ff4a965d99b4a6c132368
11668 ORDIUSDT Sep 23
fe1f21a97fb7bc2b85292055458742642cab9e41000b808623cb235ebbfa2021
11669 ORDIUSDT Sep 23
0d3c89c03a4e8f468372cad6512d64b7770107c9d717e35d5eeccb6be0f4e9c2
11670 POLYXUSDT Sep 23
094d64fa789e28fe2e67e3a810138596d23ba1dd86c756d08b96ec4aade85a76
11671 POLYXUSDT Sep 23
f702309e2a2f8d7fc771f087ec68b8c7b6d52335147963c2daed926af3400671
11672 CYBERUSDT Sep 23
d05e5be17ea3835a73e230b412585a2a69ff270cb37e337b9efed94da6b76659
11673 CYBERUSDT Sep 23
0a845bba03ec23330ab1efb41c41bacb46fe88e21e5e2704d3870d1e0f5fe728
11674 SEIUSDT Sep 23
64c865d8e0559e537350b0ac30b1fa1dceee6974cdd24b3d6ae49bcab2f06bd2
11675 SEIUSDT Sep 23
17fe946c540693a6287e55511e447b715d691f48b25bc7be681ae5ea09ff896b
11676 YGGUSDT Sep 23
231d3fc4f49cc6e0ff3aff44e6a0b8d207cdf38e08c0a9deeecf792e0eacfc62
11677 YGGUSDT Sep 23
32f2f219c0411d7b924fe6e7f3eeb9dba8a4289a2c67f1f52c26b7cff0a9c572
11678 MAVUSDT Sep 23
9d188ec3ed573e9ee3683e41b58cf9f2af7bbd879d2de6872be95ab62b266fcc
11679 MAVUSDT Sep 23
c2fc47123a960103ce733af1916eb6e76847fb13129fa8931f81fc116ffa6407
11680 1000FLOKIUSDT Sep 23
8a2e3fd4817c49a5a328ba7e58482b6445dbd4233ffc06a2b6c0fa7ff535e366
11681 1000FLOKIUSDT Sep 23
26e328d986ff5a83571ed1e6a999b0a264d805a86de2c596eef4efee88c22a12
11682 1000PEPEUSDT Sep 23
effc774e769e9f56e8a74f2b44c9b936e11cafbb09232a22aac9ea75c1c45028
11683 SUIUSDT Sep 23
2b7bf86b6bb73dbcc2170a8f1fb49dfad6e768e177f1bb109059ebf8cd06d518
11684 SUIUSDT Sep 23
67481a648e2580af045f8d7be226787a41d1dff871871365e07f3264a09f1750
11685 XVSUSDT Sep 23
1ab75ba4eac44ee7b4e5c1fb483bc3293580e9e731406fb50c42c2d69b125818
11686 XVSUSDT Sep 23
889cb57dcaec9843d6778f44797d037653b9efd41aed08148325495c3f609088
11687 JOEUSDT Sep 23
841400f029dd3c395f381fb9e0f8e128d26cdaf2ee0d650af19f53c2155f2195
11688 ZRXUSDT Sep 23
45827dba41cabf3d2462b4d5596c58a1ed15b985dd6530f1dbb4fa617549fa53
11689 ZILUSDT Sep 23
bec393e5f58c2d83afa87d470cf6beab0da4e094a824f61cd61fd72089feecdb
11690 ZILUSDT Sep 23
6226018e15f44c690a65a633a55cd731ed1d4f3e6deb139defb5505b926db0df
11691 IOSTUSDT Sep 23
617bbff16f9eb3f809aa25635ef4749313a6476d46be51987712b3ebb647f169
11692 4USDT Sep 23
11377b53c0c49ad3f66e580ca96cc5f2d84a9f560c5da6aeb426846dbebfa97d
11693 4USDT Sep 23
19fcfc08298ace6b0b76e4ddf304f33b775bbdab72c07bebc9e5e4c27e4f9d22
11694 UBUSDT Sep 23
8082684d88d8202db237765af7d46b0fbed91307fdfca83471c1f76cf71dd285
11695 TAGUSDT Sep 23
2c80a630a5ba3e670fa25938a057ca64148bce60f57d53adfaba0d86f6567954
11696 VELVETUSDT Sep 23
58ee7ea44939029094edfc9bbe3872aeee5368a81c6db5e4ad007c4dd92bf214
11697 PARTIUSDT Sep 23
8344ed8744a1c5308e4895b756cc08a9d048d49acf4296e253339dd549c09c72
11698 PARTIUSDT Sep 23
0420b87d04cd25d3ef8d452f6151a7a90656981ba04e53bab5809dad93b00c18
11699 KAITOUSDT Sep 23
8ba63a601130f2dd462526b6908d5274aee3179c3c3e6e14b418f86e9c8bc199

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