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 13, 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 103 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.

10200 NFPUSDT Mar 4
4b18f9d2d43d382257fbae3e1e101d74893c7e9aa2fb5c023ec9d716c6409a4a
10201 BIGTIMEUSDT Mar 2
ff0034264d059a926b8e1568db768bac13cbb66272779ed8f7fadd6fe0addc27
10202 1000RATSUSDT Mar 2
522e1bb78d815357a07b7f654796aa3e3286bf17d72182cb7125c351579a628a
10203 BICOUSDT Mar 1
2c926deb0a7d8262d6af8e7e6a17034fdaa5d449ce2c9352d448a84d8337a81a
10204 CYBERUSDT Mar 1
f6ada9249044d30bee2b1012d551a4daf930900e768499f3bcfed3fbecc7545d
10205 BLESSUSDT Oct 4
9caac286d580963d6856ea5eaafc0f5c126d4bc192dbd5301ee8ce6535c50fca
10206 SOLVUSDT Oct 4
f5dc0e5fe65b6e39f7cb0bcd45db4fe70d47e0ccc87006c5900792a292be433e
10207 COLLECTUSDT Oct 4
d2f81d5cf239760515a766dbb94e565bbe5f660669949dff54b146b13f79bebd
10208 SKYAIUSDT Oct 4
8932b20116f8ea8a1037e5b1f682085d684094feadcfb0a46b54387c32433c1f
10209 HAEDALUSDT Oct 4
efce353c996e635d49a18e387a043d2259906437172a8d1b9d0685ea8bc3a66e
10210 HAEDALUSDT Oct 4
e0cfb6f7d708e2cadce9d663d2b12fb42e4ecdd9fd43e352a4336596340ba6fa
10211 HAEDALUSDT Oct 4
0ca9735415c6771856a012e053f2e244714b51c4f765beb4a6bdf610d826a878
10212 SKYAIUSDT Oct 4
bbc2ba3531ae02c56c29184e123aece2c4c76069bf2d60b6dc4624664c3db08d
10213 SKYAIUSDT Oct 4
5fb36f0a60963049f207248e59c97c9566b75e1f144888c7cccf379a0c61c852
10214 TAKEUSDT Oct 4
8584df9cf5e11e0a9e6bd66872f6419d3e378fa226161eeab7b70dabaeddb7b9
10215 BEAMXUSDT Oct 4
68ab5b5c2abcd26b0b26fdd1382c0483a86205e6d6f20128f4cc6157bc442918
10216 SPORTFUNUSDT Oct 4
ef7fbc50d3e71435c2788cfd1d32f3bfeb6d8d8d8e9743b5c8e0e7dd2c37be49
10217 COLLECTUSDT Oct 4
db0f80b4b54e726ca02a59fb668dc72084b550f19f1a0d4e37e3befea8a6ea53
10218 BEAMXUSDT Oct 4
885af8946b6ac30a5d23beb5fc3c71c88e3dbe6b8e0f4a0f1a29e80466ca04d2
10219 BEAMXUSDT Oct 4
4f19bcb13d3b6d015638d78a18854fa2c200e8e0b307e964ce8d5a41ffbedcec
10220 BEAMXUSDT Oct 4
3df9f4d7ed9d7b11166d8838a0b574e756376c68c661c2e908f4be0935864c4d
10221 COLLECTUSDT Oct 4
0914cf9ae5d6148607ba461b2384f71b469fe18a7a73c8980444df007499be8a
10222 ATHUSDT Oct 4
c0b218aa1acc80efdc7655eeda332ab8dab4a6e3ed20cbdcb8f3c4b6dacd7017
10223 COLLECTUSDT Oct 4
7fcd8fa8455830a3105611edac20a51ec6617a2f890d95bd9096744516047d8a
10224 COLLECTUSDT Oct 4
d172b41c4eddcae8601e479db6ff077e5d28251aece6219caac6cefc352f548c
10225 AINUSDT Oct 4
181c9ea4fb4fa795a16fbaa8938ff0f6336150e26b2133c6481f5fcca6670c04
10226 AINUSDT Oct 4
fdc32a17b86d9d006ce4bee50b459c0fb5ed5f6217ed324d907816788d3d8802
10227 QUSDT Oct 4
0a78a37dbd7cca41504dc3d3a9a0ec16e9872e9bd8a76f14aa3a841c47255a0e
10228 COAIUSDT Oct 4
f88be0f559cb769551321f54a9177c0275267b3839b21076c7da5e47248080d4
10229 COAIUSDT Oct 4
719fff365d95df006c7349723211f6e75bc096d4239d98319dc55ce0d2b8b340
10230 AGTUSDT Oct 4
4e20304f30bc8819424a056ff326e33b0324e4af69f2e2d93a15a7c2cf27153a
10231 AGTUSDT Oct 4
7c2ce13629516e876e3b124f56efd16b02f4e5ec5a9af5833d9c1fc5c38c28e2
10232 SHELLUSDT Oct 4
cc6b2465000a829e820f1b1358450284f4e32f2a41a688fabebfadc20e7b72bd
10233 SHELLUSDT Oct 4
d35de54375f7f977a80b56e768fc5025f88ce1515647acda0222a61899b7a155
10234 JELLYJELLYUSDT Oct 4
b798e159caca1e2e6d64058c4dfe0e559d204ec4786d882ed85931c3d6aceac0
10235 JELLYJELLYUSDT Oct 4
b08c170adaac85de306d70eb3ff231e3e762ac97ffafddb6c71434a9e99b4c94
10236 TRBUSDT Oct 4
ad0131c2521fe421f72b0908ce64e65edeecb661978813125bb1bba6ac2e5259
10237 MOCAUSDT Oct 4
b084d925efc5fb6e9b7f605f39fb3bb7458e760bf6f931aa6b9e4a5d7bad0a9e
10238 AINUSDT Oct 3
024dd70a44e1b88f554c827c4ad2ea8c6996e37ce245cd8dc04eca606f34ced5
10239 AINUSDT Oct 3
3f9e21ff74ddf2d12340701ceb39dcc2f24de9b7103a20e551fd6c7229a628ed
10240 AINUSDT Oct 3
a2759d092b3ed2e49873b52f1d1055098f9d89a3db1506eeca1946c30058ac34
10241 AVAAIUSDT Oct 3
9cbf895e2a515238254be6892930606f80e3243706e528a477276b896683af0c
10242 CTRUSDT Oct 3
7f5cb3680eb9d9323b1e3fdbd295f762945c233f4dcdb2863a0050a581c3080f
10243 ATUSDT Oct 3
925dc88b4315aa3495a359246a02ffc2b5ae3677ab6d14007d48f7f16e2f640b
10244 AIOUSDT Oct 3
990021f0f8bdffde23e6b1072a4407b7e56de5d0d055b619812424a03df9b062
10245 SPORTFUNUSDT Oct 3
dc8476a6e8da1183767bab131736925cf061dcf51834459ebb2a6a1aec1a028d
10246 LABUSDT Oct 3
33064d60f7d9fd28ea896ba6ea5971c1d11f8db3b2126ba7b6b27f16509549a7
10247 ATUSDT Oct 3
d2d67059e2a4c852837d9075b526e67005625da74bed49e0f298f2f5378184f7
10248 ATUSDT Oct 3
3bd32ca3fddeb98e88c2ebaf563a60084e21ff18986b472b2e0f4fb41156228d
10249 ATUSDT Oct 3
c715e07237ae5e5fc1f285eb9fe1b6022730a942beac6f4fff41aeb3f1e9bf19
10250 ATUSDT Oct 3
32e5022303a3c46eac3745f103f55079bf06e486321e5a1f86f89cd12bc2fda5
10251 ATUSDT Oct 3
19f5e96019ad04470c68d523fe5d4d38355cc01481fed1534c33ba8c33832165
10252 ATUSDT Oct 3
5655f911cb03b3953dff91fa0814d26dcb28cfd71628bad918410ad3aa5078b0
10253 ATUSDT Oct 3
030163fc7b096f6588b2ca5b6404c13ea14ee8a5bb7ed14ab2fae78d8a1190db
10254 SPORTFUNUSDT Oct 3
ebc88437b72059b69205bedb9806bc1c99d4c3e7dda91a6b43af26e715dcc4d5
10255 SPORTFUNUSDT Oct 3
03ba35911023c8351114297410567d447411f28d47651fe4a8c5885c05ca171c
10256 SPORTFUNUSDT Oct 3
79dd0de73690bc982810ecd179ada90943866c81506c5b2472f4d3138b1fcd42
10257 SPORTFUNUSDT Oct 3
db851b684a6165f09c0cb6691f180218fe078b6ef8bab77b73e7545e6006542f
10258 STRKUSDT Oct 3
8ca111127d1affc13b5aae0ca2cfc49c9e94b529dbb99e21bf476671681033ea
10259 OPENUSDT Oct 3
c19bf59902163fba669ca4a9e5ab011ec474ed191504cec294dc86f3b567e519
10260 AINUSDT Oct 3
402d52696f91a0ad28ecb2f2c2623396387a91cb5bbdd98fde3d5f24f494824e
10261 ATUSDT Oct 3
4a3613b3cdd9c5b7e1209f1eac678fe0f52bd1588bb707e5df9c2b317c2fbd6e
10262 ATUSDT Oct 3
c8f76f8ee568578515b210999f6ea031c8d73c236be719d3c8639d3e0d0eb353
10263 ATUSDT Oct 3
d7f329938f3f464da430877732ad0fed9bdd4baf5f82e9b311a0e140c578336a
10264 AINUSDT Oct 3
22346571a01784fc8d91dd8e36bbe2a27e240bf9a0e8e65a7d26303805ea7be1
10265 AINUSDT Oct 3
0f52869cc9819dfc16acda5b717bda36f6e3c0ef27fe5da8b3cd81d4f664594e
10266 AINUSDT Oct 3
a549b12ed5fd97023e4caf6c759f806e440e1d5676950f5e4a8965422af3cb28
10267 OPENUSDT Oct 3
006ed2711046a85b30e082636d6e3081ba5826d6242a5394df796802dea4fcd4
10268 AVAAIUSDT Oct 3
8e0ab21ab9cbd9557d797f2309c2a95f33b9be732951822a06c05ea4c6cbef12
10269 AVAAIUSDT Oct 3
0a2d88a5198e408f646f81fe562b73a6662b75a8af45183509cd8669ec95ed4b
10270 OPENUSDT Oct 3
5f718a1e05822da86960f1a54f1f84343d3a20e3bff0e483f0a328ecb7b32e13
10271 AVAAIUSDT Oct 3
1bd1279237144a0e7544698a6d89b271012d8f7ba6cf4b1e92d6bdedb77960e4
10272 OPENUSDT Oct 3
69f0060ca4c99a73051d1bf60c7cada1f1de9ed46d6b7c12cedf7494f70f9963
10273 OPENUSDT Oct 3
f615f9675dd62afea757d5957371b917155bcba52b7e76a77d269b3defa1b993
10274 OPENUSDT Oct 3
d5e43ffb99c4f13ca2735b645523928dc54872ac2e84dc09b20cf8dc4d5f7cee
10275 OPENUSDT Oct 3
1ff7a6de022f9682d2bfcc54cd0a3205c39c2faf9de58b5cb9b6d714f84e8350
10276 OPENUSDT Oct 3
8c1a36e2ce8c8b3935f749a80992c9ef5a97c4552796617625c9a536966615df
10277 RESOLVUSDT Oct 3
2ddf2116c64850f3d41b6d5d068cbd1aa1f9302f55390a0f2cd350216331804e
10278 MAGMAUSDT Oct 3
4adfc9dda13c91a6a4639b50e54c8649666652be8683673f93e00a2094a8a20a
10279 RESOLVUSDT Oct 3
d100b66301f8b9b4fe9eb341dc47e0c0c5cec7764ac9e19b6ed2d774b95e5d03
10280 MAGMAUSDT Oct 3
b0cc7b0b9cb629d5716ab052d000eb9d26e4544127182a26a30bed27894c72c6
10281 HUMAUSDT Oct 3
934b72c8ae9e2b5955775ad362fdeb5327acf121ea3163763b036542af380e04
10282 ATUSDT Oct 3
9504e568a413f63d138c5285b77cb4d7789af3380053e10f96bf7b97767b2cfb
10283 HANAUSDT Oct 3
3249e1b9664c5180cf2b76d79060e4e778d672e28adaaacb7508f3f2ac81ad0b
10284 RESOLVUSDT Oct 3
196f03f5132743d9d08e19bfc3720ea5d29882342d4aef8c05fb25fbac3410da
10285 RESOLVUSDT Oct 3
0be34cb50bd39a76c544b80cf17a8ebac1483b08a4f28e8267d091af48ed8b13
10286 VELVETUSDT Oct 3
afd9f9d3cbb1e7822c64cbaac4a4e2711bbf76151ae64b20390a4e07a1dcafcb
10287 TAKEUSDT Oct 3
45553d4a1dbe3dc0ea15a92778df749922c2c26e10b404637bccb31fb14da420
10288 TAKEUSDT Oct 3
469b575e4c844a213cfa599e64ef76bf56f9e26704e7a63bb6e4253e99d06406
10289 SCRUSDT Oct 3
6d18f31cf89467b41255eaa66583f95fcd96fc829ac8ced0587a62649382cc05
10290 AGTUSDT Oct 3
37a0d5edc9f8ec6fd0e4679dd0a2a3c1a095bf416f081daab613ebc689d026ff
10291 AGTUSDT Oct 3
1c8c18850ac6d4ea4715402671160ffc2a6a86e811bbb6f799883eea067bb8df
10292 EVAAUSDT Oct 3
bf9aa14c56a5ba56381c56915ac5c899869203a1502c47516e68d8ceee8647d6
10293 VELVETUSDT Oct 3
e6eb24d222bb114579a5ef37123ce71cb7529e2101dd089f262321293b98a20e
10294 EVAAUSDT Oct 3
0a969d6711c2fe315ed0383a9b301d69200a75fea39d8541e3611b6fe04ee0c4
10295 VELVETUSDT Oct 3
d21c5995ce58f53702b7c6e79c5039d89f6be7271d121587de584a50b315ee47
10296 VELVETUSDT Oct 2
f69adc5fba8366b6c0ede1a22eeac09c550656dfd69699b6de04aae21be1800d
10297 PROVEUSDT Oct 2
61d57563ce462f693a397217845c203a6fb9db7ac1d47c6ba0ff77e5d19b6235
10298 ROBOUSDT Oct 2
5f0229c4ca9a56c6bf6ac6b894edc2cc7e660539a22ad45f1b192fd3b335b1b1
10299 USUALUSDT Oct 2
9bf0916daf59171e19206c8d360726c833475281f69febdfce56e396895d652a

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