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

19300 BANDUSDT Jan 1
c4e3ade0bbc78f0180833230a332b0de6316b2bc55b4301092c289d3213daa92
19301 XMRUSDT Jan 1
402a0bed14d49ca8402b2fb6da0a0312e9b2c0412b3eb2580b320f9393d671dc
19302 IOSTUSDT Dec 31
3ffeebc746f4fe6efea09611ad4577906c29c2fa9f68cb90e89a9592515970de
19303 SOLUSDT Dec 31
d9dd9b0300f2cfa9f93545fcf1d2a6e19274bb8ef4f5c6d7733cabe9982d6139
19304 LTCUSDT Dec 31
85ce88964b67c73de83300c9e79a3c1fe8fd1a902f249f536ec8751a184f2c4c
19305 XRPUSDT Dec 31
5b027abde915228af1ef8a7c46ef4c2ed0e5c60303bcb157e93669190221d609
19306 ETHUSDT Dec 30
3dcade568495a0dea346139002b7f7b0f3ca346bc2e3af78a1eb4e3f590aac1d
19307 SNXUSDT Dec 29
4d4951141bcc9fa541151b3c8898c5f82c5285713bbccc3ea2e1aafb20c7a5b4
19308 SOLUSDT Dec 29
1108a7bb02024d1d0462ef4b5f4fe45782f9e8e6b3c74f4171f24ac98a1a6d99
19309 LTCUSDT Dec 29
1818412775903563910043ba2090a2b593b7351cec3eba378704e7360fd29ffd
19310 ZECUSDT Dec 29
7864ed4e38c8e4b15d0c8c271843a60d6023f94ad1b53a6d6eefbbb099b6282a
19311 QTUMUSDT Dec 27
3c9817558add439c1753062b56bcae206e44220c695938a1deb5de24f7ccacc0
19312 FLOWUSDT Dec 27
90d4df52510da218192dca99803ec67802842f8cb8166ebe9450314049592f71
19313 AVNTUSDT Dec 27
61487e42d75383721e8ebc0642c8e0192290dd0aa485a86d9d642acf58775a1d
19314 BANDUSDT Dec 26
eb35f337363d5e09bc69a0551d662ae1165ab12bfbad3654127c053d6d57ee0a
19315 ALGOUSDT Dec 25
6aeac48c02b9c624d62ee83f1de8e8771b0264df8ebb87f1da45ea1213ddba25
19316 ZRXUSDT Dec 25
8e3cbaf3cf500793950ddcebfd5e89deca3d5c218ff76cbe1846a5333c514b12
19317 BTCUSDT Dec 25
33cf3c2f9fce5ab38825d4f6b0c4af3dbc55d9fded2d671991ee7cdacc599709
19318 DASHUSDT Dec 24
32bb96384620fe4d69143e1389419509601ec2521dcf5668fb8acc45744b73b6
19319 BCHUSDT Dec 23
948851d6eb553d8c022049860e2adbe9f04ca42858ed7c3f82a03883631b6d6d
19320 DOGEUSDT Dec 22
f3a69b0ad8b2029d7d3bcd3fafd399fb15682f908a26ba3e2b01937c13dfa212
19321 SNXUSDT Dec 22
0b7a982c231f26d3c3a3782ee09c244d30070f7beefb67ad8b905cd1c4babc72
19322 BATUSDT Dec 22
3b3251b30fd77610533e89aaa68d711fd62237a7c842c2ca4f15096fed0de261
19323 XMRUSDT Dec 22
ef5f097287f0aafb81cd615fa30da3f1658fb42665865c1da301edd7e851f9cb
19324 TRXUSDT Dec 21
b20e113b1c8c7357081907b6593f7aa822d036428fd81680dbe393445d79b1f2
19325 IOSTUSDT Dec 21
1974f48976e8247a2957c0bcc9948584e167122ea36d54a8080ec9af44792ff4
19326 BCHUSDT Dec 21
f9c3c76cc76563664cfd392717295bacdf9ee26c78af2f8ea5a11d2ec28872ac
19327 UNIUSDT Dec 21
a64db732d9b921050428fe143b5ba44bb8383c837157fe53123f92e02602bf9b
19328 DASHUSDT Dec 20
ff822fa4616ccf1a9ebf113628f6703dcd920c19491489d6ef33452fb55363f8
19329 ETHUSDT Dec 19
bd2da38fec8c56675846bb5d6fe9ef80196781106db051b7bc193b937e720b03
19330 XMRUSDT Dec 19
2c90adc19f3d7d6ded0c714e270a63f8bf5a686bd8d0c1a39b49283572f84c78
19331 ZECUSDT Dec 19
88d2aca2060a0af5d6d9499e25b5ad947abbdc93fd4554ac2d701b913fa00b57
19332 OMUSDT Dec 17
09dc8bb019a08475c2df5070efab13ebd604e604cb59f41d9f41ac56c12f8ec9
19333 XMRUSDT Dec 17
8b64ff2d892b607621a3ed32bf39e8bd543b65ec8ca5fceebdd860239e0721ef
19334 THETAUSDT Dec 17
a105a746b9ee17eb9ffef5357f2f58e1938b7076358b026f92d9ddc725f20c23
19335 DOGEUSDT Dec 16
7de16f827af5ec36b4770a74e0d6c1af65ec8476e025aa18642e3ce7b0d65692
19336 YFIUSDT Dec 15
4043d8090d2ff78cad9f5485fcf30e8004ac49fb3c6d1c02f1234b528b95499d
19337 COMPUSDT Dec 15
2df5ec0a68365e2e5d098aacb80a02ab105dea9a0cd6126e27052a15448896e6
19338 ETHUSDT Dec 15
82110ba96fbc9e9bcb116e5a7a5daa46d25c075eaeef4b70affdc2dda6fbc970
19339 LTCUSDT Dec 14
e5d5f7e2ae644ab40a1f545683772e59478d8adbfbddf0726c40a989d8663d6d
19340 ZECUSDT Dec 14
269b43536f5dd3f0ed16aca1f16d6f87bd4ad5ffde2db8174ef614676cb5ab6e
19341 ADAUSDT Dec 13
f049a7763bce1f793f546052a067248e1b06f5fe2c1499de84f2371f956b0562
19342 ONTUSDT Dec 12
76e07659177a1734b515daebda431fba13a0d5c061b8e371a490bd697058bf6c
19343 ALGOUSDT Dec 12
9feca411d42247de2f063557b8bbc401d8e2c6199f613bb2dcd079170e5613fc
19344 KNCUSDT Dec 12
3788e0caa755584f179e1215273bd441355c42de1de4dbbd3cff0bd2778e64d6
19345 NEARUSDT Dec 10
36961f4a2418888692884259b7db7e96bd8df8172d6a892a4b83cb097399f9ce
19346 BTCUSDT Dec 10
0dfbe6beb9eaedc0c75d18744355f739fe9dc7dd1649353b266d36a0ec7c83b4
19347 BCHUSDT Dec 9
b97e818a2651b97236009e09c7301013e55d7d450378dd2103f7f0ea9c2b63e1
19348 ENJUSDT Dec 9
047f40fc73f47bf36b8f073f2aba2f4620e3ba6e052ea0f8f5ae88d3291a7c14
19349 DASHUSDT Dec 8
3daabfbb16c49f52402dc6ef7151bdebaea5e697bb3c1476a0b994d22b0456c1
19350 HEMIUSDT Dec 7
26623d7d773b6768045c6190827060fb23b7c5144e57609227415518a1c41224
19351 AAVEUSDT Dec 6
f320b7cac946f6f588758058995ae7214d80954ae754fdfe2bff71d9692ad544
19352 YFIUSDT Dec 6
962a5869da47b33cd2ac5abb4970d9f79f2a916e45191519d8a014996edd66d9
19353 RVNUSDT Dec 6
42c90b9f33aacd55d53e493228eef9b6eece326b422a266e03da12e3eff0c2a4
19354 BATUSDT Dec 4
76948a244d391428c9e46043f4e6005293e584f72b4f40aebe2188d595720d20
19355 NOTUSDT Dec 3
f71524e40d64bf84dc0462c36965f8672ebe2d0f51e98096db0b005c19e54986
19356 RUNEUSDT Dec 2
25cf841971e005fb3ed5cf4fdeab5a71577e953d3744f3c426a1956ad251eca8
19357 XMRUSDT Dec 2
320c8bf41db7d5b4fe9ac5dcc5e87f939113ed09d4557223046776491a854803
19358 IOSTUSDT Dec 1
73a2c4609c7ff41e218c4d8534262b9368887e1cb6607f3dc3eca15a104e37ce
19359 LTCUSDT Dec 1
343d41241aea648109afa87e1f871b4fdb6d88d67c2c845c49c899b584d045c1
19360 BCHUSDT Nov 30
f2af9f559ef98191ed0f3c5f23546d8e17f04876fe36fdeeab84855192759d53
19361 BANDUSDT Nov 30
f3289516538cf8e97cada0c121a811b79c2bf719c56e7c27768307553e1b3365
19362 ASTERUSDT Nov 30
1b108ef38f8a426849466bf2ff3c26ee4ca9d7c38025472a450ef950db2ad864
19363 DOGSUSDT Nov 30
b13cc643000867d4cc4b216da2f0e1ccf429e4c886924ef666136f999e9adb36
19364 TRBUSDT Nov 30
791d3dc3fa395bcb88616003a43f6fce4560530158977910c3129a808f293466
19365 EGLDUSDT Nov 29
8e39c4b42732dc4fa92c81c27b7b60a58ffc2c08abcee00ec7fa2572aa0d1d28
19366 ZECUSDT Nov 28
bcbb736cb5d0fe360f4f41a8eff2723843344c8bff30a018df82396ef9395736
19367 RUNEUSDT Nov 27
fb01bc0d4ef315eab423470e9293c60d219cd57d512c7083db70d7744867c2d0
19368 DASHUSDT Nov 26
17aef365c2a9bc5b515a31ffe6ada1b635329e20626f24af71976317732fb16b
19369 BTCUSDT Nov 26
41c7adc1886af0c568c0c337d975e95547fff798d0e3c765bdbbbff597087112
19370 ZECUSDT Nov 26
72c9363f50269544b6fab9b5bc60d78c79af635622fff54ad5535e89380362fd
19371 NEARUSDT Nov 24
1b3d186ebc2bed93c3965596608f0fff581c9c68a515e6caee538c09d80e4feb
19372 HBARUSDT Nov 24
2fe2c9970592d5f64b02c19911396f6d041db110a7d1385c6071a29be4ccbc6a
19373 JASMYUSDT Nov 23
4850a6b94b88b9b1d8b6c96f306a148c4ee6053716514d7db937feab9b4e24b1
19374 EDUUSDT Nov 22
0925a28cae51a2c102686973ed92a3e29727705b9d184e857c677bcb70f73c5a
19375 MASKUSDT Nov 21
4370e5efaec13abbb165f09ac0a87ac58db23ad6759473fdd542d58642e9f44b
19376 ARPAUSDT Nov 21
a96e63c2aac4c5365f323e718779aa7792ff088ee3a0f50463934fbd6d7c27e7
19377 TLMUSDT Nov 21
6772991e1948135c1d16cb78fdb3baf0ddb63d19262e7bdf1b538fdbe2b7a63f
19378 SOLUSDT Nov 20
547cfd04bf26528d61c5e507e8af2c675c42e0bfae0f1c209babcd3b68a3fde3
19379 MAGICUSDT Nov 20
67f47172ba3bbb9ae68adc2797cee5dfe4198ef1fb831bebf387b5f485744b05
19380 LTCUSDT Nov 19
4b6a983a48485e72af2b8ad6c4000473ae1f8edba33a6c9f59d3f05359564405
19381 ETHUSDT Nov 18
b056f57b3cf493ddf1856d272ee8aa157278867573e7cdd1b82c3ca6964c4162
19382 ASTERUSDT Nov 18
2972339477156e9982739d8f6a7b1e1a04c1e3cfc5a5a547c788a1b6ccde9380
19383 LRCUSDT Nov 17
bce832d912550e38754dd3a80f9a0852989576eb58ea65e67902dc313392a424
19384 ZROUSDT Nov 17
762ba6f7f8b7390aa30fd310c4056091287f16563e798a46ba209308920a563b
19385 XTZUSDT Nov 16
7c5f74ea649ff3de8b42c0b7897f664c74e1814859072d1fdf9ab906748987bf
19386 IOSTUSDT Nov 16
fcbc470338887107791155f4f0c2efcadb86957a5a8e6212828634627dbed2a4
19387 SKLUSDT Nov 15
f864ba3c96809d19b79d88e36cbbdd3fe97e528eab2c27dc5b390d25ad8f52e6
19388 ZRXUSDT Nov 14
acff33ab62565af9ab4cb55fb88b94b1caaf8745d5b61ed01905234c69b687b1
19389 KAVAUSDT Nov 13
49349e9b851d3f6ff8853f740d61d24c6868658e8eb5be7a858784c368834351
19390 EDUUSDT Nov 12
bbaed9f05f49d44fe95255af75d598eb57722a0bc099e836a6d82b1780cdd9ad
19391 MAGICUSDT Nov 12
a310580a53be1b1bebd612f41911702911a439144a63ce1866e7b089b85f644f
19392 ETHUSDT Nov 12
d2a7d05bf4e67c9f6c8e0fffbf0878bdacd4152ca905fb31dfd4ce16149a19bd
19393 ARPAUSDT Nov 11
60afdbaeea2c92f83b14cf232a5fc88c8dd40a1af0cae9bfc38b073273aff03e
19394 MTLUSDT Nov 11
885d9f4f45a5886e4690c83bb48a4679940b0a5959d1eb92bcf5d7268cf8b291
19395 ZENUSDT Nov 10
16ecb744f674106b1511a2daa2416e72ef65ddb83289ea4038bb0ac8e38e2c40
19396 CUSDT Nov 7
6f0f8a2e91805bc304cb624482250c0d3d63bc67cc8edde0dad91d729448c830
19397 ETHUSDT Nov 7
a2737615ab2ec4c9a9ac24cd9fe990e2bb86648e4e8ac27519f2af770717a569
19398 CRVUSDT Nov 6
7c73bcd9cc0cd8d8b5f15ce643501e695319eaf96c1987249567ae2ed3b67846
19399 FXSUSDT Nov 6
7c4583897744f8e62d319317a11a5075e07495877af85b65a9578b58cebc2097

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