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 9, 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 2 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.

100 DASHUSDT Sep 21
7d692553174916911595dbe33a59db8efca6c9e01dceca4d289f67f6c36a9f49
101 ARBUSDT Sep 19
c9d8941be6c4b85584cb6c3f17088841c7567605ca399ebee8ba8f7d9674bf06
102 ASTERUSDT Sep 17
01686cd6e12d5f9c6adabb58c7466a149a52483558a23f7d3c208d7c776d1726
103 LINKUSDT Sep 16
312720325bc854d8a5585ffe93a3a35c3e8134efb6bb27c6443fc402cf15eb03
104 ATOMUSDT Sep 14
b1a6098a38721409c4ebeb74ebd691eef4c6525d96fe782b23b84641dd501e66
105 FILUSDT Sep 12
9edf220dfd31736f0808a97475129bfe0d7ff7ca85b23a9545d48f44d82642a3
106 JUPUSDT Sep 12
1d289e55f8aa2ff5974eaf0650c88294663bc509de5c951a53831c7eeded56f6
107 TRXUSDT Sep 10
86bb66fdeb6f66c4da918b437e7b4bbca5f672984f1da8e8a907c2cf954d9f1f
108 GRAMUSDT Sep 9
87e8aa988ebaad321ab17b2610134c1cd25918928d8d7c6155a854bf0a6079df
109 FETUSDT Sep 7
29fbcc8f88d6ae669e5a8d1a8953c228bd16b4d4c52c4013f79c848dd7ea3d82
110 INJUSDT Sep 4
6dce6b6581188945d867102b14049304b6a05aa8d286c2bbdfd4aa70ebf83d23
111 CATIUSDT Sep 3
3281c56e8282f9e1995516261d0fad392fa550091abb65908058fed7365d8834
112 BULLAUSDT Sep 3
eb1cb9fee5ec8a88a12c11f074875a967bc076456fe4172c801deed6fe5111ae
113 APTUSDT Sep 3
bc46fe50f1b4ad8f28dc2dbf3011658b0802b628b30bfee3226ba5a1e4383eff
114 WLDUSDT Sep 1
acb2755b6a677f5c98a4b359ac9daa439099a85c63fbf20a8542636dcfccc3d7
115 SKRUSDT Aug 31
2715007c64ab16de1732e58cbf7db05b394766ac61ff7c50bffdceccedd3472d
116 DOTUSDT Aug 29
ee7746795a8295ad7247343f74d9369abbb1eb765230ab7e8dcdb8320c2db530
117 BTRUSDT Aug 27
c1b16cce3a769b4e6ca11be7056609bd8cdb709f9ea2e03c29880f49459460df
118 ETCUSDT Aug 26
0e2a5ec6f751544d45856facffd6b92193e90d507c202ad84db7015ffee79188
119 ARBUSDT Aug 25
a57e12f210341955cb35bec38ac04ba9fa03bec0e763f669ff88ae008ae17034
120 UNIUSDT Aug 25
989ba1dc22fcd10c9d9cc61c2e4e835c95256516bb442abd55d4369360f16758
121 ONDOUSDT Aug 24
c0eac804d41c109d1c912e616753c7c7b7d8f16c086f393f96f3d44d68665f35
122 ENAUSDT Aug 21
a09e742b0d1adaa2ea07cc4197354792e35e1a684f9a0bef0a4fdd44a872aef0
123 HEMIUSDT Aug 19
dd73c7ec6fa280566de18899029e4f37f4d9750a9eb00d71c39512dceb255384
124 BTWUSDT Aug 19
745f71900f0cdeb0c73acf4eaaae4c2b169f5e6fa943054af56fc29d02ab863a
125 SOLUSDT Aug 19
e9b9aa36e949038606172783359e24188dcd3dab3417eac55309f7a9ed12a93f
126 SKYUSDT Aug 17
2fc04283490155235e40a92f7f4c02864ae3311df20f92053a3ffa5bbb24d858
127 POLUSDT Aug 15
e60c1b91fd0da9a5c5263bc569177ae5b7e85d6f6963976aee20ef712e9ab6e0
128 ADAUSDT Aug 11
ff79ae85785c216feac0db9953c39460638558c4a34b594bb8707c3530e783e6
129 XLMUSDT Aug 10
3c3d9c4c58898e5a74b1c7a454e6a91d6c5038a0d8a9adc49d6a5552e557f895
130 ICPUSDT Aug 10
870a24e9741ac5cf731cea0dff553bf69b91beb71ae3cb4bbc82b19935404fea
131 SUIUSDT Aug 8
0490be9a2605cd2f6fa63d0cd63c3684d18ab3f3b064665d85438d50d6a07cad
132 TAOUSDT Aug 5
f25171954115d438489e750f256641ee2db30827c5da964ceac1c6dae15d7b54
133 DOTUSDT Aug 4
38f22dce322a8f178f9f042419c2c39079bc4247eac823d83136d25f86ec3bf8
134 ATOMUSDT Aug 3
e70d7a741067b2aeab6b9a0738dab70d427ac0cc508522fb150347a3ab1fb091
135 ALGOUSDT Aug 3
54623fae16358a474e466c2bd5ee55a66df21d70658ba3d14786217b0ea04eef
136 HYPEUSDT Jul 31
b9a2fa597a36f0e296c60bf709fcecf962cb044884699f0e47be47d974d0143b
137 JUPUSDT Jul 30
416d41ad7dfd9fd570d7e887c2b30b9dc525fb403cf1526c739b70e1edf9089e
138 ETCUSDT Jul 26
57e56c8ca794c15cbb76475740e4d2066b17ad273054d2c4e4f63aceb87f0041
139 AEROUSDT Jul 26
78ec169b21666ae67cdad1bd5a08f575d40550fee7ebdea4c28a9f1a9cda7405
140 AEROUSDT Jul 25
9621f5fa63bbb3cf6064d0625dbb2b8dd1886856c6b1c313b68182eca312caac
141 APTUSDT Jul 23
c742c0fcebf2b4b0db9081b04bcbd230afa04ec20bda42e1cd70fb1cd559f713
142 GRAMUSDT Jul 22
2fa71b7fbbe8254571a835ddb87f900cccb6f8b8ea1cbd4999554ad39d842ab7
143 CHILLGUYUSDT Jul 21
86a3553655bfec800a4a8fb2499dc9c32233e7c7db4af24be1e9cad6f4f35938
144 CROUSDT Jul 20
d4b246aa259aafdc6e0adb139e6efe2ecc1fa8d8b9646bebe1ae2802578546d9
145 LTCUSDT Jul 18
5dc566b76fafe3464b9b51f890712d3cf7785b2319b7cbeef8464e7022f42286
146 ONDOUSDT Jul 17
a75850877f88a155636c9889a0a4a15b6e3044d42dd634c85473cb93eb5d9ead
147 XRPUSDT Jul 16
295befcc3e947a0bc6f7a4957e963835aab7209b57fd443ef6fcd5727860ce45
148 NEARUSDT Jul 15
57c6969a7810026528632b4d67c24f9fe4523866cf53fa9cc0c0280fcc6b5c89
149 POLUSDT Jul 14
7410c3165c907334cdfad69b70aa8910d37b7f7b899342b9d8b016839dab11c2
150 BCHUSDT Jul 11
8dc921fd5b37f452401e2d40a688ba5bd576569d93399744aeb0e2e5c3a5a249
151 ARBUSDT Jul 10
a6bf80b9615464e41c8b8211c3ae8ff411073f17f8c45c4a9445593a45f01a4c
152 AVAXUSDT Jul 10
4ac9731cb2100c962e8dc826d3850e5dc1a5784bcf714e8a4b77f1ede217a217
153 HYPEUSDT Jul 8
3295b458483bf961883b67d52b0b6f159228096e049e4733ba177adda26e1def
154 ADAUSDT Jul 7
e981c10e153a69dbd4a8c9da8b7b85c0648d48cb6f2c4a7e386b73083dcfb174
155 ETHUSDT Jul 6
f773a46749f5e824af6baae3aaaee9a8efc05fa9119777380fd718670943a5d1
156 LINKUSDT Jul 4
faca0925d0b8bf74496ea3b0017179f336af67eafb3de413975e786afce89378
157 XLMUSDT Jul 3
c7ae6f91bfca8381f62720f95e240c931757c51f8a084373efb4684557088805
158 WLDUSDT Jul 1
3a5c8b48992d7936748baeb45bf23b940da8deb3122bd2c97346a172c5dd0f9f
159 SKYUSDT Jun 30
436899af4e70f94408a2bb7d4d55548edc36d1c755829d7e7ce87facd5b3e3f2
160 FETUSDT Jun 27
1976a157f201cd762ad837e73548c06974406a488d4c21c6b7b33cf1c79b3911
161 ICPUSDT Jun 26
dc8cbe95c30cb949d606beb2e7ebaf414aa7a0556a061bd06608d0ac136b5c6e
162 INJUSDT Jun 26
74ddaf726f2fc7c5df57a3d7ad48fe02aec4dcbdfaa15c0bc8be371460fe241f
163 AEROUSDT Jun 23
64e42a28927e4229ab58c673bb0cc75db62d7d5bd46e046bb1f2a606e1ebd327
164 APTUSDT Jun 21
fd9d437cb57862e997958234bca3cde3c129818565ae2f02fc21fa84f39dcc51
165 RENDERUSDT Jun 21
cc097efeac25582e36b24d1e76b0ba7145ac11b464f7e2bd636b7d9f284d86b5
166 XLMUSDT Jun 20
9f4fb38ffc49fcffab3d280df0b571dd415c95d6ed2c1c42045f01e10b3aa72e
167 ZECUSDT Jun 19
e1a30daad6afb646583cff97631efcab6fffffae52d1ec54648dbd6ae5110193
168 ADAUSDT Jun 16
a5887b5bcb9bb150eda01622d61c45bcb6d57095adedc604237a75d09a0dd402
169 ICPUSDT Jun 14
57cd84bc161f9ae916b82c3ebf0c6d3f57ce355e71974dcfe3c7b7b4891e30a6
170 AAVEUSDT Jun 12
5ed982e4b6570f6927238d41a5551ade74d997efdc099ccbeb96abf9aa4d1a15
171 UNIUSDT Jun 11
a29f1dd5cf84cdedab251048933f88bc4401875c018ff2fb02a43fbf7df88511
172 XRPUSDT Jun 9
5eb9f9d6d34bfb796df36f76acf71d786cb48cfb910f408c94445313c880fed7
173 SOLUSDT Jun 9
a009666fd7c94e103ae1f17d987fec95c15dd441a5685477c973fe43660c4c49
174 KITEUSDT Jun 8
b369a310d9400671bf6a413f5e85cea872f834383c18835f948a39cce3637552
175 DASHUSDT Jun 7
9c138991453280cb17529c59bb80d7931eaac07826c3d00c9b05415a202c4f2e
176 ASTERUSDT Jun 6
a8a0355af5817db7175c4a7c287da1b1aa62071ef9bb11bd65630d1bc1ef88fb
177 TAOUSDT Jun 5
e7ad91b7dfb5fee6d88b92a1f5becf26f4a3445d9f57eb5c96211c2534c86d88
178 XLMUSDT Jun 2
594c5c1e031a1181734b7dc76ced111111d64c44537d801482ee7f77f2879801
179 SKYUSDT Jun 2
cbb9e606f600e23dcee542c98592c8c6c767e0bfe154c60e519103e2e8bd6529
180 TRXUSDT Jun 2
f5cea58d2d3b217e4a1af54689f150c5d34672b7195d017489ee195e78db7630
181 RENDERUSDT Jun 1
8295b1368e627e9db8e3221e5e0c8813b421e2b8102791e474fae60d5a009106
182 ARBUSDT May 31
99a7a7e565a032adc24c3e974ea952114702467319fa62669a31493e201f74ed
183 WLDUSDT May 28
7525b2ba2e751cc72fde63cc9e5568b81a39a93ffa753a5c3a2e2c206958dca7
184 HYPEUSDT May 27
e0acde3b9b9bd7c95e9a7927db0adc8d72fc021762e5b48237171123070ed438
185 POLUSDT May 25
b205d2a66980d04a6026c8c42993a4d3f5696ac1094d78e4d326a98bdeaa0acb
186 XLMUSDT May 24
02df814c9f90083a91921d1a85c194582ea8d6a378af5089311a860f98599a82
187 ALGOUSDT May 22
7005526b7a4935a23e05777370d5e8e6f50f7612371c917beabe616add3679d3
188 AEROUSDT May 19
0b3258d4c24502ac9f2ed82993802a16ce975a9e6b131c20047a6feec03304a3
189 ONDOUSDT May 19
fe7afbbd5f92155bee595e684be94a16bb221423e6281564188c3800d1c2d6af
190 INJUSDT May 19
c9eda28cea971321e3550f6ba245f1aeb15aeab303edbb7a3f4c1b1d60e460aa
191 ICPUSDT May 15
8b981cb2c9d2a255d1a839e5ec240167accedf4a36b43d7e8e8a1e6b65777975
192 ENAUSDT May 15
b01ed11f5fa05c3e633685994d7b29fd0ac68f8e26fcd61518034d613d43bbd3
193 SKYUSDT May 14
3aa69a4a2998b4382f1c4d74266d9a06c773f93584f0d3e53b9cbabb61c73d93
194 FILUSDT May 12
9033b4f68be3c03447c3b8962a77d4d83d73076154fcb14a5b388c5e6971dfba
195 NIGHTUSDT May 12
ac7caa5e3f6d2e88025433d65175b3469749486c2e30670a12bc7a8af64a0a89
196 AAVEUSDT May 9
6d77e051d2e44339cf4d48fb7a5bcf9caef96eb5803676cdee80507c6c628a41
197 SUIUSDT May 8
2f0a8ee2f23210f37687d4551aafa110a748e81582756da2bf4caa948a6880b7
198 AEROUSDT May 7
93d9e7be9d72a4fefd859dccb295aa15c24bd1cebb18f8fda48aaba278bdb5d6
199 ATOMUSDT May 4
f2dedd6b072083cec4fc75c518753079c1788655dc391fe1f50afaf163e0ac2f

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