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

14600 AVAXUSDT Sep 9
b8e00923288f4f31dd1a143ea8a28a8cf9b5ee2af75b829fd1a29834567f8bb0
14601 ADAUSDT Sep 9
75d5c1764190f65487d52f5315908f70cafc958859d619f6ce813c620421a8e2
14602 BNBUSDT Sep 9
569e15f0c6487d39ff84c114d7a4a6ac80c06319e49b993ff62fb9b7b4a78b8c
14603 FILUSDT Sep 8
efe6a780a69e3651847a6fdd4c54f8ae842ac047e0925d6511126c3215c3f13c
14604 TRXUSDT Sep 8
5f0131e88f4ddae60586be5117ad3d2855c06ba7ec6f102510bab77051e2b024
14605 FILUSDT Sep 8
07f9156c55bf6040c980da51db46074b691dde9eb724b72b64958a2a03731667
14606 AVAXUSDT Sep 8
d4d93a7f9871e8f65f3d7efe04fd5ac8ec9886bdac70e47e690a0fc39a9f8831
14607 BNBUSDT Sep 8
6d1d5dbf4e87ab3a553d707433cece27f74ccc94894ca666adbd89bf5cafb4a7
14608 UNIUSDT Sep 8
8dab05b0f74188ded56e83096b357de2eed8dd561e2eec6bec34f3179dccf823
14609 SHIBUSDT Sep 8
1c21d2156d0c85dd794abdfae9da4f3170ce219f37f9e7616d80d206b99b9738
14610 XRPUSDT Sep 8
99393e7babd44de7b0c97283f64b6ee90be9471cd3f3572dcd3a955e87d52e69
14611 BTCUSDT Sep 8
ccad6298bf51b9219cd81c00bee1028251cb6bc0f61a7017ec77afc33ee163d4
14612 NEARUSDT Sep 8
a1f8844295cbd939265816b7f5fde8b15ec936030586ec07941f8c6ccf8f07e6
14613 XLMUSDT Sep 8
0c2887e69fb404345e7fe97304adacf40f32dfb7fa7e8108a8f6673f932438e1
14614 POLUSDT Sep 8
cb56654c3b6b2983472a5a74f06bcdf5e277fbc4045ad962dfeef978f6a6be21
14615 FETUSDT Sep 8
46319bab93309cf31d115d54a072fe2657465863c3abc36267b12f7dd7bde6a7
14616 AAVEUSDT Sep 8
4961e5c87d1ee99f35e292ad0b3ea6948ed732d4d984104325aff11534217f04
14617 TIAUSDT Sep 8
4150a8ada26dce6ba4d9061a4aabd24102e250fea9cef55178a771d4a0d60ca1
14618 TRXUSDT Sep 8
b73ec23eb09a78708c0887f4f3f696941d0089631bdf6135efe4c3be6b782f1d
14619 PEPEUSDT Sep 8
84ff2a41cd240a86dca2aa9f8451df8cb04517fd9eb7c0ebd059a862ed12ffb8
14620 GRTUSDT Sep 8
41a8302c716bb22cd028c4bee2a8c65fb118752de04a0ac61cd1d40fb14b698e
14621 AAVEUSDT Sep 8
a8c8d34921d401928bd555f27e13151d81cadb3e19ef90c21a51ae56ee3fe8b3
14622 FILUSDT Sep 8
413f336ff12ab59e84334bb17127ddea8818ac52d19b5861a1cd9c92f5a7d104
14623 XLMUSDT Sep 8
d879eec52193258393374257530bbf9cc22cbbb58469650844b5acf9ab1758a4
14624 POLUSDT Sep 8
8a7c8e5a102ed3857ef27faf964a1ae80ad52f14238dce99dcf2d00d03d04d88
14625 FETUSDT Sep 8
a795c993737ea7b2c5b03e07d1add52479d836bc631cdb66dc22cab5434fadd8
14626 PEPEUSDT Sep 8
467f57ce75116a7a56934ecf162a8809eb830b4a9485ec2fac9a25c0feba77f4
14627 SUIUSDT Sep 8
cbf48df4bb6cdb900ac465f274f1bbc26ec9a8feb7ff42a9ed552ce944d270be
14628 NEARUSDT Sep 8
4dd6c260fdeb728e541422be40990eb9fc0f3b2dcb41a946058d3c8013b63650
14629 XLMUSDT Sep 8
e61966d79ed5a16f153943051a81fabe6323d569c7adba4f932d9c6b06d57bec
14630 SHIBUSDT Sep 8
1c6e3a88dc37886f9eed7a0122a9dcb475914c4a6d4b5335710d36aa50328489
14631 DOTUSDT Sep 8
ac52508c0b6c6df942132e21384656fef04ee3ab90e1c916217042a770d87ace
14632 ADAUSDT Sep 8
1c903c5f1772ebdeb180b5e84d97e62c8c0eeb5037ae80321d1b5aa493a558b3
14633 XRPUSDT Sep 8
972a48cf725517f96fbbbd81a6d83661f519f067f75fa6f84310329d96df0e68
14634 SOLUSDT Sep 8
212b2302388f894997636871c0764658f765b8fd39aeff44dc0daeef4339b105
14635 ETHUSDT Sep 8
3c9eafa3ebd48de11cf2dcbd37832ca50b36d97476efce81bb124a7cd015acc8
14636 BTCUSDT Sep 8
94beabacdc39d991e39698969d4dcfe30f004bf879e21cc55597585d0cd02f5e
14637 GRTUSDT Sep 7
140af678af5a0c81275b759462c44e24430703aee5e9b4538a237da55166fdda
14638 APTUSDT Sep 7
5bff22b655287aaa1d1d8d5ffb23c913b3411340fdabec9b6f1ded9c433a1f1a
14639 NEARUSDT Sep 7
fd0df1dff42b2c9af139064ab3590a4c2a5920fc73d9292203603cb104df32c5
14640 XLMUSDT Sep 7
440e158740f2f40398a7212104c70911980c4db065b81670d00808fed992c54c
14641 LTCUSDT Sep 7
e351fdc22b5d47beb36e6335b5f4c930ef7523c7a07ffb07c79dc11c34049cbf
14642 TRXUSDT Sep 7
41803e171090c8084c42121e45d452714542b7ece9ab3af7868d2e8ec83da28c
14643 AVAXUSDT Sep 7
eddfbc249eaa3d64046d7f580b0e67c58b6061c95d394c70f4c069a4611c5385
14644 ETHUSDT Sep 7
ddbb423ed9ec0d44508a9444e366315de56588d0eb06cd752c33021fda690076
14645 XLMUSDT Sep 7
581272216467813340eb95636ac5c5d0cc76191afd9d7f43c0dbee2f1df51b3e
14646 SHIBUSDT Sep 7
d294cf486e6ea9e1ddbe91b2a543a9a6b0ea6a0ee03b2a4693be28882c85b4d8
14647 LINKUSDT Sep 7
348c1dbbfdd13b985b873794f568476ab0b205936705c0104a09c2f2402e8ae9
14648 ADAUSDT Sep 7
ad5d61543d9b602eeb49e495e7246f5aa055667e8727a707c01fa57faa230e65
14649 FILUSDT Sep 7
75985214bc92bd3c6c02d6a32e5c8563968691c951276c01e060e8984c59a8d8
14650 INJUSDT Sep 7
ca24c225aee9073ea156b1ea2136167f33d1582c4725f3ffdbfd9e75181f8c2b
14651 OPUSDT Sep 7
ead36a93e8f38c6050543db3d38c7a6cdb3788ab2d28a7cbb5f01cf1418b78ac
14652 ARBUSDT Sep 7
168176787c7993d00eb55a44f647e7659f9ca6b61ef6fa802887b8eb3300535f
14653 PEPEUSDT Sep 7
f9bf0a97bb49d473500bb85c04fd8972abf54bcae52c6b583d093fd6ede0e1ac
14654 FILUSDT Sep 7
b93bac8e448909ce292a1f327253fde7dba90fd69430ff011da0386c0cda950a
14655 ATOMUSDT Sep 7
603927479d772991c378e8356096d3d2cafac9135e4ef36c64f999ad5fbff689
14656 BNBUSDT Sep 7
d1b1698b37483c18ba58845270cf02912d3f9b2365148f0834efa3e644f11603
14657 NEARUSDT Sep 7
dff8ba892f98473215e47ebe9f8d7480e1aecc639fcb560e3b2cbfbedc087d45
14658 FILUSDT Sep 7
9013832a437aded9d0404f827c474e65238f747736ec2c6000f83abace975e40
14659 ATOMUSDT Sep 6
c3659014017c713531c6b5f45d04161524d3b896cc60aa6b4fad48da3340c66e
14660 TRXUSDT Sep 6
d0610020054adcb8aab20e4c267088759375806012770e9e7f2d35610a7a6c33
14661 XRPUSDT Sep 6
e9bd38074b2cae623aab7fc683064babcecb5143cacaffbf4fa38b7b89a93bd7
14662 GRTUSDT Sep 6
7b80a4f618d1b7dfed29603f9c16791355c5985ad403b76990a34df88153fcb6
14663 AAVEUSDT Sep 6
011d8d79cc85b0ec040080803d0913f123a6cd57d1930f4d2dc5c74184b6ed35
14664 APTUSDT Sep 6
ad91700c831cd60d0441d2c2a8332220304b425fc688fad00a644fbc0bc5895e
14665 SHIBUSDT Sep 6
cc26ed811755544aeb5ff68e02d5b7106f612ebe6687641fa6afc6ef179428cf
14666 BTCUSDT Sep 6
305764c22e397be401f61219f753e0203c094ebb824fac3a5c5bcf51e265dde9
14667 OPUSDT Sep 6
556f7817f3b6c4446a1c1d7dbf25cc5fafbcf829077ad331bc56f68ea140eed7
14668 TIAUSDT Sep 6
2643110744251f30df66da9b35b2e105fdf2c7165900198f02664bee6bdaf857
14669 TIAUSDT Sep 6
37bd50d3d1c6b0187a4256add7d60c43ca238df0af80c7bd83f4939192a19531
14670 LINKUSDT Sep 6
4d169af9e3f927c4b71e830303d3589dbb242c73d6a83c080e136785baa9ae68
14671 SOLUSDT Sep 6
aedca11ea9fd5f249be4dc7716623b42cd0e073eaf91e48c0b448fd30868bd1b
14672 PEPEUSDT Sep 6
bb310e97de8821ae374cce4ca9a78cd735fdb8507b45a0d772ffe10e533d21f2
14673 GRTUSDT Sep 6
81334bb70e781f8c0ea9032fd1b524a18946c50becc6361108f8900239b00f3b
14674 INJUSDT Sep 6
6e2636e2c38de31c1a8664028096fbc5a1606af55001d001006ad1d2abe0f1f9
14675 SUIUSDT Sep 6
b93f0beb0c856266a4fe61acde87cffa0c9cda029378925e463d7016ffc5a3c6
14676 APTUSDT Sep 6
62cf98dde66f09c512c12442b84ae269ddff806a41fbcbab3e88e033560e3165
14677 NEARUSDT Sep 6
6111a1f1457c064be7433c212a8cfef7cae9f8c2c3383788e64eadbb803ea126
14678 ATOMUSDT Sep 6
8ea4b1e91467070a841cc8ce33d72c5a1d369bd20f7b3417ca0dd54e8351e842
14679 POLUSDT Sep 6
d02fd507aa8b1a429283cb1c0e48809de80634cb325af7480c0e0dd07cd8ad95
14680 AVAXUSDT Sep 6
dcfab31421df1e3417701f2a28b6ce6b87f36f1a22d8d95fae88701fedc07398
14681 TIAUSDT Sep 5
23cf2fb2281f69e26cac4bb1857f3ba1ce5a4cf78f51898c668e5ec592346af2
14682 INJUSDT Sep 5
6d99d02e329e820d24e29b74bfd3011ffa3c55b7e0b48a08eae70a678b58dfc8
14683 OPUSDT Sep 5
06cafe4209a22bea2a932e869940b4853b8d70931664597d40d3ffc2e6fb0d6f
14684 APTUSDT Sep 5
a720d1a5ded37605cbbd4872eaed6a7887dea5b1b2742aceaf65ec9abb2eeda3
14685 FETUSDT Sep 5
d334fe62efa41661be737ed227a5da729954dba74ab0dc2c547a130c8b8b3104
14686 XLMUSDT Sep 5
5e1f21a0b65d871ad76e9862cf2abc745cd8397fbd34393ee45054cc620c6b0b
14687 TRXUSDT Sep 5
cf6c37aec9f3bc18220e98b3c996ccd846de00ecb97a0d6613af55d2bb0f39e1
14688 BNBUSDT Sep 5
6f91b9feeda938219c80e3ddd3b919a5e5ccc4f77e7d5c0641f68156f1df6559
14689 BTCUSDT Sep 5
90ae92656fc2d9bf95b2cbfdfb4d87acf822978a4ddabd743251a189576ba6d1
14690 QNTUSDT Sep 5
ec1a858de118f0b790131b3a41c6c3fab595844d80f8a1aace0076cb46bcc3ff
14691 ATOMUSDT Sep 5
9c8ea37ed6f2821654df6388a4488d95f4519a56c4cdbd31a62bcc30858a75a0
14692 INJUSDT Sep 5
04889fc2d3a0bd995a16324acb7ab0cfc0638ff9523b8c7e3e5ac265cd759565
14693 APTUSDT Sep 5
1ac9508c64872184e47956c5b23854962bf6e47fec48203f4f3dda06fa9c1b8b
14694 TRXUSDT Sep 5
e76635f063d4de3bc51a5652e88852645b32f138d31f057a33703db393bf5a0b
14695 LTCUSDT Sep 5
4d04982937187c5e337ecaf823da7424048a58c0b905cd60d5a1ca2dce96e3df
14696 DOGEUSDT Sep 5
601e138ffa613dc2131df4bea8e450e6eb93b17c4daf53f7c2dbc39750798be4
14697 QNTUSDT Sep 5
bd9323367d6b89f2a3de1eb3150afa58bebffa7e490be174550df75ac8596244
14698 APTUSDT Sep 5
747339f1ad97242bd1936b7bac76e143ba4b039f733d494ee5daba19a1a0c08f
14699 ATOMUSDT Sep 5
96f0a794a558a77d463a3ed749cd7be0aba49f5aa067083e33931fe7c87ac7f9

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