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

12300 AIAUSDT Sep 18
9a62aa1993f9af13fab2d6fe7d023a55740b4b49b85109ebc294ffdd2804d143
12301 AIAUSDT Sep 18
b0e84b57eb3b4a00bb8695b83ba1c67210f52a86646433bfe145fac55a189bca
12302 PLAYUSDT Sep 18
e0e4f42c965cdb4b50d32dc88504c68acef698706955321700f65fac46930ff7
12303 PLAYUSDT Sep 18
2f8d84e7196eed2d4c8ce7f25f195371cc8561e278c01abfd1e2a0d020e8067c
12304 ENSOUSDT Sep 18
09a08e4ea33507345a69c2653ff6801d14e80ace6c713c2f6d168f83c8b460c4
12305 GENIUSUSDT Sep 18
ac61d4f095b6a98193e49baed565e202abb856af435db2fd83066f41488fd0f0
12306 ARUSDT Sep 18
c7bc1409507976616a1e18fafd3541b018710521d4a125799bca2a5237e83b79
12307 MAGMAUSDT Sep 18
41e64dbb72990d5d7c5aa770e1ca357ee66d1760322059f786973a9bc5a6cd61
12308 GUSDT Sep 18
30516ac8a6a3c06a276693ceb42b2fd458c847883da492098e2bc6f4c60d1680
12309 GALAUSDT Sep 18
26432223f02c01b0f7eb972407733ac40ea316e252b590ec1310018fac9e2b4d
12310 STGUSDT Sep 18
f0eb81a448b7f78bfd859dcc9cba4e065426284e5ca99845b498c75c8a558f76
12311 BASUSDT Sep 18
b17ae150d8647c9c82891364f9282e2cf761888272a6e48d19208c2e9ec32e7c
12312 BASUSDT Sep 18
82364b016c82117302f67f17c05bcb0848a478186eeae7d62b52e0439c4c4f33
12313 STGUSDT Sep 18
8e01351d0f0aa5e2306b1acfdf7f564ca278660cdbd31ae2f42d12a3702384d8
12314 STGUSDT Sep 18
68f7a080929de30f35cc8917aec2fe8fa71cc95c77db49e96e1a286473039e8a
12315 IOTXUSDT Sep 18
dd944e1f4b03342e4dee2804ce5ef3d50181c5f4eff118c21fd35108a8a2bd31
12316 STGUSDT Sep 18
71f3c6cc97415dbc6795c2885bcb798bd7e3ba79b30877639e47f86a20ddb03f
12317 POWERUSDT Sep 18
7e2e24c395f83a78f4a47456721a822d756c7bd21769fa291782dfa2974b3225
12318 GUSDT Sep 18
a4917b467c74da2901122826228c73a6dce39a9ad99027e3c12a304b7ba8aa0c
12319 STRKUSDT Sep 18
e46328b2b26bcddec6438dfe7b6d67c8e11926382847cbcd24780410cc5c6fff
12320 GUSDT Sep 18
b1b32b2cb44c10aa8d333bb49cf8fe461748d507aff79aee15b2e108f89213f0
12321 GUSDT Sep 18
35365a8e0dfcff5d319f8a24c385194fe51e48ae3ce9f941de54ef0cb849960f
12322 GUSDT Sep 18
0dfa84de84a067bff8c64a1d31484a0ba4bfb2544b16834f16b99cd78a05eb3a
12323 APTUSDT Sep 18
12ef4604e2214b5228e30f37659c9d73d365e4c8f048be56a7f75d0793758049
12324 VVVUSDT Sep 18
11a7bc55f57a3cfa38d80be640d9417ec585d6470a1c00df05a7b1b8170b781b
12325 ARBUSDT Sep 18
a198a37d795655883a3ff3d52368aec74795e33319b5ba54f77e12460de3b17b
12326 ARBUSDT Sep 18
68ed3445b42b9bdcb93f96ca9bdd3bbf8af1ff34498ec7d2700ca47c0f889991
12327 UNIUSDT Sep 18
775e93d2df05697ddee19bf8444d5df3f63dcbb10d072042ecdc806163b88009
12328 ENSOUSDT Sep 18
3b82dbfb3bdc55897c3e355cb54b62569a9b1f7c6ed3aa9ccaeafcb23867be9d
12329 ENSOUSDT Sep 18
dcb4ec1a73d2207a0fd70cd53936f2cb109327a4c8b1142f06cffd016763fc30
12330 ENSOUSDT Sep 18
20242d5e750ee4ea9729784bf27b457b0b8e03b4a460c1da58efa4d112675a8d
12331 BRUSDT Sep 18
4b414a98b2213ce628c54d2c05dc25d9c4958f2ecdd1a698566b1543b256fe48
12332 QUSDT Sep 18
f74eb0ff1b384114c00b2986a60cd8cfa2b7b4a3fec09ea2019c3b390a398672
12333 LSKUSDT Sep 18
b154a73bdde6454e1d14bfc582ce9c37b6d630cba8aeaac2210b83156f01e66c
12334 DRIFTUSDT Sep 18
961cb5a2c96e34804360a613e1095ab8c7c82b729e2492168e9c79c23466078e
12335 LSKUSDT Sep 18
6ec64adeba7a836f993068535d40f9add8fa60fd2cef377c06e7996748be3bc9
12336 DRIFTUSDT Sep 18
cab59e16609a8a93351dfce046b122fe943ef6517274f118d0344a304585f666
12337 BABYUSDT Sep 18
a80370a991c39a4b53df32dd39c14842bd580460244833bdf31c572a01e8875c
12338 SKRUSDT Sep 18
2ab78fa6fd93c4e18feaa8433fd2b54881297ee0a47a2f04fac700d8d235b33a
12339 DRIFTUSDT Sep 18
b6b5b79d1878ea31616b8eb2db6587c823166646e3d34f5cb7c545d8c3568ec9
12340 ONEUSDT Sep 17
118d42d83da0a7a6048564f2e531f7ac3615a1c7df9789e9cfbfce3cbde0ce6f
12341 ONEUSDT Sep 17
062992176124451fd44602e8caa28331d681f1604fd48ef12303d184c8e6d2a8
12342 ONEUSDT Sep 17
61da02cad96e26afed920ed715eb942c7c1f2fc4af42d3cfd4745a94fbad2a34
12343 ONEUSDT Sep 17
136e07ec0792f8b7a54531a4c330283be981400a0020f80190b83c2297dfcd68
12344 GUSDT Sep 17
405e74b5d519d7c8c8a008cc0f55518177d7a7da53cc7cbfad8cc7e3cbcbb942
12345 PORTALUSDT Sep 17
a7cb5c1426b46e518d8475af8f87d436c39f0d9013a39de7726939b1e7aedecc
12346 CROSSUSDT Sep 17
2334c1597587357fe4877ba879b2c4f97b1af0878cd5301890ac06e9dd3c5f0f
12347 COTIUSDT Sep 17
b2b80e1b466cd1e90a8a70407e632e69abd5df45b647a64afa741b02c53fc89c
12348 CROSSUSDT Sep 17
2215ffa926b3de4290893a0e9c20d5eb700d695bb45d9b37255c2e1b9d42043d
12349 MAGMAUSDT Sep 17
1db8b1981e2c87712b5352b41f75c481f6128269428fc23dfb71ae9da17d0401
12350 CROSSUSDT Sep 17
62cdd516399c38658eb5b4b2112f4bdce435b513f844d5b7842d464ecfa86e81
12351 CROSSUSDT Sep 17
13a92bff0d2e2ab04303152b4e1ebd81107f20fd42edadd651d2d162fcf9f9f0
12352 PORTALUSDT Sep 17
86f87b9814b3234c796a4584c64b9e67a46f7e7a797c54df1836962bd5e0d8a9
12353 PORTALUSDT Sep 17
5b0e7650051030e10909a8c92169824fd3ea9da9ee417466c0d984d24848ef06
12354 ONEUSDT Sep 17
dae25f56966c2ab7c6a20afa16cfc627f7a40cf117c8a0be89ff25010f8c49c9
12355 ONEUSDT Sep 17
b0b2ab0e5df00dc6a00be75602cea57260f616ba625a33e448173d7f9faf9863
12356 BULLAUSDT Sep 17
74ba3f783e2f3e618d59d118a67f05a3210e502902f6546d45235d4413fd6a9d
12357 SIRENUSDT Sep 17
4c37203bc75cae37d05e745c68476fbc99436b3ba1a984539d3a8a691e00c4c7
12358 SIRENUSDT Sep 17
f06cc4d8fc4782ee707174250939702b3271d7e6645ab5a7af2fad6d5f24e861
12359 KSMUSDT Sep 17
1f83974e991de792e5e6525020fc66ab9871eb6e47cefa18f00f20ac453889f2
12360 TAKEUSDT Sep 17
f5368ab7902a49007c266fbef98fe4b90da458bb29c9ebc4c4711312aebc2838
12361 TAKEUSDT Sep 17
f86c0f5ef905ef8a876d267b7082e24338dfd489cd2740e0b4ed4bd430d60445
12362 FFUSDT Sep 17
c48438f1542d700bbbcc4ea1d8d985c9e04ec204e675f10ad2dfe224acae9267
12363 FFUSDT Sep 17
d4dbaeffcc9d350370db816980a868c7b0b7f1d86aa183d301659966f10e647f
12364 FFUSDT Sep 17
a45b9dd1a84a1eec6da537b90e40a48e53fc7c928dcaa4107b8bb03ade8cd606
12365 FFUSDT Sep 17
e68d31620e7ef97c9b587eec337537115336331c557a0faa7caf37c85fb513c7
12366 ONEUSDT Sep 17
d194174b851011e0b187a394ca138dcac6b8b51e83b5b4946678f57bf4634886
12367 FFUSDT Sep 17
eb6f573605d6b1a47c03c69c903e2c5c98a669f2dc4d883a6bb8fd1aabd0e17f
12368 ONEUSDT Sep 17
a31d3b52cf9b1f953903739f8662131fa1886706bfbaee8a0f1a3cb400555ad9
12369 AINUSDT Sep 17
d065a280f5c7ad76fabc00e05a8516afcab021d41e54de8f34aa68c5a203f855
12370 SKDDUSDT Sep 17
ac13d9d8c10589e3ffe19b47199f12b0a63e1bc42fde93b40346ce95032e4353
12371 SKDDUSDT Sep 17
2b5271f24236e1c5744ba61a66ef46c18cfb4b32c9669c40d828a8eaa5e634c3
12372 MAGMAUSDT Sep 17
42832b02da9c3ae57340cb7913bd0874dd476a604e3ae37fea0d5abd48b3d2f0
12373 MAGMAUSDT Sep 17
84b74c0d17243d268d9cda409f18e7bd87cdd9c42f3d78c40a80ba265b53073f
12374 SKDDUSDT Sep 17
fac43ad836dcdd55589ca767615afaf63424459f18b1ccfdab1d02622ac1ef70
12375 SKDDUSDT Sep 17
2dc6e6f3fe3f2381c09aa5fb9a3a9b7dbaec1b68213255099294636d36020c15
12376 GENIUSUSDT Sep 17
6739e624de8d567016d03d53727a0f24b5f24a01aab205a46311d8f6fd17e229
12377 MAGMAUSDT Sep 17
408a300dc2787f1a80d2c4356c5311ba5ca8a10bea9aba9bd117fbbc361d110c
12378 GENIUSUSDT Sep 17
d724a24677a2e9eb0b0b64986af3b9756bdfab262c32132243dcb6244cf114e9
12379 AVAUSDT Sep 17
bf227635a1dd52ef6d32a5ef31997585bfb28f6d83c5c91300afa71fd2f1b469
12380 GENIUSUSDT Sep 17
fea8de0fd46faff8c005289c00593b5f6ef8ab6d8c9edaf2197c7b5f26f3be87
12381 GENIUSUSDT Sep 17
30019a228ca3eb916246820446784cf2ea2fb062d651f64b57a372c5f6c339f2
12382 GENIUSUSDT Sep 17
18c6f63167b0b0c2ab4800c8e350404d0e4b05807f484030dea74de943f5946e
12383 MAGMAUSDT Sep 17
4d258ae10fe8cce59779947d2509ee70e3ebf6cad1e5fd350575ca3b9a1d90d9
12384 MAGMAUSDT Sep 17
2e8911f0190cd1d8d049fe63c7318941ae381cbb5c2c951eda82c42f273cadfa
12385 MAGMAUSDT Sep 17
95752dc66f5b1c5ba7157820577dfe2f701eeb1cfa4c9f09ac13c3251494671f
12386 MAGMAUSDT Sep 17
59e2e2ee7393f4650741050f3b72f7d048146365580adb43207bd6eae27eaa2f
12387 SYNUSDT Sep 17
b61a0f89593412f41b3669da294e41797ed073e8bb491cdaad2931579d018646
12388 SYNUSDT Sep 17
97456018582a8dafc713c5b74be089ccc924ed71a5323c23aebdf10d85e38d05
12389 BULLAUSDT Sep 17
ec47f4c4eb365d383f588de811f35434126bba5116e78273c01b322603ccba0b
12390 SOPHUSDT Sep 17
6960096ffbbfdf76f9854a2f4677921cf9b7d79c1e7f1da7eca256056d7a087d
12391 BRUSDT Sep 17
df2df427f07abba09410b40383a73fb1a4f9d762aa9987b6e0b4d3e716d063a8
12392 POWERUSDT Sep 17
a4e6cdb7779f28617fce94a3f8db535a2ccc6402ac0906cb4a8ca63149f93c67
12393 ARCUSDT Sep 17
e99a6a4c217c0ecab1cbf94da312e85ccab0260a1f869f4451deca317a44ba38
12394 ARCUSDT Sep 17
bac532a965489306d35ac68879488357feffc9c1aa7ef62c3dc36ace50c51754
12395 ARCUSDT Sep 17
5df3bd981f57e35a8bfd66528d8b9d08fe5ea5dfb36c5b6ff0b32818970b5cf7
12396 ARCUSDT Sep 17
d49e50e1786ee80ef39f6e7fcc55784cc91ff9f0c2abcb9517d37d940a6ea6aa
12397 AVAUSDT Sep 17
7fbe1723b7d2b30065c5d04a45564e899e1262b42c8329570d4f1e22e3a18367
12398 RVNUSDT Sep 17
bfc30d383721871fd5ee18b068ff0f13e9e6db3a7f889003eb69517935a7a6d1
12399 CTRUSDT Sep 17
0985360f7dd9329df53e8d5713344138660f0eece419717cd105f2b1f2fa15b8

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