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 11, 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 173 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.

17200 ALLOUSDT Feb 20
7745c57b43045d6b3e1eb110735b68ef1dd20f1a869e8b1855c3cf29e7a5892e
17201 RAVEUSDT Feb 20
49250ddb1d608afacb74b003f1e4be667bcbc6058b8cc49f939c4679314cb9dd
17202 NAORISUSDT Feb 20
6c36a61dcfd6ba42e48a0cffe01d809068eb6bd62356267d1a9130e0cb044524
17203 DOLOUSDT Feb 20
7d97d0737723e8a195bfd608f6474379411a3527699034a87f29a9325451282d
17204 ENSOUSDT Feb 20
6051b482643b9caec967382782253a3a9f1b69fb6273141a1182f90cb68325cb
17205 VVVUSDT Feb 20
52ce09bbb662de809a392841ad2b32c37fc02bb187e1b91bf5e6d0f50f3b8620
17206 TNSRUSDT Feb 12
92806f0e8f741e75e5d97f15b7444c7f1779303b6219fef0c70521f1c8d0f740
17207 TAKEUSDT Feb 12
c2822afccc1b2812e5c6b4d0bbb01f2d70279130a57682b09a5e6b4f45fb5837
17208 ZROUSDT Feb 11
860d50ceb9f3a7b2e07390be2ef771b1b92281babaa0df3fed07085fdf4b7083
17209 LAUSDT Feb 7
24291837c0b868e4b60bb82e0973417eedf7bd93bd73f9efb80f58b29845957a
17210 DUSKUSDT Feb 3
634e2da2abd1fb805950a82f634a9a1610ede051f5463b415263dfb410c1525a
17211 PIPPINUSDT Jan 31
03545b7f02f039d89ade13d5285de72fcfad4536187a7321471396839c06e7c8
17212 BULLAUSDT Jan 30
cc780033d69669b35b40c3d2dccf2e21172c6265e27a7502bc6b9972183a2574
17213 BULLAUSDT Jan 30
5fe3b3bf3549de73892f9091fc7982c0c7050dfb34aa5f3767115caa4c274b44
17214 RVVUSDT Jan 30
c5b6b0cc368d023946a924fdc23c6d62515a13e3b8c5233399f335a1b79eb180
17215 QUSDT Jan 29
078c078d6cb7f5218b01e97a018f384129c8106efa97fd93daaf39cb112d50a4
17216 HANAUSDT Jan 29
f0e755f4c960670e20e060e596e09c9e58936b5da569a2138e0684d53471cd07
17217 ICNTUSDT Jan 29
d999b812e18b909a7a374a2b5c1450dc6ca3e7ba7ecd46e8cc34f75927d11d33
17218 BTRUSDT Jan 29
ffa6e53f74fe43d5f29d405f41986667e630fdfe9381f0b4ffbf15b8a4f53227
17219 SENTUSDT Jan 29
7c985abe3bfe272f178505e8d34a6afb295fb889388fd2e1ac6611da4b7442df
17220 DODOXUSDT Jan 29
96da81ac636ea7babb24989391ddafac5a059def0be682877027aaa5697155df
17221 QUSDT Jan 29
8aaa7fa3dcd38a8636c597a40a952ea7f39171058459ad42e2b8816b1b34d8aa
17222 SOMIUSDT Jan 28
1642dd58ebda722159dfefa94945ce3f0f071facdaac0363dc68c5769db2f706
17223 JTOUSDT Jan 28
4e81cb90e3abfbd78613c91e5134ccd05059693e1cd313ab8fff32df70f58450
17224 NOMUSDT Jan 28
afec8414df76f2c939f94768edb9c19a0f2b3b7bdce9c6b0c41f1d73301533c8
17225 FHEUSDT Jan 28
d9eea307b5395e48db49386b4be66b639d635061a68c095d49ebb9372009c40f
17226 FOGOUSDT Jan 28
7851303b78afda74f348a380f7afd3d27133af6344b3c289703a55918c81902c
17227 LYNUSDT Jan 28
d5582a22481749cbe1c952305144bfab82272d35fbd54660732fa9bdfc9e6cda
17228 PIPPINUSDT Jan 27
35952525132042c849e6c09cdb8767416125b076681dc8e7aa0aa47d6c4fa4a3
17229 RESOLVUSDT Jan 27
62534fd0c2e49c4e84466fb5c4345bc6bd0cbdf5d8b008c681b8ee663a17f0e3
17230 HANAUSDT Jan 27
d648d3e439767d9eac5c6b331ddef7463b9317187b0fcd039aa938884219813c
17231 HYPEUSDT Jan 27
e9f5302b854a3b7fd314b77507e74e8c258117148c797fd94dfb977a7d1a2550
17232 PTBUSDT Jan 27
ddee2606eb646d12e73fa3620f2a9f96de3116ac31221c3f2df8fb7be2ca1d6f
17233 TRADOORUSDT Jan 27
c6d2c337b8b3b02b4ade18f4a04117c90e454f277cc795d39e0ffbaa9d5b233e
17234 ACUUSDT Jan 27
ce243cfc29fe0a7883b9d3578ff4858300d22823e180b0dda8c9809150411cce
17235 1000RATSUSDT Jan 27
a7eed48a100cb6a80c058cc66ef15bea505dc1d9aaebfc5ac93e9ee18d820d38
17236 PROMPTUSDT Jan 27
8e66d3d69096c27ffa6fc38e09b35992c5b6f79f2f3df5cd5542fc707c2070b1
17237 EVAAUSDT Jan 26
ee61c44a9b4f412b8f1b3228926a860754b2ed292951f635d64cabc28a553a2b
17238 ACUUSDT Jan 26
4640f839ce97ff9aa311fa6f24a5ce4bd59418294da1be524935fea35134fffb
17239 BTRUSDT Jan 26
313c5467bb3f0a8114f06f954e4ba6220e626a4e4ffe99f4e67e44207e484db6
17240 NOMUSDT Jan 26
68f1f4abfadc50b04798a3a5329b0a441e648f10d5d225c01b125fdd3a95d2cc
17241 AXSUSDT Jan 26
228281797112b0a92b8c931cd2d5beb333e02ea76dbd4eef1c36842a96e54dcc
17242 RESOLVUSDT Jan 26
84ef9ee96a6f50f337a6d1120711e753469d1f6351ec78702140ad6a4feee339
17243 KGENUSDT Jan 26
a2eca1f86a3feb5694b4a986984a6b76ab31b61b8d010248900eb8e35c25a2da
17244 NOMUSDT Jan 25
52ffe303e82b75eaee14d1252431ee975b1181b9ea176e9005f8435dea500482
17245 DUSKUSDT Jan 25
63c1d39cc33bee68760f0340e98bf9158719d85f71125d214b15dea4704e86dd
17246 NOMUSDT Jan 25
c7395a9e5f512b070a5df5c5fb1d389a53a47b69b2a8015c322b12634abf1ac3
17247 KAIAUSDT Jan 24
04b83e76a81f8a6fcc669fbc998fe261634c40afbab366c2cd16cb6d0b59f704
17248 RIVERUSDT Jan 24
4a9bd22369eab2ba04f3c15b35a23ceef40f1820bf4f23d4cda0fe0e26dc1547
17249 SOMIUSDT Jan 24
22b01964c7b4a519d292091f362d8e076f32a722177a6dfbd8f63f60eac3543e
17250 ENSOUSDT Jan 24
1b4682a8d6ccf4adce8fa0111a3db3c9b05df9b04d721fa7d69afef0a8447351
17251 ACUUSDT Jan 24
fc76e501a55724968aa7db394ffde391eee7e47923094482addf67e6d613dea7
17252 RIVERUSDT Jan 24
fb9ee098d72d207b6dbb51950a8bb0283dc873ecf6cec0a71d17f550f7c0e3d2
17253 INUSDT Jan 23
4a4d9889b7a4d9ba7db6d6431244c23073fcc91d8ea3d725d1c331b25d5f6ede
17254 ZENUSDT Jan 23
3ce301c15790fab3733f4a8fc44cbaef0adc6bf472f6dee86698700df2dff8d8
17255 DASHUSDT Jan 23
3c059da75f3b7f8227870439927b0f4f2a4e2ffcb11f3a70785a7061fa1fc688
17256 AXSUSDT Jan 23
9d20f72e1b6825bb6d1b4dea5f0b3af5872b87223ba87d73510b80a490bdaba6
17257 0GUSDT Jan 23
df13dbdc23c6357639d27808ea828858c04c88791aba9e9d70073820f3908ae5
17258 VVVUSDT Jan 23
e158b4007a598bac2dd74bf961c6b8282836e0423d4f2f49313c3f62add4179e
17259 RIVERUSDT Jan 23
481e702f176c397d46e8238055812c22ccc8f0deb9df33a3b3143f3c396b657d
17260 GUNUSDT Jan 22
feb6ccd11e7ca1076469b7b2bd0976962c82d68c1395419a10fca4af350744dc
17261 ALCHUSDT Jan 22
f3ed9ccf3995e839b110bf1c897c90e4feba69f81a59b18d4fadb20650375102
17262 GUNUSDT Jan 22
7b9a0f14daa6c6759a56d167699756408a655d722e0ce075b3449567e0056589
17263 AXSUSDT Jan 22
9a6aaaec06c71a54ef429a232c0d3f83a1f37c280071833485b5c8021b2809d1
17264 AXSUSDT Jan 22
68cc21cb7976c0409827cc9f59e39ad5ff7b7b35c31c2b506becf90c71a2e246
17265 DUSKUSDT Jan 19
c22bebb4f2d3cce54bd04d6d0ed43840522367b944dcdef3acd8e68721f4f336
17266 RESOLVUSDT Jan 19
c63134132268a9b3d999255fbc61744e321c105272bf0f196606462fce60191d
17267 DUSKUSDT Jan 19
779060bbe496914654ab63fa0ed037938c6030ab1ac4dce42c551f3fd44d1dab
17268 KGENUSDT Jan 18
cb771dfd2e4e6d7841a37b465b526ce62243d1d29df94534c075f80477c42be2
17269 DASHUSDT Jan 18
072abb69b914d617098ed7f98911c610a444687ffdaf34ae61707d1b9b20fcaf
17270 ZENUSDT Jan 18
7ca4139b099f81a1104818ec5cbd3dd075c701068a1bf0bab14746ee035fab87
17271 MANAUSDT Jan 18
c3bc09043cd915a821066b6cddca6a0bf73f02746af170cbf29b0f9e941c0da1
17272 SANDUSDT Jan 18
9690360272ac47ba4f80e1eead82e247191de04d30e11a0cd41e17d111239717
17273 RIVERUSDT Jan 18
c634bfe0a9bcc4ebaab883ff3d7661523a8e6676163f6515b6c7025847b4817d
17274 DUSKUSDT Jan 17
83608361c58fd868b722d262c87a82efdc4925eaf70341fb44ae03492ff47c17
17275 ICNTUSDT Jan 17
0e64f193627726665bfb45600bf98010a7e435c263e32c1622f328f924618f24
17276 MANAUSDT Jan 17
5e074c1ff81fbcf275b27a2b78ddd31660b02b001f88af33c808a1f0cf4f0985
17277 SANDUSDT Jan 17
033a2ea4759845b92f964ce1a833ff38d37d3229143a06ec0a007fe912ae74ad
17278 MANTAUSDT Jan 17
73e60e07bb414e9f5b6aade0f3069fd12e5121701d4e779d00d63a300bb68ad7
17279 KGENUSDT Jan 17
64d317f43dfb853a154272b65833b89866adeb2f9e596cfe2a8a3fbb83291c51
17280 DUSKUSDT Jan 17
170ffb2feb8d0e77ad92450d70942aa2cdfa7cf9f904e5ee2717276dea224af2
17281 AXSUSDT Jan 17
f7bc21fe12476ca906fafe72e132d9287e621abcbfddf748429b7299003dc46e
17282 ICNTUSDT Jan 16
5e495e374ac2b9fba74bfb09637930183a0a1139c48307e64eb08bb660cefadc
17283 DASHUSDT Jan 16
588092adfbbc1262cc174c4c38d6a322ea14f3bdbeab6cffb74d598b296b4cf7
17284 ZENUSDT Jan 16
00a12148b06a6371c61ff2cee3204eb8d0fd06d25901bdf7fbc589c7d55fe0de
17285 DUSKUSDT Jan 16
9e6bc4712dab05e153095a6b26d77e4b05b814e0fc589489adbae4bc244c9ac9
17286 ZENUSDT Jan 16
b4f2fdfc4406fdd67236adb3295d60a96252883daad16ab77afc117e9d899ea6
17287 RIVERUSDT Jan 16
9ec7559ff60adac07b87af4a0e7eb9dbe5c5f81bc1d89f6185b119db39c51dc8
17288 DASHUSDT Jan 16
c2ced82ed6248fd44b7523163b00bef2406df5d2cede08de7c90c83fb30a86bd
17289 ZENUSDT Jan 16
9b5a3f2056249c5a80b834252ba0d10893416e42deeec2d7dff71d1817351c8a
17290 ZENUSDT Jan 15
e17952068cfb880da1ae4563a9c0442b1a030f2f5251da667ffc8b2de8f1b752
17291 FRAXUSDT Jan 15
08b239c469fee21e3970c5a56e2aadab19ce462721f90aea41de08f6ab1209ea
17292 DASHUSDT Jan 15
8d0fb0ea72cef9dd92c82f363ba2932cee21e0b6dc5928633bd5bf4a2cdef1a3
17293 ICPUSDT Jan 15
44a666e77f8bb677be1be75b0d303ea8ac5899972a2420bf43a2e77d4262a96e
17294 DASHUSDT Jan 15
0c0d857242813f46b6f432922a863440a71578df8f2e9aeaa7ac9bc76f17506f
17295 ZENUSDT Jan 15
e4ac830a8d283bafc7b91d77b6f58c180ee4b390657891339fef87086c56c0aa
17296 DASHUSDT Jan 15
e5c19d896fcdf38512f18bb4ee85109bf1889ad35ac4ef4ce05e86cf581b5fac
17297 ICPUSDT Jan 15
f2b59011a9709dd3b80952a5a51fb16a25c30162de1f9162da675e5e6e5e6cb9
17298 DASHUSDT Jan 14
1f570700795bada5da95d79803a660ee2b3761a0f32be7e4a30080745906100d
17299 GUNUSDT Jan 14
2b7a29809f9622dff6a36da3cd18dbd332297bf4a7ce822552606617df71ed70

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