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

9800 SFPUSDT Feb 20
079ef6a73697d498c1ae75c0db933889c885454149f2752651c6b0ae473478b2
9801 KSMUSDT Feb 14
8aa543a58c3a81d5313e962e0121353edb81ac14f7ec6f1680ba2689712e2f9e
9802 SOLUSDT Feb 12
9b1650e3b43d232dfbaff81dce48a2672e84132cc42a9e5b791e1ee8d4f40669
9803 SOLUSDT Feb 7
970f91e37db63f11094d58cf2775ff6038d26ea7134b488c5a36d3897da3bcd0
9804 ADAUSDT Feb 7
07d605b60214ee0d4ea7d58e22605b2669221aa64a671d5a6b6cbea07b4828d7
9805 FLMUSDT Feb 6
eb95497040724675956dcd505d88c35d043be261cebc3d40dadc772f35a1bd1a
9806 ZENUSDT Feb 4
49af0178ddc85a75ba0f4917c49baa1a20f61f687a18850e69c01c25b75dc526
9807 THETAUSDT Feb 2
5a83410132daf6dd0c822f2de31f5d25ebe53dde50aadf081846eeea04c91561
9808 BTCUSDT Feb 1
7949145ef9c7b79e9857d6674ac11c02e9deb3356188bf26a9be70bba2919770
9809 DOGEUSDT Jan 31
57452f432e0652ad2ece1e077f992c75e0c71585cc87503b59fc94cf61f5570c
9810 KSMUSDT Jan 24
534540f5b662ca351a4e3447fca816796a49708c0a42b203e950b6f72d999859
9811 AAVEUSDT Jan 22
d289bbbef833a81935d19fc68b33b2c2cc54ce1be849b6d1f9cf3487f0972ec3
9812 BALUSDT Jan 20
639d9d65485214eb23d75fd79def03d52ce72c9ea06bda0576a462592678d57e
9813 MASKUSDT Jan 18
584d9196c09345323429a3a4ca39e86fc68897bc09a9237014a639a071816c56
9814 ADAUSDT Jan 16
c11d73e4bee0795d7dac4eeeae04ec103fd170db02b4706ab5e7463a5924db18
9815 SNXUSDT Jan 12
07cc59d078dfcf83f113a102f1995453a7a3c88f9cbbad9de619096963b7df48
9816 TRBUSDT Jan 8
c01fea1b478b738c9ed1b76b28c604243d7a3a8939a61952b3f4967a82c2b31f
9817 BAKEUSDT Jan 6
677aaeb91fa74c2133c90ef8a5a15e86737510a94ea8e7337e8aeef86aebbfd7
9818 ANTUSDT Jan 2
d9b6eaac1d647917aa67b169c876d11db2424979c1323ef5bac94decf432f7d4
9819 SUSHIUSDT Dec 29
8837667c8510dec51af5f9c6a9252acb8ee3dab30957bd1679410c6176968ed4
9820 KNCUSDT Dec 27
7279c356155f7076a006e0fa768b3d231170e6fcb4c95bb12fe2e4b5e16ef87b
9821 MASKUSDT Dec 22
277ba20a1c3337502f12abaf30ba43b502a2c4e0f037d5b7fa1e3af6d180a0d2
9822 BNBUSDT Dec 22
9164248906a2ce778caed446331e56e1ea45ed246739417c6adb9834ee4ffb2e
9823 BALUSDT Dec 20
189bd1c7854dbb2d3b16c02c2ba0c161cfddd49c82083cec178fe2490cb4417e
9824 SFPUSDT Dec 16
fc9bf95aa1ef2cc352382e2d185503abb43c1f224b0da0160e43c845200854e2
9825 LTCUSDT Dec 13
fbf89e2c85b5a51433b900db506d138dde74261f6be1f23d9f59b3565c08c558
9826 DYDXUSDT Dec 12
404ac5e977922a8b5732497526854bc41f37c5c31b2c9b68d6db167c387c5b39
9827 APEUSDT Dec 10
66deeccb35280f29aefa6227091112868f608977f5033084636e8044c4eec164
9828 SFPUSDT Dec 8
3d71817c0784b9d7c6e2d9963dd539830649ab1b09b129baccd3a3ace952b2ad
9829 RUNEUSDT Dec 8
5b7cda83e58a9fe2b4ca7f776cfb6d1cc8b123bad0a734645c99c2db53db2d39
9830 DYDXUSDT Dec 5
56a2838b20ac7e6a2198587e5c7d1a348816a0e33251569d78b08c9e5c1c543e
9831 WOOUSDT Dec 3
3ad5f5a7cc187d5d7a5c100ff59f124b5d4e1bb320a4022baf571f6fbd612174
9832 ADAUSDT Dec 1
f25dca2e71f6bd2ae7b9cb9a2e411fa207a747f1a8eda680f4e4bbb50044345c
9833 LITUSDT Nov 29
d63e7e89703cc338662b436b494bba4c4a12a83ff0267dbe8f62347ce1edd536
9834 ADAUSDT Nov 27
49f86c9249c7420bb6d66f87fbadf09b63a0c040b20933013a6b0b842f2d10a5
9835 ENSUSDT Nov 27
0fac450f85ad6236be647880704aee9dd294f17d2520d91841c027c26213700a
9836 WOOUSDT Nov 24
a5298d88b26ff6717f0812126806e0de0595ee108be2b10c2bd9a4cee2013513
9837 FLMUSDT Nov 20
0933f5391ca9f2449eca56f2b6a1b23fe17d78ac1220a91c0c01cef37f9f9619
9838 YFIUSDT Nov 19
61b1f967b94fe0f45c9f4bec5d19571509f4df21ea3a53ce3f5f3a030b84510e
9839 QTUMUSDT Nov 18
d5f67eda36841188fb0fbe0ab79216944a2c7f8efa9e45832918ce255ab289a0
9840 BNBUSDT Nov 14
ceb2d33ee7473882512531ccbf9d948d760294837951605d4d0d63d5aed32f73
9841 BAKEUSDT Nov 13
0f5608d956c6d1d07bb4e9c37cc9248e2b1cc8b904d10ffd85c9096c55f16791
9842 DOGEUSDT Nov 12
0213d2aca49949f1c7437633e888860ede167e4c39afdc295e02d05f98e534a1
9843 TRBUSDT Nov 7
61d63bb8f9934d6bed33f0195a101a41e7aa82dc389f19c4ee462b55099ec4d6
9844 SKLUSDT Nov 3
29fb6d8c3bfe2ce56e1457f6561e6988ff3811d90a2e84772b9a861492d02b5e
9845 WOOUSDT Nov 3
9cc247f80a2f2526f1e9998197db2063ef503becbd3aa917fe37cdd410be1056
9846 ATOMUSDT Nov 2
bb9d72b500b07ac0f212e5c35175112f67dd3369e3bcf364592ca473c64cc6c6
9847 MATICUSDT Oct 30
1ea70871d2981a8b3528a0c18cd61e3efc271c29b17d12c1a84e92785c617a38
9848 AAVEUSDT Oct 29
c6bdb3c904a97ca6c11a03a1893123d63951e49fc818f6f426d6459f45f269bd
9849 AUDIOUSDT Oct 29
48d3af54042148e3ce9aebe2119eb94a5d586f90c8eec86de7a12658fcb0b6a1
9850 ADAUSDT Oct 25
1c741dcf99c170bd52b2b1597b4b13f397b132cc7dde479ee7f8df905fde9923
9851 ETHUSDT Oct 22
071fde85bd61b7137fec41491ceed6594cb36404d34f9203e3f2b6b17fb7275a
9852 SFPUSDT Oct 21
3f2a376e1e5d17ff0360f8398aa037bbf3823255f43775fa0dc25b41813477c0
9853 ETHUSDT Oct 21
9df369ce5a592887f717466ae66036dc1eb9e7247aed1e45e7aa789bf65ba662
9854 DYDXUSDT Oct 20
b8a6727a619c24de3b5ade2221b95ab5d27a5beac346f540905c556baff9f6b5
9855 SUSHIUSDT Oct 18
2954ddd6c6bc50d9c049cc1ff9dbefa09e036451fb9bc913739d62efa9b07471
9856 ATOMUSDT Oct 17
1422b40503efbaad48e875d22693e6afb224264648947ce8bca03de754d6f6e9
9857 EOSUSDT Oct 16
e2fe7e4627f31808f53499857b7357acedb34dec3f48dcc67cd3d12c4acf23e3
9858 ARUSDT Oct 13
64caeb4bb7a710f5eb972048a92d3c958fa5fa4a978e9a968b32f2a6bb563cd2
9859 SLPUSDT Oct 10
2433fbe8e3f7dccca62fc65f82e289be98e2eebdac911f4329e8edd84f42a77c
9860 TRBUSDT Oct 6
5205a77c71121a74c319c013862fc557bdefc26d26fdff0802edce22b829551d
9861 XRPUSDT Oct 5
d222fa0be575615265601407d58ea80a5bf68e2d2072aa49abb50945842c5656
9862 OMGUSDT Sep 30
41575416368c17e70236ab2211498b9440b4d92d39eb7ee4d1c0197df65a54d3
9863 ETHUSDT Sep 28
bf72dff2cc060fcb86873ba9e038b1ae64be18106830b09713e5498bfbf662ad
9864 YFIUSDT Sep 25
2251300c86b7b2eef254949c2e68eb62912df52242c0a38177eee4825964adab
9865 HNTUSDT Sep 23
cd221c867e6ef6aaeb6ed27393f2ecf834e3c6a3347019fa671c81544a832d2d
9866 XLMUSDT Sep 20
c3c5f455f08346a8fe2f873e8deaf61579d0ef5a9c591ef70cdc7c7e776133d8
9867 XRPUSDT Sep 17
8c8ecbb6fafd54cedc89616b4365631a3d48c6cd2bb6ca6729332136a68b4882
9868 ONEUSDT Sep 13
33d7a9e811f2730793bec6d6c2de65962591decc7fac8394a41027f1669a27be
9869 RSRUSDT Sep 12
857ee59c2ae649adbd1887be2e1f8e1f16cd828c9e60353f1afe72c0a70081b5
9870 ETCUSDT Sep 5
f78cd493ee11f33296be305025e6b3ce81e795f135b12b0c120c52160d348cd5
9871 UNFIUSDT Sep 4
dfc5e499c5d5a54bed0165367a19036e8e5d8d08469fb9af78f208b80d18f956
9872 SRMUSDT Sep 4
ac872d379e4de590743ed3661b4f7c0606167a8ad49d8de966e1c0e735edc576
9873 ADAUSDT Sep 2
367be008f93629ddaec1261a4b44328f778c605309764abbb1a5e08aa93d2fb2
9874 BNBUSDT Sep 1
6ed6088004f1551dc68b2df7dee66629b40c879b15408ea1c5c949202c5f1a87
9875 ADAUSDT Aug 31
96430ee2ff4bc874918fe5fdb2263a12b1a6a05f9b2736f7883c129143f4eafd
9876 JASMYUSDT Aug 30
50db00e08e4aa375bcbc0962d5254d7279d9bb70f14c64af34fbe65b58f7b4d2
9877 ADAUSDT Aug 29
d9f64791a59122e4830528b97c13f160ae1a889d5662b78eae1298f7cf3a13ab
9878 ARUSDT Aug 28
4e13a93be731066987dd729dfb9955956212a62530f90abc862077fff335bb06
9879 WOOUSDT Aug 28
7ea2667cc73f46bd2af2625e9d60a7d99c832a0b285a7fd0f56e2bde34ffbd86
9880 DYDXUSDT Aug 21
4f397a72fd8abd3ac9d1ccab4c8a9350d91e14b614257c37918537fe6c67c57c
9881 BTCUSDT Aug 19
e3131d49f6de8f20bfccaec01048b5bf107e76641e7463fca64c43f34b80bdd7
9882 KNCUSDT Aug 18
f48f1624e7d6de6d6aaaa3b050e8cd5d1ac0c29cbf28d85544193edf4b27b7c4
9883 ETHUSDT Aug 16
ca15ab40c7210c2e91c3acb42eff30e51f3194bd08edd7ad57fa72a1117961e4
9884 GTCUSDT Aug 15
c6fccc088fa1e68639727acebbb333f5a9f5588a0de60e2802b9f4bf4eb5b52e
9885 UNFIUSDT Aug 11
b8fee2d8625057d1e0bd40e7be0b74c094d103180d43ae7747713d85c9653f2e
9886 TRBUSDT Aug 9
43330cc2795cc7640a197992e9406b13315cb59c88da205b7a181e5a071f3d43
9887 ADAUSDT Aug 7
8b41573198b000146a719543b3c5bc4eca6b0e7acd6efd71233ecdab6956a442
9888 SKLUSDT Aug 5
9c353cf093cd5208dd40dff21cd594f364dc42e52b7dac3616f41022c9e64369
9889 ETHUSDT Aug 4
30365206c2808c578afdd540fba042f75cc184cf55ce4673269e6baf91fdd190
9890 BTCUSDT Aug 2
3022a38d82ff36e1d1f68db191d5f012cf5e05b5e6d0b10a4d34d5bfd22d18cb
9891 RUNEUSDT Jul 31
c5359d44975738fefbaf9af225550100934eff2b3736ac30d4492f8def794922
9892 TRBUSDT Jul 23
61356dab76f779f2261c60eca95ae7f8c339d4f906db346b491cfa73e0cde454
9893 RSRUSDT Jul 18
77c99188e6fa7e0792da03ebf406a53fc9b76ac4935b813525e8a32b622de65a
9894 ONTUSDT Jul 16
47e0caf492915534109b686dfa9fee1786a26bf4dbf8433709fddf210d6ea3fe
9895 SANDUSDT Jul 14
d34fac79d11be19edef6f4ae0b20f1fa3f25d93a346e1ab7ed4c0ce6942a8a81
9896 ALGOUSDT Oct 2
e3e8560c02785e0811fb67fdfe10704d0f9980e4092c3bd6db81bd79fce9f141
9897 SOLUSDT Oct 1
6cb70a6ea1e53e34452cf136d857330036b3ffc96259a0865fa8bb96024af9ef
9898 LIGHTUSDT Sep 30
4a709a58608f790c240221e1c30a11f021c99c4c8df479951bf644d3cc2b8edc
9899 TWTUSDT Sep 28
647ead2b7abe801313269fb02266d7d108cdfad5ba82db09d9f87c0cc2f66afb

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