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 10, 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 213 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.

21200 GLMUSDT Nov 24
682c2f183085b518ad68f1534fd9d87580bdf8d922bb4a4f03b09c10bc757d58
21201 SNXUSDT Nov 22
fe5f9e5c5e092c6dadad7db4bf4ea428a4cac25f62fe75ee0062a0fb42834fe8
21202 TLMUSDT Nov 21
9f37dbe00ae88c4ed89f0150a6b599b90eccc0d91efcbfb21d4fa88d6da7513f
21203 RPLUSDT Nov 20
faaf8946c31d3a1bebde4690aba40a8f6cbf0cf660cc3b6aeea8fc56213928ab
21204 ARBUSDT Nov 18
b45bdfac572a37aa2357de86da2382ec9243cbec264116057113d01d51064154
21205 FILUSDT Nov 18
0230c8b69486b20b47ddf9d8de9166fa59f5b24b1cd0f90e6de0a8198f72496a
21206 THETAUSDT Nov 18
d77dec15b0bdea851ca941d8416deb87f68bce1ba1acd464135c66ec4b355403
21207 SNXUSDT Nov 16
d756cfbded437eac74704c957e3e54dd5387a630ccbd9626ed9c764223f0875d
21208 OMNIUSDT Nov 13
f57a00b21b27ad5b38ab3d227a81fc044b8d15223f03711b47d1d4ae3f5a25dd
21209 WLDUSDT Nov 11
6bec5288dd20c8104d27ae7f13f3b9e5dea00ef5481e89f5f7e50abd9f4af281
21210 SEIUSDT Nov 10
e21901ce1346b5b7d2569efff152a3b40b3b8fb41fdbc4076be07b8c2edab611
21211 BALUSDT Nov 10
9d275e865e3c6b52dbecddee112d0d192b6d65809fee58acad41dda423f782e7
21212 AUCTIONUSDT Nov 9
25234d0b41b86adcde0ee31c69fec534ba33bfa7750d39b95b61eb0d32fb4c25
21213 SUNUSDT Nov 9
aff0c06ae7099fd264cce84a5ac220fe6f820af16a64faf9322760e1c4c39f29
21214 XAIUSDT Nov 7
0a12cf54d160201e23130518b860066a322f3c41a8cbe52753da4b08ea0aa42c
21215 WLDUSDT Nov 7
90bffaa7420718afe5d2742319180f85832ac2854b0f15b502d1932db551e7a8
21216 STORJUSDT Nov 5
456f57590aa405717bc22de41083496125ca2afc4298472cd84bb1fc996e2b79
21217 INJUSDT Nov 5
5b537ed0f6cbbd24c51c357cbf4392ae9534c9600cff88460c60c2c4597f2916
21218 AXSUSDT Nov 4
f0e0eff72a2dbf6a5f4dcfa738dcac1f0bb6645cd2edc9a5466280d4e5053ba9
21219 LQTYUSDT Oct 31
9cbf16c63e1187c3de9bb6b34eca874c566a411e80ab1c10378641f19824a680
21220 FETUSDT Oct 30
81951e9e5553b4fb260db3c2244e034971e3f95f0bf906c55af99b601d1ca327
21221 SYSUSDT Oct 28
f067a822caa4f5b3975a51436d26d05bd31da136b8a0472c39d024f26b19e529
21222 UNIUSDT Oct 24
76537a7afd373082117b78cdbf03324427ef15b440e1285ebef82376c120155c
21223 WLDUSDT Oct 23
3634e576d31b2e9779a567244862ed93abeeef10604f1aeab0613142c7c464eb
21224 ETHUSDT Oct 23
92477c62e209fafddb5dfb03b14f32235e7d0c1694664684efc76169843d8837
21225 TIAUSDT Oct 23
4fd99da4169364dde032c39e820c98abc14fd99481e5a951bdf99820d67108b8
21226 DOTUSDT Oct 20
63992a9bdbd49201543e3de6bfe3d7d982f39e3c346269c7edf5e05fc52473e5
21227 SNXUSDT Oct 19
902e1b41f078d151bfd076a5f353e888124982690017c46749844cd77453029a
21228 IOTAUSDT Oct 19
cbdad86f771153bdc7adbb5c3025f852018231de81e28fb326430d6ac9d8b6b6
21229 XAIUSDT Oct 16
b21dcfeca9f3bc89a1ce3d1033715140599bc27787dfc99caab6e6eb92d9024c
21230 GMXUSDT Oct 14
647e7025546296b60ed38147872017b4844abfa05024620edeb5ee3e0bea6d46
21231 SSVUSDT Oct 14
ddd40d8c0f0a9379f8b6252aab4e2b101792155eca9aced3f22effcf77b9e595
21232 SOLUSDT Oct 12
6cb3d69427fa9987952cf0684d0dee22c415b0a6d39bfd6ba8099d0f84ffccb7
21233 LTCUSDT Oct 11
340883b74afc86668360a7f66d02d8be6cc434db525ea944b8fe30bb5745b228
21234 ENAUSDT Oct 10
c467c80dfd374d7515add767f409a73c7ff921bb4bdda54b97de35f6bc921ef9
21235 STEEMUSDT Oct 7
31429dbdcee9cb5d0853d18d722e6a879cfac64ede2f116404c09f494c349936
21236 SSVUSDT Oct 6
cf3dd860f46b7b3fc7c19f2f1685354feb657f45f7e4ffaaaeaeefd1d5a079bf
21237 BTCUSDT Oct 6
0d434ab5716491cb55ce1595145a76b31ac45f51dae16270b4241a131663213b
21238 RSRUSDT Oct 4
41fcb377e5e45ef6b285129a15a07abe6afe462fe825c10c60ee0a6a90771a4e
21239 NKNUSDT Oct 3
308ed5bad74b75a59632e5e4426aa8f9e548a645fe35d43459053beb0256add1
21240 TRBUSDT Oct 1
2cb9700ef9eb3c676a6da5573041eade1de03ac0bf45e89e73c913192b609de2
21241 SNXUSDT Sep 29
2ae2bbcac66a7ffa82fab4cf765001ee510d397ecec5ada8378ead14e03ca682
21242 MOVRUSDT Sep 28
7d9d5e05eaaeb556a1372333c59958882b6372bcbc0a11c3aa2e218f3dabff36
21243 GMTUSDT Sep 27
a53a471f28686778bba9f043feed217631a786f71de13e8fd75828b3c71a8f9b
21244 STMXUSDT Sep 25
e83150cf368f9ef326e37cf4d4051500d5282dccbf173dbc09e4cee5314f261d
21245 GALAUSDT Sep 24
1e5441acb5e39de889b3368efc517a49cdf344d053ee508c46401311466cb51d
21246 BNXUSDT Sep 23
670c93e1191b4a37f61f16a8a655974a95c421e8d3ab113f32e734745be7c853
21247 LQTYUSDT Sep 22
cdb9a5fb926abecce0c37202965dd83575eaffd142803f33a32037fafe64b33b
21248 AMBUSDT Sep 19
72053ce1eaa4610236bbac61674271cf15276606d45d668ba0041d5cd4f51720
21249 POWRUSDT Sep 18
eb8a045b5e1b614a2986d31c3c285e7f42c32972f5cf66c91ca20a04a08f828a
21250 SAGAUSDT Sep 16
bd3f1281e5a97392672f87a87a163c9ebac4ab33d4397f33c8596b44736ffde4
21251 SNXUSDT Sep 15
4daa10c5ee8b2197466b8bfcf7708b124badcdf4ba9c1f55e701d7d4adc746df
21252 ETHUSDT Sep 14
0840b5cd95ad06b0bb350027a7f75dd843597c3cb8923f9a341aa490cfa2567c
21253 SNXUSDT Sep 10
c8e81a118d2b4e3b032ea474746029ef95c7b4d2539c8b4ba146568f4fca100d
21254 COTIUSDT Sep 9
0293f703fc3e135cac0364ce31a3b006ce4faf2ac31137ecdbf93563022ee68a
21255 FTMUSDT Sep 9
7e33666a3f493a3063cd4e11b969fb10dfea736f924e1ced97a0a255c31a1e2b
21256 LQTYUSDT Sep 8
755c7fcffe82679122c5c3352b286499eb49fe79c8fbbbee94a8d6fb20b4ff6f
21257 BNTUSDT Sep 4
1c967602675d0649410bd0bd68755a17aaa6bb4147876a63bc65276865690086
21258 WLDUSDT Sep 3
9a1398d47738cf2674e5b1b86ac8d31936a5f575dd2bee61409c4c615216d444
21259 ARBUSDT Sep 2
50e8b8be70ba8919ceaa46e68527e1d90eab3fce410e8d524a25e9d0937c16a2
21260 RUNEUSDT Aug 31
95b9835d97521aa64b1aab24dbbe59217e9ffeae4877ddd7151bcd071e8467f0
21261 INJUSDT Aug 28
93d0dd8763a21771aecde5f831ffe3f4573b9b7ffc69d807d75d853f9c5f9682
21262 LQTYUSDT Aug 26
39be2283306adc45543960b9fe75ba54075997aa2e0fdba1391fa1615ed46f6f
21263 SOLUSDT Aug 25
ab75e3f3ba1e5ed68d3e956d5aedbe8d4b1ac93be32bea22c77681d77b13bfa4
21264 ETHUSDT Aug 24
103372cf71b305c27ea534a62fbd04aa102ca3d0f9f1c335927abd0b55659388
21265 SNXUSDT Aug 22
d2b8b8f0e06910b0a79382fa5db22101c54ca33e5dae42e59444e85a8ba01347
21266 AXSUSDT Aug 21
1e9676d437bff0b8d2b75d140e1d9d1d4ceec1cc7f508c33fe5685295f6c5a62
21267 BNXUSDT Aug 19
558deacac6a3d5c35232e8a6e472f6666e3534d8aa1a9f8af70fcfcf31dade3e
21268 SUIUSDT Aug 18
07109fac7a8fffdabf975ad8a251c54f98033f333417ec9cb54c9176de5cdc12
21269 ONEUSDT Aug 17
427d5efaa4d8a34d1ad76398ba859238033a80f49a791e57aa20c96b5fd609f8
21270 BICOUSDT Aug 13
412b46fd1dff4b79c6239b0418db24d7ff97f46b2b2622d40e258fb1bbebd08f
21271 WAXPUSDT Aug 10
a17094dd02cf4a034a5b175a7eeb09026ea2b2c3442d49a9a8dda13232ac72c2
21272 CHRUSDT Aug 9
ced1fcd4e27ff6cc1a36611e7c07f7b61507b25fb9ad631a98c4f3dd6ed6570a
21273 STEEMUSDT Aug 8
dba83dbee64ad5f931957725eb864b06f2dd82de9fb75390be6a2e68a5866dc4
21274 OXTUSDT Aug 7
32121cb684daed5029fddc6a502e3eb7f1efd28be294ca31deb4ff70bf2f3913
21275 JOEUSDT Aug 4
55c4362f6f1db91bfca2d0d73d83b70c1851d113cbeee57df20dacdcdfbf5766
21276 RLCUSDT Aug 2
8569650c9f80b695ad904d70a81ae413dce24a520e3a779dade02e4144e53322
21277 CTSIUSDT Aug 1
c4fbc24bb10022549c8fd3365b081c16aebcbbd95fd617d5ea9b9bbd6e0fdc90
21278 BICOUSDT Jul 31
bd2f8f350f8499589c22c731fc680e3d06b27027860983f1cc8be68f32f6e1c6
21279 COTIUSDT Jul 30
03218a9e6abf445370c60ae863987a03b95b197576619b56c5d987f8bba6be7e
21280 LQTYUSDT Jul 30
d814d64a9d68eb7af64b551c9c864bc7172cc4d0e81dd368330732a6add7b4ec
21281 XVSUSDT Jul 29
75a7940fb046e5674011ebdbff5667e89438e482a8417b33a2b4850eecf5fde1
21282 BATUSDT Jul 28
c5fcf7ac1d7b5e26a582133f6ff4877add7f53d56f27c85fff7513dc8c114721
21283 DENTUSDT Jul 27
35767c2e4b12510148a479dd03e178dd4320c5715df38520c6f5547dbf576a74
21284 BANDUSDT Jul 24
45d021492b968ba3684b595f2f93a3a2368705d7883b567634d849f12055bccb
21285 ONEUSDT Jul 23
66e958f70a14a993f6be8b36610e19bcbd7dbffc16c98aee3c7358c98db2c09e
21286 ALTUSDT Jul 22
0b0d3f7c61066f43bf120fba78e491e99b4c738d36e31472393186adcba9cea4
21287 RLCUSDT Jul 21
a497deec6684faac86318e0c491645d2be3c2faf2bf1075c15a85ac00eccbb83
21288 TWTUSDT Jul 20
24a6c1ac9fabe54751a1a10fd02d01d013f15ed96d649cf105e60eebd2ef6240
21289 TRUUSDT Jul 19
c1d53c56d68f83b9c3911efe2b0621447fd0db52c39abdb03612046c0a895a90
21290 LSKUSDT Jul 19
a35179535baaaffe2eea323c8f9a90376d8e7d3cb51a935f4c68720d4edd0d81
21291 DUSKUSDT Jul 18
eb18bf4551f4b730e1b305400f06869747a28cadcfa1b86aeec12e9d1f9e6ebb
21292 POWRUSDT Jul 18
9e9a35eff03b616f06a9f1882ed7fecf1cd2091aa488e3055b9dffa035b623bb
21293 RIFUSDT Jul 17
6ea7a7dd2aa5c17e369c939ca69f8bc0dc14b083a2ec46dbf4dd3c321a61d7a2
21294 NMRUSDT Jul 17
bc7b9160249c7b6564a9e6af9a9914aa8c65cc9b2e05212d098950edc5d1c145
21295 ONGUSDT Jul 16
66045631ad1d04ff0fd1461b7eb8275e2192e5aac355ecc0dfdc56c64bfc0abe
21296 MAGICUSDT Jul 15
97c5f47afdb8eb8a0d17ddf924909f1eda44532a992bd4e1c7391e769146e998
21297 C98USDT Jul 14
83dcecda9cf8d6ed1ec354695ac28a73f5557c6f7b8a7ec5c91b174e5503b4b8
21298 CELRUSDT Jul 13
e940035863ad42f6b4c9678c740627ed1e06e5ac1b0483553690d8f9fd6befb7
21299 GMXUSDT Jul 12
278cf1ee9217fd764a2dd4cb02c101aeef6b3e09a6038f06dee4da4e20fbba23

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