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

17300 DASHUSDT Jan 14
4405a5b4a31a901990250727186d41e2836a0f4f01789058801aa811d25b20e4
17301 LABUSDT Jan 14
1a07addf6e207cd6b85e4703141bd8d8fde9f5ef34fd8dec84093c8d13801f6c
17302 KGENUSDT Jan 14
82efad12fe407a5109afc84fb671b838442c7f0e9fe13d0afef82fdbb0f61521
17303 4USDT Jan 14
441978d6329ef0e6b21578e9d4df90b295234945ada9048b84db1a3b5dabc6f2
17304 PIEVERSEUSDT Jan 13
3fb31b693e9f57b2da273bc29d0b3b1d519ea7978e41c385d05af332b2dd8b25
17305 ORDIUSDT Jan 13
48298a6d8be9670fe0d63714a982009ef23b22d4e6af9a45cef08f730400fefa
17306 TRUMPUSDT Jan 13
54dce4c3fda0ec4d5bd0ad7741ff14de8f9cc73abe0e33a34f73c4c422785d9b
17307 DASHUSDT Jan 13
f33cd4feb810d13fe3c8759a3c02b22062213998b759c6959e3be955748b0617
17308 ICPUSDT Jan 13
8faf01f4cbb07e9d02bba88480fba1deb3bba438c4925e1c0a617a5192201a25
17309 AXSUSDT Jan 13
091e149402f2fe642b69b549067f78f51b595b3e65c590daf7fa3bf60a9efd4e
17310 CLOUSDT Jan 13
c417738a277490547467aa4dc4583b1d25d04d61db9246f1deca88f1e049d66d
17311 XVGUSDT Jan 13
e0fa67c95477fbd801623d7439801a71832732309335f29e93e6ebe0df254d1e
17312 ZENUSDT Jan 13
fbbb58c89879f048cae32c99a8f00957335474a420b9b7069a1f51c41f6fd06d
17313 DASHUSDT Jan 13
7ba3e2dcf3a4692c8aae3b2aefdafcd84eb833cf0e382b423fdfc94c00c34ff7
17314 JELLYJELLYUSDT Jan 12
ec040465d488fe6f8207c182b19ed0e130b22475f956ac910a6e5105492a1c05
17315 DOLOUSDT Jan 12
8e1ae61b0568f948831c794e7a34555451c1a0d16e531b2b7e34f4387583a154
17316 ICNTUSDT Jan 12
4ee14fa1c62e618c304a626cb490017b69d5852e149019f200407664d088aadc
17317 IPUSDT Jan 12
c434f83c28019e78985f820c114521a575e30c033a2b5d1c646e76fb0778bba8
17318 BUSDT Jan 12
f48fd01ed6139f7b4113e60a2d5a55a059d95120d25debf41fcca2f235675b40
17319 CLOUSDT Jan 12
7e4fdca2648c7b15b1b8f9e261b13a24f41aa6478607ca0309a336799ff7d115
17320 BUSDT Jan 12
7b94d171096e0350d3a0b1469adef17c1e8efd9f823fa8c1ee6d69992b4c77df
17321 POWERUSDT Jan 12
8223944f5cdfc16b7f1f8084dd72a4fc1ed1e5e35ef689330e39e2aaf18a07d1
17322 RIVERUSDT Jan 12
03c654d57eb78a48b17fc09e5b8c03c4ff047fbbd036afc71c427217e7150669
17323 PIPPINUSDT Jan 12
176f0b8eb7e8db5bbfa70ea71a37bf5fad8be5381a1493c3b3c7a47bbf4f2b8e
17324 BROCCOLIUSDT Jan 11
e1c7667415db123a723422dda6b53c199574488eb1a18222e538be234014dd7e
17325 RIVERUSDT Jan 11
6247c8d76c67e916dedc3b1bed18aa6af4800bba681980519b2e99b9a47f4a7e
17326 CLOUSDT Jan 11
4580f701dafde1cf0bac441399e02732359d2f593663b78be21cb9adb498bced
17327 CLOUSDT Jan 10
498f72a71985e029c9fb4cd0a722b17a1ae023db2bec2ed36a08a0aa257fd50f
17328 ARCUSDT Jan 8
a9ec38b23b0406c04375fb70519b88e9266a8204863fcb6bcd0558a60f3a7f00
17329 CLOUSDT Jan 8
c8ed5204135cf4e221643936b32e3ac5815df4b78bd94d45e05ba791bcadd050
17330 LYNUSDT Jan 8
e352276e9399c11d5e2ec5a2f40a4ff8090b902d56927128260d699c36a09ead
17331 PIEVERSEUSDT Jan 7
28f1d77452cea8dc5aa7fc80d309f8e55eb5c619a84ae2e4026b733eed6c732c
17332 1000PEPEUSDT Jan 7
9dde71a5b567e5bc08d68b88b4643eb8e18826a8303b24ff1b27ac4251cdcd42
17333 1000PEPEUSDT Jan 7
cf168f83ca32cd4e815cbdc0121de983ac793a7db4f603f463e425c00515d469
17334 LYNUSDT Jan 6
f031bf844d126cd3e8d08c9832a8562d11b4f3836f209a8da327218c6dee2253
17335 WIFUSDT Jan 6
2371ba3a014ea71690c9db012b56dcf29d5c9df49ae514541dbc4b2f2af1d7d0
17336 WIFUSDT Jan 6
b3c84be5a6254f8f88b3523d12d0bfea96013b2631a53c5087147dc8a6895eb9
17337 RIVERUSDT Jan 6
91728042bc48877cb858dde26ac0469b488256f47d10d3522cc10f6bd07934a7
17338 VVVUSDT Jan 6
4db276e91876c0d63f2b1635517dca8340170cb9e0485071909698436e89828f
17339 ZEREBROUSDT Jan 6
dac12e272d514d65ffba9d195f180345488a2d311c5918bb18d07e7925928617
17340 EVAAUSDT Jan 6
3dca55f36d4b1bc1ecc97474d4c2cde4d063ee5705c4021da6bb47480c0cd904
17341 DUSKUSDT Jan 6
a6fefac955bc0052862c7cdb782f6a97fa1e1d4945b0a1a4dc59e9a7198a5dbb
17342 RIVERUSDT Jan 6
2430551eaa3fef30f5b643f077b7b128c01ac387794e771579198f250fa994ed
17343 RIVERUSDT Jan 5
b5097b25357c2eb798189ef095c7f9314f38b32c7ad5a6948e2efdb0522136c8
17344 BROCCOLI714USDT Jan 5
815ba48f659636aed648ab428d27b879deb71a266065c9fc0533b8bf72fdd0dc
17345 NMRUSDT Jan 5
eb5a45efc3c6c84ecbbbf2c3a2cf325d33386b8d5e54a8fda6558755a00d4b54
17346 LITUSDT Jan 5
b6b92d2b4197abd0117d3e0b64857b1b3a401a610a0d2cabc6f694504e684adc
17347 LYNUSDT Jan 5
763470109d4c0f911cd0c569e4fcef9c37487e8f02e9405218016ca83f05bf74
17348 RIVERUSDT Jan 5
93db7ea4ea2dcc768d01daeb3af1b08043104724ab24d092f6bbc6442d5de2e2
17349 BROCCOLI714USDT Jan 5
c8689b35497b8dcfc9acbef93c9b488dca30ba08bcfdaac232e18efb4d6d53ed
17350 LIGHTUSDT Dec 31
dec6c23cd1a4e9f492175f74e966a41c5f3c5a1d622285a15ed54c2403edcac8
17351 LIGHTUSDT Dec 31
73c8d88ca1cba78fee358788cd29e289b984268f1464144a421915e45192a7cb
17352 ATUSDT Dec 31
50306c6b80727ae6d5f42e7e72454c3d4f709091888823e132c9cb90f4f732cb
17353 CHZUSDT Dec 31
68cab07c2f80e136338b0d09a0fe989270e5abb229ef33921870e8ca9c961c94
17354 RIVERUSDT Dec 31
3844795fddd907d7fb572478e46e371dbcb675aae456ac35fed27ddc3c6c9903
17355 LYNUSDT Dec 31
fdc1c28af7e8b44f873febd3be6de000f6c5239e99a9b106fd84f6d5e72cc2fb
17356 CYBERUSDT Dec 31
af9c8f9da217051abc3f896956a877777f96eaa664cfeb949bb2261d1ea442c3
17357 WCTUSDT Dec 31
f3c5e989855111ce7fd31e3b5e989546b34ef3933816fd64c1dfbee0b16fa85b
17358 TRADOORUSDT Dec 31
fd4ddaed1e4ef33d9d59ea9021d5c1e7dd2588b88f90df341944432a556cb451
17359 PIPPINUSDT Dec 30
3168a9b7b4bcedbd9db26a4c9ccb527a92a6cadbeb18d663a32e0d90d2e63654
17360 ZRXUSDT Dec 30
e283db5efe32ae6deb9c831209164849f5f3570171c0d4ded098114f61ebb00e
17361 TOWNSUSDT Dec 30
925bdb91de70079e5d7d1c883daadab9338e81a892b4958c090ef85009c32b25
17362 RIVERUSDT Dec 29
b70697a47255cf798679d190600eb65a5bba25780ef683d2e639552e91d8a600
17363 PIEVERSEUSDT Dec 28
723960a492c5721af9b6314615c4a4441e9cfc62cad61a75ccf422132d30e12d
17364 EVAAUSDT Dec 28
f007b9a0f2c477f8ef6bd5e67088ffdcb3e9c68c8bd16939e212e20b065d271b
17365 ICNTUSDT Dec 28
a1450e08396a39262ca8beb3c916d03d5f14aa55206bb6ebf610729959c3cdf6
17366 STORJUSDT Dec 28
c8632ad13c447faa00a5e250492e0ca37caf011f6b784dab7fd8d234fb25cf71
17367 EVAAUSDT Dec 28
56d341304ec799f6949e88d0a70372b06cdea2b5111661c2bf1ce332ab34e853
17368 BULLAUSDT Dec 28
f35548ec8cf8b02445d413fd2070d46d15123048d50bb5a6abf4041c95b67844
17369 LIGHTUSDT Dec 27
735fc7ce5cc2b8f03d6a2177e5483ebeb7efd2feb17c4cb73af6b272dab1c04b
17370 BEATUSDT Dec 27
22341fe3da74d1970f0400dd6392549f8940667f2550387af1528896d4eeb776
17371 ENSOUSDT Dec 25
1cdf337caa3d2be1464db039a710d04e04faf29b59f013d180313ea6a5413e08
17372 HOLOUSDT Dec 25
6f7593a51a183a88ba5569a55d1c09583949bdbee34d7d05cfc8e8ccefad2d9d
17373 STBLUSDT Dec 25
27aff40f3fbece518cb23796e525e50d277d95c49694f83a9d67ab17a8cdf3ac
17374 CLOUSDT Dec 25
7b4a4108452d820f8236e5f5b908377486a5051eb2e2a489703333051337300a
17375 PIPPINUSDT Dec 25
548a5b519418b557433db216139c1e3e8594edc6e0c6ec2a9f9d58748c7e3d71
17376 PIPPINUSDT Dec 24
adc83693705984fc0ca87418e0baca1d158229c84aa9e4f2cb1f80c42e20efad
17377 AVNTUSDT Dec 24
aee0928eb9141c2502f65ba59eebe93b48301f56dce23d7e68efc565c6ac7a26
17378 ANIMEUSDT Dec 23
76a4aa7f69500b2ff582e216001e3fa04673a0b90eee1481c63d0cfc26b17474
17379 RAVEUSDT Dec 23
f9a8b125645e9a4838beb8140ab121edf77c84cff42ebe6fd4147485b83953c0
17380 PIPPINUSDT Dec 23
f09caa9f0e115cbcd2a35b63b3e9bad4f5b10b1fbfcf42f8ee11eded95da8c9a
17381 LIGHTUSDT Dec 23
77f7440db17c3f65e2e21b82dfb25b5a10fd89be12569c81425d14c41185b41b
17382 ICNTUSDT Dec 23
5c20911dae0367e265b164feadb43667806bc689c20ae7c10e48154f5cb11fa4
17383 FOLKSUSDT Dec 23
6f4eed9102563a66ede124774e782eb260c580e18c9fe2750ab9ef960e985749
17384 PIEVERSEUSDT Dec 22
465555fc679e676ff8b053e192c10b08eaaaedb537b6a0757699ed2ef6db1f83
17385 ANIMEUSDT Dec 22
f62d056d29902cbac57587f67dbe281f98f337e0b5fb8dc0c5a29f0df1cf3550
17386 PIEVERSEUSDT Dec 22
8e465f6cf1d1e991f807015c8ba3d5ee782ed086805323b7351d99766c2d240a
17387 RIVERUSDT Dec 22
1f472c61d6ebe1465afe24a57bc992b9e7fa8dc31d249971046b7e145cfd1b2f
17388 BBUSDT Dec 22
5afb725dc5192416a572bf3425f201e4fd2c0b0e3704dfff61d3e2de2902cac5
17389 SOONUSDT Dec 22
f898d70eed0557485b4591f76fe973a892a67411fac797e8b49ceaf83a7f36be
17390 BEATUSDT Dec 22
2f9495c590a93f4b9e9bb308867d659a3835cf57287f1f1ffd265f7527a0b012
17391 PIPPINUSDT Dec 22
a3ac4d9d6cb167e7e17d2135f46bd5f7485967afa9668f1f80a7565d2d4f8a32
17392 PIEVERSEUSDT Dec 21
ec3dc49ab4047ef4af4d203edb4aab8d0a5b0399a97d4c0dc48299cc2760163a
17393 FOLKSUSDT Dec 21
b129e6154720710f03cf6511dfb3b14effb297bd1e7a53a1b7259b25b5859adb
17394 CCUSDT Dec 21
5258aeeac57fc9edc6b9637269a4a6015d1f5c8717a220a8cadb0541d8db3f01
17395 LIGHTUSDT Dec 21
aaafeec320ee600677169be1320d17b71fbedf3b3cb0c160a27ce61ee8965757
17396 TRADOORUSDT Dec 21
4ade3407b4b4a4fda2d76af1681054fe62fd7fe24076d56aba40f3adf6071f30
17397 FHEUSDT Dec 21
49c31ebdb9db9fb5504fd92812305fce7cfc4f882a7bcd08b3ec42e900aeb397
17398 API3USDT Dec 21
333f1b9c7a61b536757e88934fbdaf64fcfd634bef7dacfb8795aca445ba75f6
17399 BEATUSDT Dec 21
834caf909fd7c0e78db76b48bd91f05915d93a5101545a29517f681c0f77c8b2

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