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

17800 BLESSUSDT Oct 19
398a710ca6ee5df1875a97e90329dd7414966fa2b6759a1b8819121066368e82
17801 BASUSDT Oct 19
450a49f2f318140ec91717e6fcbe43ea2f0931952a7ea5b38ccc0a5f0dcc6e9a
17802 RECALLUSDT Oct 18
14d0411a2f514bdc106cb54b4746405391939e1035260513889ae78bb131e112
17803 KOMAUSDT Oct 18
9d8979ab7a3e259e5ea22f1d9f113d70fe7f1f09f489e2956e7aef6f901d0ee8
17804 KGENUSDT Oct 18
b2e68e2e782d71f1cba694868cb7f7abb8ddd2f6e6ba4f3fe3529dab006dd8f5
17805 KOMAUSDT Oct 18
9a8a0b81d30adf60d4512ae0d767e8093584010f6b6179018d2ca9997a188a99
17806 EVAAUSDT Oct 18
c877720fe66638376db70a2f1b074a094c60177db27def8286959cff37e8c257
17807 RECALLUSDT Oct 18
07737ebe0afc9f76a5faa4476000a512c65a19efa04c33956bd67aafb49f0673
17808 KGENUSDT Oct 18
bfa7eda65dc4edbb2ae7e29050fc4a8a1c6881b08e07c94f2441969b1aca70a6
17809 ZBTUSDT Oct 17
f7fdef366296c92ae4c7a93cfd868ffaef46ddc9041d6f2ea99521fd8195bf1b
17810 RIVERUSDT Oct 17
e81b3f528805b1b3ae07cb0b157f1b67b5996f1e5ace814fa9cbc976022c0df1
17811 XPINUSDT Oct 17
3dcc2c3a383f9630becca25c3be55633a7ed4586c5eda35cf0d00a91d446c069
17812 LABUSDT Oct 17
1df3d96de4fc6937e5bbd645047e087e9bd953d803de2c4026d7d9367a2972fc
17813 XPINUSDT Oct 17
73a32a3520f7a22457f5af05e9ff8fec21bc7c10dc25883429df677732233471
17814 XPINUSDT Oct 17
b9669e249b82175daf703284ef0239a297375a4cbb4a07f39b6b30656bed677d
17815 KGENUSDT Oct 17
3565f19451c982011b85424824b3bc5a8215581c8fef802006181bb8c3078e36
17816 KGENUSDT Oct 17
f69d4062977abc7f148fb0c1b98826c35e75a044f6881ca9f49385217307eec2
17817 ZKCUSDT Oct 17
b7a5520dc140a3baef4a22f60e2bcf703d331afb1edca1221632949db403a893
17818 ICNTUSDT Oct 17
7c9467fd03b693462a8387fda71a12f38e3906a093ab4d5679dabe910a11e079
17819 ARPAUSDT Oct 17
63e823dbd776b1fe35717f010cf6d5596b71f9a7cceb2adece19d1dfe32e786d
17820 KGENUSDT Oct 17
4a2dae968e8a1298871ee185fbac71faffeab6c8682c45b2b3553f4753d9ab87
17821 PORT3USDT Oct 17
3d78d460a6911bf1f80525ff8bc7ac6c17adcb858fd47a512858717bd8f6145a
17822 KGENUSDT Oct 16
dc68a0864bc19372cc53eb8bb79143fed320563062d96647e599cd4e35b0b822
17823 KGENUSDT Oct 16
12a65b735504baffba8706aa93c9b0d520bcd26af0988d35998b0b494cd56968
17824 BLESSUSDT Oct 16
1e1583b22f2027c7c71b324abb4efc6b1a716a0ef7a452defed05837e66ebe84
17825 TAGUSDT Oct 16
14799a104dbcb03fa5ab6d68b5fd12cd2832da1e91db6ae639bccb179446499a
17826 LIGHTUSDT Oct 16
e2277f0b3332955a82d619446cae07376b1ada63009462287cd0a7910930ffb5
17827 BELUSDT Oct 16
9eda7b9aa7859bda9cb54d84e58d95d3f19baabc4bd486c6c4a03a90818a6345
17828 INUSDT Oct 16
fd3579438e66a213665abfbfdabb943fb409ab827df67bd0252fc9810e70d8af
17829 EVAAUSDT Oct 16
c553a32a1c90207932b9690577f8cef44ddeb7f100c3f2d9b10e15c2a1f9284e
17830 KGENUSDT Oct 16
dff45867ed3dc17654b035b8ad99a6988ff8de05edcb5ccafdc25b8c2330a61f
17831 BLESSUSDT Oct 16
4976c7c67b883e46bc607129a5b337d9f368b423cdaf03b5d08c9118c5abc600
17832 BLESSUSDT Oct 16
3bd383cbc30ef4549506595ebd0b24abcbdcd35e7a0e7fdc1e70e23436c0c869
17833 COAIUSDT Oct 16
95fae206d90ec83537b2195e8eb5558987926abdb09961911320d18ccd6eefe7
17834 BLESSUSDT Oct 16
0e137917ae3d8084c37ee881657bc7a887c80e4a6a991b8518bd1decefc1356f
17835 BELUSDT Oct 16
efc3b9e999ba79572b21526ccf2f916bcfa10e9cc6557f92bf4e4593216eea4e
17836 BASUSDT Oct 15
6a3f66fed2c13c8bc6e3e04d9a87ee89819d5d6ac326d635e53c6a6ab52c1fcb
17837 TUTUSDT Oct 15
20a9b49b3378b3462157c87daccf8c44e5fb9808637d6042276700cb277a667b
17838 BASUSDT Oct 15
b2c54e32db5c6910cd4210428afcec9cdf503bf90ea161d37e1eb223e7595a9a
17839 SAPIENUSDT Oct 15
7f1fad526d2cc63930a7571515c158bef1d754dae26c45230680c5ec5eabbc17
17840 BASUSDT Oct 15
9f84a93018899a0ec836d5b7774642f518d87599dcd20e790e6715da8284769e
17841 TAKEUSDT Oct 15
c5e6980b4b4f57ce38d45101c080804ef2737a688ccdb36f76963237bd854cec
17842 LYNUSDT Oct 14
89fb8cab4a4e1258c45e4138a3285e518a382e8de8981605569bf68cebfb25be
17843 SKATEUSDT Oct 13
9805cab875136435909b6ab2dbca96c8cce34178f89c79872a61dded70c9f8e1
17844 HUSDT Oct 13
9de6b3c4a33754280a8d7075ea959fe8826ded7367da125d2c06361e65cc4cef
17845 BASUSDT Oct 13
7ed5a58309f92a103946b95c9961285a335a35b46e9f1c5f14506b912dbb38f7
17846 BASUSDT Oct 13
8dff4c3052ef9f79871372ae02c849613d289a3ef6beee0d6c6233cbc35a7edc
17847 4USDTUSDT Oct 13
3178aa68bcd07390a47e6a870001d60be7daaddb37792a3f2ef4f7da43a0c848
17848 CAKEUSDT Oct 13
5c18a87907ca95597d34fa6ae76a2bf209cad04952361dd710672434d1640afa
17849 STBLUSDT Oct 13
866e9b91a6ee2129e86ef2aee9bf536c3e8d7a68db51fbc1e2720df5bd6bf183
17850 TAKEUSDT Oct 13
0ffb93629c22e7c9b03b8c89955237a8b691bd720153b1436e7c3f8a2787f46f
17851 COAIUSDT Oct 13
6050e62c73c97dd779420921aa45913c3ef75cb07aa50f446f10b047410da85e
17852 4USDTUSDT Oct 13
965af72fcb65c2f8fbfdddbc6ec08f440b38f977831d59d7528e3cdd2d3c2e51
17853 SNXUSDT Oct 13
88a612020ec3048e461eff5a3a444b3af4cf04fa4659b6d997b07ea1231ea792
17854 ZENUSDT Oct 13
f2ff8695b0a7bc24c54ae83b6139c33f64d4d3bab9986232846df1696de54a32
17855 GRIFFAINUSDT Oct 12
5abe1d6b74ce774d2d9632adf790187519e6119b1b6b13620eb791b7bfe2ec90
17856 RDNTUSDT Oct 12
5591982bc8f2abc2436442f1358c31f1a0085939286decd73048296047bb2f5c
17857 AIAUSDT Oct 12
f2fcf9fb56b61bdb3484d9fe13bf5dfaaf105c8b76c9e752c0ed7329e8ff8413
17858 GIGGLEUSDT Oct 11
9b5c125a717e01863c335aa3526ae98fc7f870ea0c8d940287e913a8c26e1290
17859 ZECUSDT Oct 11
f66134a3efcabfcfab99af87c3f12e2f54eabb70275f63974e5205eebc337433
17860 MERLUSDT Oct 11
69799fdebf2ab510dff1dc110742597ddf29a64926c7704f19511f3a30223eb1
17861 ZENUSDT Oct 11
456d05e84309b9e51e4add3e20daa5d3df3cbf9a9da8f9fbde2425467c5e517b
17862 ZECUSDT Oct 11
8b62be5c75acb070f692bea70e1559d7c5526e1cfc79d44373f2eddd6e0bc496
17863 BANKUSDT Oct 11
6680f846e7fa0ab92f442212629b886e6f617f0cc79168de2b88599298da7263
17864 INUSDT Oct 11
3aa0adc0afdadce2a793d03570e6b5e85b1785d5efc1b935500570e3430c5a80
17865 MUSDT Oct 11
b5ed58c75308428e03136ca81ffc379339bbf47dafc90a18d89d7e53ffd73871
17866 ZECUSDT Oct 11
02c7d3adb81ba31d773840832306203036342d69c542ec3c676622b066fe8931
17867 ZENUSDT Oct 11
93c4e2aa34f09f0ed035f4a3035e7991496c3d7e542eef638c74307f014e6c5f
17868 ZENUSDT Oct 10
8c8c86368fd9bb727d40fec6762652739771fe275ab0bd4d25f323977971f569
17869 ZECUSDT Oct 10
d3bc3f49ba0c602a93a64b5b2d293de683e578d6a99c2bf2751e37da66d60420
17870 ZECUSDT Oct 10
1c9fd8e9e56bbf01a1a033b9f8c24c1d2b5f154b09d2d9e0d8a2b979d49db6ba
17871 PHBUSDT Oct 10
95c1fec06ce2377fa5dc337c124f57fc36cdba27482d9b0c9d1301e3b7360bb8
17872 ZORAUSDT Oct 10
9f16590f051cab8dac9708f61de0835addd88408bf70419638eb4e55eab64682
17873 STOUSDT Oct 10
7df115d4780f7200583eb104c0a9c19d5b0ebea3ab633567bccef7e6c801e9a0
17874 ZENUSDT Oct 10
03f5eb2406e3ce0c37da0b320c0724b1100f8ad33702080e71e2732b966f13c7
17875 DASHUSDT Oct 10
5ebaea6b29695b0cd3086417810d55887090dfd1d38e92f0a7f19a96cb788bc6
17876 ZENUSDT Oct 10
7889c4f6d4024e93be56b51f540d5bcbffc4635c24494884145dad01e3f616b8
17877 ZECUSDT Oct 10
9da24b59ac74819f2ffbaee0b4328472d685c4b2600076b554b36be939333e0c
17878 INUSDT Oct 10
7dd76593c3b4765158a076cce880d2861fd61bcfd93f17260d4c79735a862a05
17879 HANAUSDT Oct 10
cd343149da710472d0c35f39abc8fc7a439bee1fb2108d6d69fe24b2051cefae
17880 ZECUSDT Oct 10
aa5abf76dc0197e669ee54ea9c36643f523408f7c1d48d3d1d3a6497f6864273
17881 ZENUSDT Oct 10
cc87c2e9b4b402050ecd721481b441fd4fe3a2000a427ae62c527e25906a9be6
17882 ZORAUSDT Oct 10
3658c46bb531928bc17e26ca8f96492ca1b0f96f376ca787c87d3f9241627503
17883 MYXUSDT Oct 10
f10f0e32a38251a1ec12b7503ecefc895600da79cec7502068db4e570cdd2578
17884 STOUSDT Oct 10
dafc5d71d2186cce4bb3e65af338b2517d3975c4d5ebd5d160af862b4edc0443
17885 LTCUSDT Oct 10
4536144d96c7df53d528f59defd5d5079eee87067acd279916a937b22cd17269
17886 QUSDT Oct 10
76c89e6ce81f31070e47d5928068acf5ed5eabfa58e166172067e9ca008d3476
17887 TLMUSDT Oct 9
0cf2ffd0e3634bdab95bdfe2378a61017a31eef350a2f66bc8a4ddbbb6752388
17888 STOUSDT Oct 9
0e54fe140a11580f93b829034fbd120af8127801c8c85199b61efe8e3ada292c
17889 TAKEUSDT Oct 9
98e2ba2b32aea16ecf1381637656c3b9d19e3cc6fd589f119beeabd260ad944b
17890 SQDUSDT Oct 9
c54da53b76f826897660d446b6a8837aa2ce59f6b6994bab713c5d86313dc4e1
17891 ZENUSDT Oct 9
a272e39ead5864cf2b7cc23bd4825f481ec75aa689e37e7832c273af6fb50c98
17892 ZECUSDT Oct 9
3429f989acf6be6717433ce57c7038d34ce550085366cc78363dfd55d2b6497c
17893 BANUSDT Oct 9
0858be2451da297287578edd4d0ea5590c5451c1a7bc4e5d45816e63c2f322e5
17894 TUTUSDT Oct 9
31f02138d32d9ad61b02166abae3c25eb1dce58ca352c78143975a30ef639e55
17895 KOMAUSDT Oct 9
cab71cda8f28f9576f51472cc3f19a3c02479b97e787e12f4709f9d63d669e4c
17896 BASUSDT Oct 9
0cdb028d33e3f90067e0761613aba301b7c8dcfd862876be28f420eda25d1171
17897 COAIUSDT Oct 9
682be9d442fe9068ef6ea03f5237b50143a1a027d6e4e14156be0997c4b3356d
17898 STOUSDT Oct 9
dbb7da2c811e3755100ac8e570780b473e2a03071ec706c1d92147469fb393f2
17899 BASUSDT Oct 9
22c6b7f6e1bd5dd3926eafe2d83d25aa6aaf37912815be98af18e7cec9d02a16

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