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

18200 HEMIUSDT Sep 2
adbcc956380a325d075ac8a4f65b48e78afae9cc1ce82cf77ec3ba1ea0df5003
18201 MERLUSDT Sep 2
a708b27ee35c4d1f0e05f99b5ba6903bcf35a6289ebd6a86331f9253ce1f78fd
18202 SAPIENUSDT Sep 2
c86740bb5c16381494300366e87ecd39a3d150c7f57317f8ba2f4b495344db42
18203 HEMIUSDT Sep 2
27d798c6b3c2adac59eb7d08fc8da1aaee472a969818a23c0ef94d6d49080f0d
18204 1000RATSUSDT Sep 2
da4b7db4bb1a340e6cfaea476332c3754434150349ccd353eff86f22e497346a
18205 ENAUSDT Sep 2
a94d830a113b28e20c9b12f0fdd15317dcb458d30e29cbac59c745cbaa130a9d
18206 ESPORTSUSDT Sep 2
800eb5625eed2dab2db36207bf487cb1d79f1ed9d2a33732ae4b5769f41757f5
18207 BBUSDT Sep 2
5d8b30e8245e558301ca594aeb044752eb0290b162791df11359432271407a29
18208 NMRUSDT Sep 1
8b6db1605f851b07177a3e6314686f58746bc880c0346447f8b6463faf70a8c6
18209 MAVUSDT Sep 1
49ebc5a8f991e92d0aa116c309002031024e22ee8e61c0b1ccf1edc3e193f4b4
18210 JELLYJELLYUSDT Sep 1
30f339081a5a0c95d31593c5b23afd414da8067ce3beef95dcb80ece114f79ac
18211 TRUMPUSDT Sep 1
006b9b5e5b0a48545acc22fef17a43183ef1df192c00ca566a8bf94299775031
18212 MUSDT Sep 1
711018cf5550af9356cbb5f0af8b68ed1c18338b38969a0b2ca699f0e1f88e89
18213 HEMIUSDT Sep 1
ec7af604c7e71c36942412e2fa9d5996a4a362e1984187ca1b1ee7fbd5aeef9b
18214 ZRXUSDT Sep 1
8aa710ebdf0ef2004b7c8632d8c5e2f7cffca5cc36b3b927faa3ccd02cebd0b8
18215 LRCUSDT Sep 1
b78603d2b6728a2a9a33c776c2d082fee255050b70cf58ebac1918ddf73b103b
18216 PLAYUSDT Aug 31
0e412c2e33886217667340551fe30e831bd6490bccee4fc63ade76d6dd796a98
18217 HEMIUSDT Aug 31
ef26b8583a48de56de4231ce301d0bd897ce1e947ef5a2402451649e74fbc68e
18218 DOLOUSDT Aug 31
e7e01930a9066026f37a639bd761486229d8ba12f34cfe6c971e247b24153f03
18219 DOLOUSDT Aug 31
36e0eb5f7526ea4879f44035523c3ab8d395d4682e813618ec386a516d4e44ef
18220 WLFIUSDT Aug 31
b97ac65a164adcd13e1469653dcbdd12fc66c626cb5e3110212aff821733210d
18221 DOLOUSDT Aug 31
4589c4eb70fdc7469686e544da8988b08ac859e3f34a734a01a1f76b3f60cde7
18222 ZKJUSDT Aug 31
4159cfbf6fd5e2645f0c2f68acfc94dc2a109f37a10cb0536493ba4ea9b82940
18223 IPUSDT Aug 31
9756039c3401b3c6326f86af0122eb0d7ef77682aef4be5f99c09a6e1ab9313a
18224 POLUSDT Aug 30
6a6fc151bbe2daaf7886ade7814888ec48f7a1f24f1ff45c9ff01d8ccc447a6a
18225 REDUSDT Aug 30
72e619a26b0dccf3b6c5070624003d265b32666d7237f685b792844c7b4a5926
18226 JELLYJELLYUSDT Aug 30
0f981dcf4272ac05d3b786e5155eeb65fc70a5a43a250941298afbd1b4d7bdd9
18227 TAUSDT Aug 30
9f132cf6eb4ba4dff4df81ae7cbe40c263ca6b1ea212de6119771daea3d4c2d1
18228 MUSDT Aug 30
1b191e24285f5c9be3f6bbe8d96f3ab6c7a60d5d7f92ea8f2dd4bef562f8a63d
18229 AIUSDT Aug 30
10d5bdf0e34d7044a5abe02bac0f382378ae8814c753888187caa5d7014e99df
18230 VELVETUSDT Aug 30
fe45ef02335bbedb0efe9379c82459fdf8e3425072ac8fe2db8815cc02bdc081
18231 NAORISUSDT Aug 30
5c72955b2e1afb9330362c356077a8dbf66772482698dadca62c96e970a2e878
18232 LEVERUSDT Aug 30
eb43a162dbdb898589ee78ad31c70fd9813f4584995947458b0b9a6d38703453
18233 TANSSIUSDT Aug 30
152e37efb27b202219934cb52f89092aff0091cf1f4e56d610aed3550872e338
18234 QTUMUSDT Aug 30
3513538ffb3fe32eb1aa0b6b26cac4ec5a36a62e42855c9c9b4bd5ff9d38eb7a
18235 LEVERUSDT Aug 29
5162fb7b57df9c4035a7744147578be979dafa2eca7b69553b21a9a7bf42ff4a
18236 XPLUSDT Aug 29
c2be51b5818eb19b4e96dfd284cd1428cbedff07c86cc241ac19d972380434ef
18237 PYTHUSDT Aug 29
4c4d2219c8b1ab03ce51b6c1d76f3110ce02ee559cc6898ea32657abc225a6e7
18238 MAVUSDT Aug 29
b58f98e428ad94099a3819d5b6afd19d709f41ee80a6ce8c0240882726e18d51
18239 WLFIUSDT Aug 29
d33ad01936dfd15cfc6d0ec41d62847218ea49de9bf0c51dea0480d4e4ed4fb2
18240 BIGTIMEUSDT Aug 29
4448da363127aa4a18988bc56a551d330e5de55d8c8ea165057a39ec45f9f646
18241 MAVUSDT Aug 29
6d2109b97cadea1341af829bb3b27c5af0abb577c44c6aa54baf45288c137408
18242 PROVEUSDT Aug 28
f45cdba44500dd0c948f6033f1a3d8d5acc761b4eae1b5e2f7a5dfee23d24e1a
18243 RLCUSDT Aug 28
b6e87985186e0ff5a15d62ac0f4d787a365938dffcc2ebe5af45a84bd49e5e8e
18244 NTRNUSDT Aug 28
122b716bae10e50533118f61b8758b8b45dae4025ffe06249948f9b7f27d5ce6
18245 PHBUSDT Aug 28
55263745dcb5c7c2e16d4c7544c1191c978f052f33cb2826d408c31e94dbacb5
18246 JTOUSDT Aug 27
c3d5c82c0ef3a8d8706c72f3e8e7fefc09b12fe8a2b5b69d87e74bc732290a16
18247 NMRUSDT Aug 27
5e0353d5f0c8978090e557a3aaaf4a3041bef6e9e4d380ff5a09b5da75e006fc
18248 NMRUSDT Aug 27
d311e00936349357b41b9ea1586883361e14d533473658f24eb4416680c1419e
18249 LPTUSDT Aug 27
172ecb6093b74a3dff2a691937593a1db70244d561e1d01ba4798ec714636ed1
18250 HAEDALUSDT Aug 26
ac860c419d876e63f97106f7b2673e42530b6a667d670538ff99355c7bcc4b9e
18251 WLFIUSDT Aug 26
03e0e7f06cb46fdc43fe182e65ade53aafed9d7bad21d8314d95bab338bb31d7
18252 1000RATSUSDT Aug 26
8154596b2f834ac38b81486e812de172bd0c8c0a85cb0ae7a499f46bf719bfdc
18253 AIOTUSDT Aug 26
3fa2df95d2b0e48c4c0006bbf8cdbb9a6f8138df7ae3cbcd35f52cd2da89f186
18254 ETHUSDT Aug 26
bf6723623fdabde9e6128c8b501ff382a4000081f6ad03a36b0318e7a5dfda25
18255 PROMPTUSDT Aug 25
211ab91125babc396b6e5499b96a886839959284c5bafb361dff35f4df31e2b7
18256 PHBUSDT Aug 25
04cc86065384d8375161c569718527145678d74d6f6b1e341efc5d47cadf27bb
18257 GASUSDT Aug 25
9ead5ea4878377cea15c6dd7b042542ec5fa742c2e4f637c7e152a8615081d88
18258 HAEDALUSDT Aug 24
2f926a245cdd4e0842e1e616d682221b7981c63a9e469bb8e7cd60906db123bc
18259 PLAYUSDT Aug 23
26dd72a8add4372d3a384e3386c7009c719d2b0bc91e6a0557a59a946f336b10
18260 PENGUUSDT Aug 23
333b376fadfb580259acd1c7062c744bd87135b5da4ea68077006290ace270b4
18261 ETHUSDT Aug 23
0702442b019654db2f28ed3da678b8aee2f2be4a0b4c5e1cc3d7e80c070f4f13
18262 ENAUSDT Aug 23
53cd407d67f871bcc32a34acf8b57054242ebafa1b4c0ca969361ea496a56364
18263 BIOUSDT Aug 23
502c5e3de2d87377e54afb6ae589efdaf6dc7bf3d1d230fd289ba6e1c494fd35
18264 BIOUSDT Aug 22
d21a8514288b88010b4b1c434534dc5fe6838a705a5e57c5444881cc885f5666
18265 MYXUSDT Aug 22
9cf55fdc3f2e52ef0e432c0284ebacb9df92b6c678050514b57c035aa31e1e7f
18266 1000RATSUSDT Aug 22
5a462e7e62034075b71b8531ca32411c00e98168a226c02873bedd2f8c33be73
18267 SKLUSDT Aug 22
bfd3459124d7bd92747f1f2d69e357395d0f375acea4dc592770773e6260c238
18268 LINKUSDT Aug 21
b12cc29eb3ed7250e9806add0f4844876553e55466a07dab95162e08a9039fc5
18269 BBUSDT Aug 21
5dca0d41ccd65df92ef435a371584eaa44a81b01638e0c93cbccdd56b7c7d2a0
18270 QTUMUSDT Aug 21
bb2662d1b8ff93772533820999e7ad95f529fdf2aa553a456161c680d0b1ad4c
18271 API3USDT Aug 21
58bcfed70515ab5a77027a2ab9a046413b4ff1e0494d3a693119f22afebcf22a
18272 CROSSUSDT Aug 21
fbf822d13c2ca7964635a52e82d3b0ff28ea5a7e87c01ccb19e77b30fc75d67c
18273 BIOUSDT Aug 21
01ba68bc34d9f72feeaf6e138903e181d2a0d219fb92777e0db8fefc0a995126
18274 CFXUSDT Aug 20
bce17460c30214ee99d11ac67896467f804cbea8801fd7f19e2273a01694e377
18275 MAVUSDT Aug 20
dd7a12369291891ddece9c4ef2971c2925ca724962f20304769a64611d8fa907
18276 LINKUSDT Aug 20
802c445edf093a1a47459855ef57b6ff76da53c99999ce93d9e4440ec599977b
18277 PHAUSDT Aug 20
f6f8c954058db4f55696701221274e98d9422a1ff5e040f6aba84179ae3d93ca
18278 ZKJUSDT Aug 20
5e05d929cc92d5d5a07408cccd1e12e0de319612facaf568f09de598c4e65619
18279 VELVETUSDT Aug 20
b3466eda029d757a090377173e0216e121fdad6f4227355a8b25c6f75acf6ba5
18280 UMAUSDT Aug 19
27411fee7e5014314301927b13eabb486064af223c8ca36ffd094c4d6decfd53
18281 API3USDT Aug 19
4a13f459b5a63471f06da58bc5c0ea11d15eff3ccf0356e023ba68bdb74dec7b
18282 ARPAUSDT Aug 19
306e5580f23a41dc7124f10f7578f26f8677598770277674871a6f95e6b9e8c1
18283 RLCUSDT Aug 19
fc81fc153bea83fdf2693a9d45ebfc337164a9ac3320430107790490ec3bdbaa
18284 AUDIOUSDT Aug 19
507506015098230a33639aa0f4fc8a97506db616f4cd62642ace1d3669c158dd
18285 FHEUSDT Aug 19
86d12d3be6b2a6e2073c6c3eee0dd239d4d9a84f5bebde69634c61ff0895b424
18286 LINKUSDT Aug 19
2655e6921c68214f8c565f4862ea21d80f516cc2a99825780fdf359119b81228
18287 SKLUSDT Aug 18
5bff7287fee527221404c1004710097e019886a7f3189d05442ab7f0fd275367
18288 BROCCOLIF3BUSDT Aug 18
fde7b2ecd950c5e45e147992125184ed515bfc002d615448125a96fbcdeb4ec6
18289 VVVUSDT Aug 18
d09347f5fd59b3365a5097e4245aff82d586260aed4d530c31bf8d9566a4bd60
18290 BIDUSDT Aug 18
b6e0a6478d9dcda8e54b164a2a4cb5a267a2051883c01b460a53c296bd3ac24f
18291 LINKUSDT Aug 18
3e2f9f9829908bb0f735b7303ef908478f369d0cce076838b2e0712e43e4f573
18292 SANDUSDT Oct 3
245e83295ce5e7cc06ba6df82189821e76482f045a9707defadb0276b3ef99d5
18293 ARKUSDT Sep 24
8a25e690727c548e6f0f4f8e685f3fba28cd5cbdec03447d564d12c423d787a8
18294 CYSUSDT Sep 24
a73b223ef52d1a150b52dea95c2f76c67cef934f9705cc8a26fe4340f2d1dcc1
18295 NEARUSDT Sep 24
cebcffb47e88f360b14a271d68116530917db111d4377225cc747457961cbd7b
18296 BCHUSDT Sep 19
7ce9dc5430409ebd5b71078a2a7a33d1f62af4787107328bd41eea2e087c6d32
18297 BRUSDT Sep 19
f63e27544307801228170328323feaaf5ff1ad504ed5237df9b1436a481df348
18298 USELESSUSDT Sep 16
5de30ecf164c76651c1477246d90ef57ffe126f5088e137b13114ea37dd409e6
18299 KAVAUSDT Sep 12
d67e2842e5691064bb58f5828f8cdba79a122760f2ddd985dc999615452b8a0b

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