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

14300 PEPEUSDT Sep 26
7fe83ce145d0119e9b45c8da292952890b67767bfabb0c31f68aa1d38776fc01
14301 INJUSDT Sep 26
5d740ec9c71a9d8af41858dad562838f265b93aa515ad3ca1f71b4188221e3e6
14302 SHIBUSDT Sep 26
b088dcc7d03df04b1a13173f05c08aba3ba9c4d761545f4da7ee8bfdb2e6e317
14303 AVAXUSDT Sep 26
c578f09ed0e96050b4cb9a276d43ff7eba570b862e46fb705d4a99a3e70869a4
14304 DOGEUSDT Sep 26
3707e0f932b1952d9b47e5cf7d3f0def2783333a52f6c87d3ec49a88768ccfa8
14305 BTCUSDT Sep 26
1736bca77dd26b0f43f9c8d9f15d34f65e7aef04ff25e3ce1df95e94839cf309
14306 PEPEUSDT Sep 26
7618180a53d7893d7c1e96e61bec1cdb863ea2016b158e43ab2391a3487fd412
14307 TRXUSDT Sep 26
031b6710947ae945b51ac719d8c4b3dbf95f0eff488c71b0077c849595e19468
14308 POLUSDT Sep 26
91b3f9ca81ea2ad58ba327a6188b473d94109b12c0dfcddf8706f5d9a644bf52
14309 XRPUSDT Sep 26
73a1d3d34000a507acf98fd365a72e8b1c379f8a639727c148ccb681d2fec603
14310 APTUSDT Sep 25
4c8495a1c69b52c4f4a6046219a7b74f1461d0928c39dbeac3b3dc3c653db5a0
14311 NEARUSDT Sep 25
dcdae5724b5d113f6905b2bd8b6f6983e32e7e1d8c21ff445642101e839d257d
14312 XLMUSDT Sep 25
fe737a76560d28bc873f216a06e091ff915e9cd24c919174a5de3222459c4f5f
14313 UNIUSDT Sep 25
f66e0caca1792bf972928d6f66bcff9db5c4fb5dcb721cece895d1fd813ac6f1
14314 SHIBUSDT Sep 25
0c0ade5922cc5efcf66ba65666931cb26da4d1bf297ef869764bdb09f3510702
14315 AVAXUSDT Sep 25
676a51a08a8a2f9a02608c0ed03830963e94dd0c0076e6ac26789bab0667fb59
14316 ADAUSDT Sep 25
04010f3907bf154b110078193210a9d8e7cea348f382923905206006ddeb4133
14317 BTCUSDT Sep 25
f6831f13d3141855fee147ce78773203fe588126bf69a6298ab90b567823cb5b
14318 APTUSDT Sep 25
08847304701e34cd2cdb1f16e84ec9714ee970288ea0c44b25836dcf52c02402
14319 NEARUSDT Sep 25
d69afc339a3f04bfd8496edb322fd2a80dfda13ae203690d0fff23464d2b0ffe
14320 TRXUSDT Sep 25
af719177f7e3edaa44daeec69c022e7d538f8b41700f7d726b3ac9fcb63dd2e7
14321 ARBUSDT Sep 25
b9650565a1f19d938dd2e2863cd3ae2cf7b0a83730abccba0b0636d389cc14e2
14322 TIAUSDT Sep 25
4d7809c01336ea300f70370a00aeaf8491e3c69f9b115b8cdc1b4a1472026047
14323 NEARUSDT Sep 25
bf34f6019d18c2ab7d4f7e569d06e4d28ba34f9cadbc0670cbfa4b945f33f5d3
14324 SHIBUSDT Sep 25
64eebd822ff00cb640481bd92b7d9dd893f86ffecb690aa3ad1f384a5c3d76a8
14325 SUIUSDT Sep 25
6d24d6765fee49093947067bd2114659ef9f78525c1fc3166da78e4685d7bf51
14326 AVAXUSDT Sep 25
0321d953cc3d6eee63a7d606fcaf3bafd8c0b404eeded6dfed152fe698d2a095
14327 XRPUSDT Sep 25
fc43f83088ada1f9b054789a1946461dd032629f2452652759b31c665d2f35f3
14328 GRTUSDT Sep 25
0db37205e346df14ab39c21955906704f8313adfcd0334b1ef48427c62e54d60
14329 TIAUSDT Sep 25
0e9094e1db513e5f1246ed3b9fc82f846c9fe0fe8092c341c9a729765ce4fc3b
14330 XLMUSDT Sep 25
cd42693c77cc0990ec47b3114bd11c2c3e27fbba421acd7f5f933b5fb470af68
14331 LTCUSDT Sep 25
f62f11d13f5fc04edbaa03dcb57745b2fa241174d8497feaf6b1fff926a4ddaa
14332 SHIBUSDT Sep 25
506bebf4f1c2aa9b5eef6ba8bae94b7a6ef5e011077fd891323002e573dcf61b
14333 AVAXUSDT Sep 25
d5cd46ab078789eb4559f8953d2ae3a410bc4f71e4df6dcd61b5c2252d209038
14334 DOGEUSDT Sep 25
a2f5fba5b2976b6c6c3bdebab4548bed81432ca10a8e9b88962d4b8a5169089d
14335 BNBUSDT Sep 25
72bb15b40d020438b6fb39b63155c9ad313cd6d3af4aa6785b7f2a93cc1bd275
14336 AAVEUSDT Sep 24
3b3b8d9604154f0a8624c6a621205a1d3a688a65762070a6dec46340fd6e7874
14337 LTCUSDT Sep 24
22ea5f7f6a6031c89242f1f5ae71361c2511e6d48f3e3a826413858784abc7d6
14338 BTCUSDT Sep 24
d275d6b8b9498241730c2324f847059c88fd6206ff1e5122e509ed813f64c5a6
14339 GRTUSDT Sep 24
cace54ac55b3166b328b8cc789c41f7bb17e460636fd197035c827c41ac96a5f
14340 ETHUSDT Sep 24
0bb320ff08fcac37faef517259e30dd316844deee6de81c16c67f88b435975b5
14341 FETUSDT Sep 24
30f0749ddabb187be3847f263a212f63c89eb7d8059f5b47e82d175eae395f67
14342 APTUSDT Sep 24
cfca654246a6bcb31ce71aa58261c1a6f3d8e656f4bf8108411651d3dd62264d
14343 DOTUSDT Sep 24
fbd9017a27b9a3a0e23a42c93a6577a748be160b8e3fd461c85a442983226fd5
14344 BNBUSDT Sep 24
8c530af3054aefb2d0f85ccb52180f9ef532cc082b7fa829e6cc594e9902f86f
14345 FETUSDT Sep 24
294e5dc4cc2c3f15756c0e333503db385f6848e1a20557e0e8bd058df2586573
14346 GRTUSDT Sep 24
8e91fde00384f09ae76336c8b6cebb33e2dfc449f5a481c7e4a00aa846c04f74
14347 SHIBUSDT Sep 24
91edf97485882f59aba5a374a6d48b798d6bcafb0759509272813657507b9d92
14348 INJUSDT Sep 24
b2e8ce7078878e1e40d2e50d8722a56af5b3b085bb540030f928129bc7a115b4
14349 ARBUSDT Sep 24
e676ffa891fe79fdf5d004f521756d26f4cb71cd856258e0f4855cf6263dd77f
14350 DOTUSDT Sep 24
be54777a4b9c90bb278328b6fed376b71b9b4d28cc43d1c08541dc8bd951c7ff
14351 AVAXUSDT Sep 24
8b3f8031716b16866e72a12048b46e676fb9d438fbfb5f94a0e729173d132e83
14352 SOLUSDT Sep 24
2d6030a460061b9f169aa9780effc28212a283b0b777bb4fdc1d3b844a3618e9
14353 UNIUSDT Sep 23
290822e85270e6563e80a61973ffe11d2f3bace9088404787ada92b266792144
14354 ATOMUSDT Sep 23
51adeb96d71e31717767ba8000b043848e024655a69eb77be578f0379099c7d6
14355 XLMUSDT Sep 23
b025b19a3bcda6d0f746a0fb39b03f1ec941e33b4fc86f5510593c6be0e80cc7
14356 UNIUSDT Sep 23
3932131ec140de289d4597b82e2bae43e902594d3ee9a25987fa02e51c8bbb6e
14357 LTCUSDT Sep 23
f8f92ff637fe295cd6fc286e03a11d9d36bececd541ab9ded185a49f44d04484
14358 LINKUSDT Sep 23
cd90dd36e5e79a2784c518a648c0db24c88615ed972057096c18f66ed1194283
14359 DOTUSDT Sep 23
649a076cb99dfc042d1b075be95fd9f24c887ef3713b17233aaa5d2f8d2cddac
14360 AVAXUSDT Sep 23
061ad5506160c0d2030cec768aea4f5ebc12f152f994bf10bb2824e185b69920
14361 ADAUSDT Sep 23
f50b2af74ff469f87a8b5c8cdd4c2a02fd720e4673314aed1d19ee48af6d8cf1
14362 ETHUSDT Sep 23
1a1c3dee45cf87a5d81bb0eed28e39cd75842f0fdeecf53641268a28f61e411d
14363 OPUSDT Sep 23
a2b74ba74d6dbd97a87460c9c05abbf8d80ba5ffc7a31dcfe243800a62347f37
14364 NEARUSDT Sep 23
e5451a90ee450759eebfdcd8569d2694643944f29bc0f18ac98b6a188bd3d29f
14365 ADAUSDT Sep 23
2f187ee820d96f35dc7df751359d885750630f7fc4a9ab984f77ca489384381e
14366 NEARUSDT Sep 22
8a54faaabcdb2666104ecdb2566e6c4734fd82e2228ea8e9052c6aef10c7cf1c
14367 LINKUSDT Sep 22
e187f3dfe2f2406f90c83f63b32b119150ac3ace660f6c9b6b51baaa9575054e
14368 XRPUSDT Sep 22
5442228453c55f2eb5cc88b7c3f0c68a0bd2e21987a7a85e1afc70d159a0ee59
14369 BNBUSDT Sep 22
5a2b974413c99b2f6103cfc27a72bc09bc49b03ae25acf9b6d472850ce12b9a4
14370 ETHUSDT Sep 22
de38ffe6b78b3603ee7b1e059ce5beb398f0d751070ea5ea93ab663c3c122f93
14371 FETUSDT Sep 22
6ef532d94255d1747a611fe3693d77639462d4756837d44f15e6c9e9bea50f1c
14372 QNTUSDT Sep 22
2028abccf836a45fbc91ff34b56dd896925c1727ef40182ac24d237916755cf9
14373 FILUSDT Sep 22
9998a7de51abb05a236c13f7ea00eebe4347186e76bc8a3543740f7c1c2bfe59
14374 XRPUSDT Sep 22
191bfbaf2fdba97a153ca18fd0aff2e84acfa31b368334a946aa8d613f4ba192
14375 UNIUSDT Sep 22
f4179b1b2e17c15b46e8b0887b886f17c6f6846b739cb2486effd07b1d4b4fbe
14376 SHIBUSDT Sep 22
fb2768012e738e21b63045d79bd16ea4dc670b28bd7ee9a03e359463c732a36b
14377 POLUSDT Sep 22
3e5f4aced8d2b79c48fa09c1e987d807ce2980f63b1da8b0730b4d637ef26476
14378 LINKUSDT Sep 22
59bf2df8d93ccd28b67f43f309b182999926017b133433bd6fe855610e3aa72a
14379 ARBUSDT Sep 22
0bdc908372b19ca16b3ef3e5a4f171b47685d4d83d3775d7f74ca44abc3fc34a
14380 NEARUSDT Sep 22
e41854fb5f0842be5caf46b422ba48ec345cfa574069ab0cf22a5608642fd6b2
14381 LINKUSDT Sep 22
b7aab1e3be2728fa6e270181357d0a1cbef85daa646e85500b4be5b0f61d98c8
14382 XRPUSDT Sep 22
487c3e84a72ab229808d8aa571cb8bc196b4a38b6005318f43e2092b5b284587
14383 OPUSDT Sep 22
41c9399a42574237902aac8095c92259faec0a89fdf44994698d8804240b6e89
14384 APTUSDT Sep 22
e7a43f1418888303823305ad01f4f57f063aab969dbd4f3942a8ba759d8311ed
14385 ATOMUSDT Sep 22
b4c6443d3d81382ca70a2ea669171fbafb76b279400d5ae149629374a9096baf
14386 ARBUSDT Sep 21
f9a3ac56390d8cd08627a8a15a366b8e46dd63dca82e9eba55769e287813d7c9
14387 XLMUSDT Sep 21
0e1905f5187242894064157b7c0f8190cf7f545218f44d3567e06b55af495414
14388 ATOMUSDT Sep 21
c9e184ba171aadf38ff01de8888b0006314a6c9028578907d3157be4f6b0e38b
14389 SHIBUSDT Sep 21
53ae13d3cee4bf7e3be8f1ba1603104a8abecb953fda7c6c13a032304f9e5e4c
14390 LINKUSDT Sep 21
5f63ee070f1d37c9f2cdc3a134dd7a8a25a74c66d3977e0759400a9395377639
14391 XRPUSDT Sep 21
bed6f4208d30b8e83ee8641ab99a4f308bbe3cd81ed923ce7daffbfdb905848c
14392 FILUSDT Sep 21
6dca8c33c58332371925998f33363e957de87ac7f96fe35464f649b89b4cb5cf
14393 APTUSDT Sep 21
a688d77bac828ec8254602b9f8b8b749d7198291fe843555eb5c944be0269db5
14394 BNBUSDT Sep 21
674fc0e40df946f0f820ebaa1abb68474a6a29ff515e53acc6e05ee1c97f2407
14395 ARBUSDT Sep 21
0da0a587feb88f853d16c8ed84d0bf9c366c2124b19a6c4d1a597404c402884e
14396 NEARUSDT Sep 21
85e2b4a0f9b021a875f23858b3b5b853c1e444a878180662c9ea590532cf5c55
14397 UNIUSDT Sep 21
0c17ed1054bc14a393abd4c8e69caebd3ffc4d10d16bd86fc2db290a07da0ed7
14398 BNBUSDT Sep 21
11b5defd46aa1cbbdc34695afb6286a2f7859fa68b3c97a81f0a705d117e3400
14399 TIAUSDT Sep 21
62c603f9212905f9f06fdfbc684a245c5fa0491698cc2dbb9c887860eac84834

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