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

11900 FORMUSDT Sep 21
0472401cd370583fc1a83b120a111392d23d01c27343f2214019afb661198edc
11901 FORMUSDT Sep 21
65e97754b8b5a2766803db7defa02dd2a3a18bf155b756a21bfeebbb73514f9d
11902 ETHWUSDT Sep 21
3205f729cae213727726d19657225c8ba61d065a7e72e9000ae9dbd0fc31194a
11903 FARTCOINUSDT Sep 21
92c1b3f897228a5446637621e97dd649f470dc1088ead66c1bc55a69aead4f43
11904 WIFUSDT Sep 21
9502fb90fb0219c0841cc6873921674d69f399c8c0e9db77a169f65aa59872fb
11905 1000PEPEUSDT Sep 21
8ad4445a894b67ce9203f5a1110d94d272f229319fa5dce3e98aa2ec9ed5f437
11906 1000PEPEUSDT Sep 21
b1692999b9b63548599071bc3d96d7d988930bee6f1ee5afc0562cb10c4ba598
11907 1000PEPEUSDT Sep 21
609fe9c879cdf1b0e40fc84e5d248386674c3569001afca2e69caf7f67ffff2b
11908 PLAYUSDT Sep 21
f1416947f6571e6b273fa1abfe028b8f5110844562999839337495f03457b165
11909 BTWUSDT Sep 21
e690b4459e9d23aa35fab79fc13468eb3b33c941cc7955e6f37c260c26f0bc00
11910 STRKUSDT Sep 21
26a6248681cefcda5e2a8f6af636e72bd97dcb315c0119c8b337f00cb22d66cb
11911 STRKUSDT Sep 21
3455c356b6514d0771221c7d8cc8421300b624746754473ce7294bb4bacbc42e
11912 BTWUSDT Sep 21
d62fd2b0c7cf4d449d72652dee5511258643df52071fa3cecf99e9c99b5aa616
11913 ATUSDT Sep 21
9556491684b0bf64d9341f56cb7725ed52211f92ee349c07c10fbf295125158e
11914 ATUSDT Sep 21
d789da2340793923859ed8d538d34addf8683733a4470f63d3d4356d85c5d0d2
11915 ATUSDT Sep 21
09bbd2121a497310fa9b5dd40302533cde8ae7982396cb31bc22658a9ad87ec3
11916 PHAUSDT Sep 21
62ee64665c9b6383a24869eab438e0f3a41e969aa617580f33dc0f01c3de7d5d
11917 AZTECUSDT Sep 21
618f1d5b67cb66726b04a197f7e3de7ae718e34aa542f6287348b2038a78d0d3
11918 AZTECUSDT Sep 21
985a9b40e1c965b6df3088fe29c86d3e9afe89bc3101e27dc69f717e9548e504
11919 MUBARAKUSDT Sep 21
c20d072588b5689b520382b1a0d0f1896c77fd76fe6468238a1a40cfa5377b1a
11920 MUBARAKUSDT Sep 21
357ec247b4840fb4f242e8de7b7a6373ceab3537db6338dde768a4345b99e4f3
11921 UAIUSDT Sep 21
43143feaea75e7accd8c2343fe4fa68321a5f2ffeb775e7a6f37faf11c18df09
11922 PLAYUSDT Sep 21
0e3dc4dcd02e1bc8dd417d8c638d292855ed80e9bcf911b5dec9ea4b4d8ed47d
11923 MUBARAKUSDT Sep 21
5d6caa05b89af1b820d7c58f9d1811b33420f96222c287082e9b064bbe908867
11924 PHAUSDT Sep 21
e8b5a1e536c119d12de1856c1deb33d5c7c18c7d0c2601beacdd3d091bad8fc8
11925 PHAUSDT Sep 21
c127f4b0b39d1488296f93aad329b6139e31910fdbf25fc570cda53a7693fd9c
11926 PHAUSDT Sep 21
b379bf0b9231afdef6d8c23dbd322e5d900d54122beede7cad509ade8ab16922
11927 PHAUSDT Sep 21
90916d07a33952e1182e7249a6b0c64a8e0d0d0603ed0a85f31339428900bda6
11928 FLOCKUSDT Sep 21
c2ed8f198f35b6f62a3bb3e615cc58c5e904c35064aefce076185af1f90894cc
11929 FLOCKUSDT Sep 21
3411c42c8a4cb179f0af075181901f4445ba022e692a670c5a04ae67cbc49d4b
11930 OPGUSDT Sep 21
96a785a4957144ec9753c22c609d29e5cffcefb95ff49afb6175d3257bc81f87
11931 BNCUSDT Sep 21
eedc12e84f200dadb1a02c4eee06b6b25e1ee349981d475a907ac25ce4112965
11932 NIGHTUSDT Sep 21
232b575f6325dd6cf9fd93044c68daafb19a028dd2727160d0f47a44084205a4
11933 NIGHTUSDT Sep 21
f3dd297dc1f495cbca36a48e76fb6b351ae0e2e48eca7a0e3b7d5469cad0caea
11934 OPGUSDT Sep 21
e7836acc512583ca433a277d54b4d889ab5153127e8467b329c7621b3e4b9b22
11935 INITUSDT Sep 21
f5656f5eb8bffc2322f068bc77b65b975b6e3c718d2bcc51276a6175cae6e8b8
11936 OPGUSDT Sep 21
4271a53d97029d65a87e98267fcfa49807cf644cd25565a6799569415553c3b8
11937 BTWUSDT Sep 21
47866f516c36bccd63d1c07d14994e0683a56830d1119046cb5a398cd39af51a
11938 KOMAUSDT Sep 21
40c4a72655d3f13e723b85dd9f7ff697088174382f8b1f8667a7aca55479f4b0
11939 BTWUSDT Sep 21
b1d6698423c2f5459c260ee0e747e43c36a8baad837e733fa1c360748e69f695
11940 BANANAUSDT Sep 21
8be13e8952ae2567c18d1a1a8b96aebe59ec41cf1fcc697637266a9208b0a450
11941 SOLVUSDT Sep 21
3a063de22329451637f82bef9d85ca0e5aaec7ae61819f43c3b536279020299b
11942 SOLVUSDT Sep 21
15c587f5a667b7f386538faacdcdbd7f5ea1bf27a8e9c0dfdbe020e5bd4b9c65
11943 KERNELUSDT Sep 21
481993455194cd02f3b24686e830aa2de1fc4f2bd2399188428c0361f0f92b6f
11944 ZETAUSDT Sep 21
e80d19aded3a4bc4128d3a35a64f4a10d6254f96b2140dc07c05e63f2a5e26b8
11945 KERNELUSDT Sep 21
1c85b2c591d21e67368e6202c9366ba48d878f9a1d6668f260f66142be157d0b
11946 KERNELUSDT Sep 21
3867d2a83b01acc2a5f70a6d18968973fbe55b7e1b6993752733a3839c6e0777
11947 AKEUSDT Sep 21
7a9aee8f4063234ed884b9c8fb947dc7cb32c8cf822128a7789a201e7e146fd2
11948 AKEUSDT Sep 21
4c9e7cf5b44cad13f9d4e42cead3037a8f6a9793377e4728e851da226d6cd242
11949 AKEUSDT Sep 21
79a9e545b16b25ac47ff00ff8f4f72edad547943408e955192f79320c7d38dc5
11950 AKEUSDT Sep 21
cc70228b287d4bbbc83f1a482b00d322ab4b64a7fa6292af8327e40f2167bc2f
11951 AKEUSDT Sep 21
1eeb33b00999ea75ce94dae5c6771d23c288f79bff119549646106c603145eb5
11952 ZETAUSDT Sep 21
0a65de386817db0b73406d8cdcc1143f1baaae756f974a3744a14f440519fe08
11953 ENSOUSDT Sep 21
fc71be52f0a3dfffc4b6d05107d822be03e4b35274fd54ccde7c6b642e26f147
11954 ENSOUSDT Sep 21
3e6ba025a49ee319f44d099d1c98d903e3950a9eef7b9c43c234dc66c2dd24bd
11955 ZETAUSDT Sep 21
884b1e45873b36b43677c89804890720c0e2a4324b9cfaca31b59ac448a05ab3
11956 ZETAUSDT Sep 21
d7363f53a05757215a689fce308b832aa8f8227bb07963920b1786022b386ead
11957 ZETAUSDT Sep 21
6aba93bf48bce5130e135f8e709c9a32ccbb94c0db8e3f16161c6741dcc92664
11958 PTBUSDT Sep 21
ed71e5600957480e7181bcde3a9c4d2d1ee84dbdf653d06ef2442ad2ab487e3f
11959 ZETAUSDT Sep 21
f9657beaf540a99fceb0382684ef983a73c1576777d7fc0839b1b7cfba84422f
11960 ZETAUSDT Sep 21
28a783ab32b021f92f80317bac9967f9ec49ada6273eeb57ffd7328fe860b0c4
11961 STARUSDT Sep 21
d0c855834cdfc054b6f1cc7b34fdfdf888d6a7e502f7156938cb18b28ad5b918
11962 ONEUSDT Sep 21
e5f8efd23369a12ba870dfb1c8842f9205cc47c236e3baf5c7f3e81983e3131b
11963 ONEUSDT Sep 21
0e3264faed335099d4eb51d7b7aeb755ccc43faa2af0e7456e6933b8b39a81de
11964 PTBUSDT Sep 21
957e110c70e321fd9dea1a486792b7b7d47543f55862d4a6ba1405a8d43c108e
11965 PTBUSDT Sep 21
2745740a470d04f1c5cc62a8a2b236be7fd5addf15847d092a60314baa78e783
11966 OPENUSDT Sep 21
93c8f479d110160240cf73d57fc7e78bcec91a92a7725863e815b7b5bdf9436c
11967 PTBUSDT Sep 21
0638008bb6eeb17fdf37354b655ad137909c1c0938e0662105ae766799d94636
11968 PTBUSDT Sep 21
874df791d5a8b43266dcee62e8bc484884ea27607c5ddb887b8afbfe3e4a4b25
11969 AKEUSDT Sep 21
6e19b313d6e897cc0d80616f705e7f8eec223c85597e2250146f3bbb746759df
11970 GUSDT Sep 21
d0a8fa29b4b23f13c358f1dc8b7bb317d2d3144cdad8a7eeda795cba10599b68
11971 FFUSDT Sep 20
e1fd74a661c5c687cbffa931bde062cab4971b391d6995fc6278d7af5c2645d8
11972 FFUSDT Sep 20
37c62fcad6921d424f10c42f99b69e219eb9f940a3185c9129d25b0a1dd09ea1
11973 PTBUSDT Sep 20
cc8e7acbec4d6c2480c13c81a7176b534439a92843df4944a15e86b2bd25434a
11974 FFUSDT Sep 20
65539021d250eff5b66ba8d89d7f7de7d6babb300c04809169697bcbfe289618
11975 LUNA2USDT Sep 20
1f16a5ca0193509eaf75c4834e40b96f72e07cd09ba00ea5ba602299692fa802
11976 SAGAUSDT Sep 20
5d7596385b08ce5f005135946987ce0c317d742e72f933100f21c1b1c6a1294f
11977 FFUSDT Sep 20
e2c0a0652b87dbe7237581ecebc50b4ed634ad6bfd19ba6ad839aababb973b2d
11978 CATIUSDT Sep 20
ba38f15e09b81ac37f731a23c024780bc0478130446d033ace729ba9bc2fca20
11979 CATIUSDT Sep 20
127141c4f768f5f4262a910ac1e5edfc66bdc706e54dbc1c48f56230ea25ee12
11980 FLOCKUSDT Sep 20
26791c10f2715629fa1e6919f02adbeb1afef4266a7f5d86655254b058f9a905
11981 FLOCKUSDT Sep 20
bd4e0e30f454fc84146e39035b38ed578e2ac1b48370d8f4ceed4b3f2181e63d
11982 UBUSDT Sep 20
6e6b10c6bbc924e704e4b336a21e738de6651fb778289f48d3a3f51a41e89e4e
11983 NILUSDT Sep 20
f2546451d76804d897c66ebcc9305f3350583140e8326bf7fbc2bbaabc2059e2
11984 PTBUSDT Sep 20
b657c5477139362312eaa5a1d3abdafe207b1ed46a12a4c21bb9862a8392f91d
11985 PTBUSDT Sep 20
fcc815698c82adeab58dfa1b427df5246b65b7223facdda1d655f67215a5b407
11986 QUSDT Sep 20
f114198e957dc8a2634b2abfb95184c6b7757296d88ba80226847cf9d90a9f18
11987 STARUSDT Sep 20
040bda77653393ccb414c0c6c41002afcb6871db7126a4f92caf735b02feea02
11988 NEARUSDT Sep 20
a20c40af4291da4e77aec398dfa561b96ff042d85b61892c40441e695da038bc
11989 LUNA2USDT Sep 20
7a0bf459829b99c1c3395926585e482777ae4e4cf9234b2904cdac9dc8eda035
11990 SAGAUSDT Sep 20
4471fbcc28e436e8f2d406f0b444b1a203d7398996fcfe2d793177b5fc7332aa
11991 LUNA2USDT Sep 20
b4f4df00ba4594fdb30cda9615a2d1e9a2ed2190550ed08c2e286e1b6e182f3c
11992 STARUSDT Sep 20
a016b4edeece60b1c92f6d4b37b8a8033e28f92d844b0cd7d7f1795451151240
11993 LUNA2USDT Sep 20
d7c3fbc648d321cb20f281f6a04c0d8c137a1b88240c792e824fb133923d8f31
11994 STARUSDT Sep 20
d9d4bb2bff2fada6650555a1f090f2cd501fb10a784c0b2821f002b4235c873a
11995 LUNA2USDT Sep 20
f0615d062f5113171768c8242172b840d2fc282e8fce6f998b7d835e3fb010d3
11996 ARBUSDT Sep 20
fd483df91ab20632d9af372972000e120f1c33ce88bb0ef116e1301e4f809e9f
11997 ARBUSDT Sep 20
a919c02ad03fffded58f12f9e1f74c553cfe1f089d3edeab3cc6ad17ec908a71
11998 UBUSDT Sep 20
f770002632072dfaed84caa033e7003452b531725b10787586c7a5e1c8ae3090
11999 PTBUSDT Sep 20
1aecb43b6640f22e1be3ebed4d4d8f742160af54e97738824ecc4bd979807c81

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