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

19900 BTCUSDT Feb 26
a534c4957095d817ab5bdd78aa3e3665d566a7b1f83a0127a29ec7a8a3c13a9e
19901 ETHUSDT Feb 25
3952e9a97f5e43a4d5aae70e3f1b2a41b5757a1c3797b2603b8a238697e69929
19902 BTCUSDT Feb 24
3ce0803523c551b32217a802f641c0250a00ac818654a95ce9f298e316b4eaf5
19903 BTCUSDT Feb 19
a8906415368a5b16d0138948995b73633ad7fa7424520d6baa9cc96494a6bc71
19904 BTCUSDT Feb 19
85d150e17235a01bbb1688f4a3fa1519e1c188fd45514b4eec761055293b3ec9
19905 BTCUSDT Feb 14
f313a4abec7f87b91207df090a392a2c61f2ff738b2a41fee32c66b837424e64
19906 BTCUSDT Feb 12
f94cc73cd2d0fd76e372200a7f6e28c903f4e14b990de181e718d1fd0b8550bd
19907 BTCUSDT Feb 9
8760eabf55dbde7fea2aa6fe6961dc37054485912ad5dd16992896f718f8331e
19908 BTCUSDT Feb 6
0237c6e861c39dde93fa1337f8a7a8c60bd77cd516e01d20f32e94c8dd87f9ed
19909 SOLUSDT Feb 6
22ef700bc9af1b3b4f8434be575c37a93e086762258fadc2b539f44e4de12db8
19910 ETHUSDT Feb 6
75af40b83971aeb8be53bf0315043314285a7a238c4b2a7555da84baea41658f
19911 BTCUSDT Feb 6
46455eb89b55eb76529724e30f4314262116c5066d13873bba7957d96bc1f623
19912 SOLUSDT Feb 5
c32191b6d710d3c1109039553857f2b9d190968eb637a4207936fde595626dfe
19913 ETHUSDT Feb 5
5d139fade66265895ce62a89c271c6de04249cd866393915e1a85c662bfa8bb5
19914 BTCUSDT Feb 5
58ccf6682467d24f3df36db80c22fff75a64513eaad5d1dbdd8ab2e9d9cabbc1
19915 BTCUSDT Feb 4
3aec335255146e3ac17ab21dd163e91df9b32cd5cd179cfabf2994272bb0ea4c
19916 ETHUSDT Feb 4
de4da210aa37078d1a3304ba3b3b48964e4db40b846be36e5c06c8b3b85164f8
19917 BTCUSDT Feb 3
be598c39bfa2a2f26ebc02e37c6b0008571fe31559e8225b9ddb1e19e7143503
19918 BTCUSDT Feb 2
90e80b96c1c8079214e0d5592c11ba5447fd5db1ab8669080a9df0c91766d938
19919 XAGUSDT Feb 2
8fbe73e613e283a3ad20c8c9184f037b8441b1a0c5e929cde68a0ddb9395dd3b
19920 BTCUSDT Feb 2
b774d1bfe72d31e93ff3dafeb8a5293f9a530d19271b979efdc554e870d8602d
19921 BTCUSDT Jan 31
8abc0872242966a0d9f725d170796ef40f430bc2fa2fed50f488c617aa001dec
19922 BTCUSDT Jan 29
b9da7f034915854b1f4ebf19848b40cafa42ba535bd9e3a3abd4e178c9dc581b
19923 ETHUSDT Jan 26
5db66520933b6c6930da8e2ecb691e7380b4e5add149eb9e1a91b5bab0a914ed
19924 BTCUSDT Jan 26
2a216dbce72e36a4dbbee03829e600306e0ae1250aa534026dca3266b8d988e9
19925 ETHUSDT Jan 23
9a736646da7db27444b96d23564c3fed20c2e0809f4b918dd26c794ef62a4b75
19926 BTCUSDT Jan 23
4b0cf4fbe7e573c883aaa9a96551b22005623c46b3ab27597e7a4cf0cc9fa5c8
19927 OPUSDT Jan 23
e3083db17ed5be467903e3ec36148eb7cc57709425bc45a98c184fba8c640268
19928 OPUSDT Jan 23
b49d5fe34c0b5f4eea2bce573c482a35c6bb1eec5ed3d8f30a5826831ad679ac
19929 OPUSDT Jan 23
18afdc488992ea17d0481ea6ef6e52f71800cd12a2578f748624ae6c769e66fa
19930 OPUSDT Jan 21
cf405024fc8519f47ce3cb8b957ea4b08b32f23bef25f008009015199ee34a6c
19931 BTCUSDT Jan 21
2620a13ee2f3492bef7eed0f3437ff2cf10acc45972493bd0bf2d1e114aeb4a1
19932 LINKUSDT Jan 19
7c3b74c353b697ed44a0eb658418e12b5eeb308ab9d7d40de9bb32682e5f507b
19933 LDOUSDT Jan 19
4c56429184ae1b34ecad7102e3cbb5b8661243acef0636667d1728d19d24f7fe
19934 PENDLEUSDT Jan 19
bc26993c5364564cebdd41cf29a793983e2693096680e3ca73dacb673b55252c
19935 ARBUSDT Jan 19
1a9997386dafc30a7b66d2af24f9ca5e1e28f67a2975fe4a1f7d2763c551f6ff
19936 BTCUSDT Jan 17
0f87dbd12dcfaaf7cfa12dcdd507bbc604d2898acb385a77c73b6ae9e1af1df6
19937 BTCUSDT Jan 15
c9d1d33307e89a284c5f529b95a76f9ca848f64e7e9a533debc26e61a10f9fa9
19938 BTCUSDT Jan 14
185d17ac5b2a8deb558ae2b7f2dd6f4f7d07bfb42a6a3749a6c3d84a9b87b15c
19939 GRTUSDT Jan 14
26c0da6ae56236e3d4f10e3bfe32a2ee10029363227032bccb5c8a231d4babb5
19940 BTCUSDT Jan 13
dfd27bcacdaf5d37a26e85467231e42ab725055db67e70e06d80264465916cbf
19941 BTCUSDT Jan 13
09574879045093b42b2ad78d9db27de6d2b75bd61c1ec5d0ab028296cb9c0b1f
19942 BTCUSDT Jan 12
d9aff1c61cb9f7649b1be9a349b96e3e9277ea887a3cc32fd702e89891c1009c
19943 BTCUSDT Jan 12
0f948ca01a8774de6fb7fac9f6fe262a0af4b3cb0c16c7688b36ae1b81e34579
19944 APTUSDT Jan 12
471b6ddb13c033c4b20751f1da94fefaeb4410851962ec3301b530e8ed1f0f05
19945 BTCUSDT Jan 6
617114324f7e55ea505c1ad9759a6304699cf5e0677b7e86f893514903236ddd
19946 BTCUSDT Jan 3
8031d93af29ddc6461e0ace7c89b3d0ca2dab2202171a8e7f15ab4c8ec33d34c
19947 BTCUSDT Dec 31
e2bf4054c274754fc54e1d108c750a367220e4c62ef161c3807afd5ab1cf1853
19948 DAMUSDT Dec 29
16d2fb8441be45adc16db6351ef3c23be7a286621fda37706ab2f8fc0346c382
19949 DAMUSDT Dec 27
e9705bff2aa852e15b8690335e525199369153998275c3cbe87967c598100cf0
19950 DAMUSDT Dec 24
f33f24adcdaee47b3372a37b8f635e9d9ef87d4cfa11e7b98f3f42021f5261a3
19951 BTCUSDT Dec 16
3db8b2360c965240381d4e15a2d6c43c386b5d0f98d28ab47283b6819b5f0087
19952 BTCUSDT Dec 16
9a0786c63f6ad7992be886c31c7a4f50ceef8c9d1dcf0cfd01b26ce0311864cc
19953 ZECUSDT Dec 15
828105f95cee8112ac8679dd2c0d753889e827a40ffac06e88e02af46fb19174
19954 ENAUSDT Dec 9
3ef0ff339640eadb98a6aa2bd244836469e37835b3f4d1b70863628fbaa10d47
19955 BTCUSDT Dec 5
7aa664d4892ab5ccbd09394e6cde05f4bff9c043936e1271dda9a53c73227008
19956 BTCUSDT Dec 3
f8b7e6821b625087dad3ee3abf06684f1f9d61973798cf7dea51ddb1e4ccf9df
19957 ETHUSDT Nov 30
af991650aae01acf6a3d5929febcb91eb442fc73db29b726bd7e18143d906481
19958 ETHUSDT Nov 30
f27550e9cb215f2b4df2baad5e6968d675617b0834e801415ffbe133592c6ad8
19959 ETHUSDT Nov 27
e61e81f0d4625d3952cca3f33a07b86b8c5dae49eda3810b85d1c82c4a672487
19960 BTCUSDT Nov 23
95621a9bb9060120bfaa552b88e8c9c15fab37fc6ff975e18bac308cc362faca
19961 BTCUSDT Nov 19
95b52c870180c4339976c0bbb65838091fda5643ac6c4c4c7c77a1e992ac3306
19962 BTCUSDT Nov 19
02554651b8cc95b92d5db3efb80bd73d1f1f4db43f275aa52ed2c403950f19a1
19963 ETHUSDT Nov 18
4e061549af96aa64f085e5420c930edd1ff82f47854fcd6efac9a42549aca533
19964 BTCUSDT Nov 12
15fb1fa938fe6f6a3602b0cfc411d56cfc90ada2c4cfcfa122ded89fd7b613a7
19965 BTCUSDT Nov 12
dfd87865ad93602e3ffe5fcd68394435600ce0d4ea153851eb5afe4c887fe0ee
19966 BTCUSDT Nov 6
95a6a9853304ac3234e7660f3b486f846c7be676e6c343536392621a36310691
19967 BTCUSDT Nov 5
902542701ef1b8d385bc1ae7f5119982fdc3f972026cef16f97259fe07680a9c
19968 BTCUSDT Oct 27
baded895de5ed9900c5af8bf80d61a487dd7c5847f59d66532dd6912d65eded5
19969 BTCUSDT Oct 19
9ffd1ce1aa6b7b9b2f4d74b46924e91cace6b6a22b990f70c93e38790c16e56f
19970 NFPUSDT Oct 18
4ebccc9c0d58b8607a4aa84a7ea08e18ce6f52005b2df911cc529e63eaddbdd9
19971 TRUTHUSDT Oct 18
5c8f26c0a12860f4c7aa8b986670bb0f2a06692ac65d33e74dda81e02a7cb8c2
19972 MITOUSDT Oct 18
f15f533af1598da0514930f0ba7f6d0c967972af0ec8fff801e527a04c68b45a
19973 KOMAUSDT Oct 18
77c8277629e2d6842b5bc40322ea66dd6882235842d210d02489fa5ab35d1ce0
19974 VELETUSDT Oct 18
9df82a95826c7531e225ee2ca2fd7276a21179d2a7c9f1515171a41581fe331c
19975 DAMUSDT Oct 18
628a0c5af063fcd5e15ff621b4a89c982a64151e4e6f392aa528dd4fcde2a0a1
19976 LAUSDT Oct 18
72a3ad4397b722b534fbadd6b48a0a99a2724255e0eb6a8492818f9f922765e7
19977 SKATEUSDT Oct 18
7e99161ee8ca976c8635497d07e0c4e47016cdc0fd3e2185fdb213e7e1d0569f
19978 BDXNUSDT Oct 18
c4199d144c390f86ed5b47daaf1ffc5a2c35e9d7e85ff2d05a2fab862f43bcec
19979 ZECUSDT Oct 17
d0cc7913ee0032ce74ec35166b5c0c442609afeda1cb2318f8d9197add9e735f
19980 ZKCUSDT Oct 17
bd95a542db068ced16445bb6d4e5f3029add96c66759a903305e3d75971c4ca8
19981 TAKEUSDT Oct 15
e61596c89dd2cf05dce417ff274ab6a4074460be57550be6e023e97babac1a31
19982 DASHUSDT Oct 14
1dfeae22c76552029e69d6406314d660feb0dc4c109c237ba3b9901858beda88
19983 TAOUSDT Oct 14
94a170a2b46b0a9129acd813913a3824c0e338800e275ff09c26eae15a6bfb2f
19984 ASTERUSDT Oct 14
0da1cf96a74ef69056271d5e4da9aa6dcd810f8951172d573d320432db48f8a7
19985 PTBUSDT Oct 13
60d2a87f0123112285d9b93901a8b07a559b3375cf84dcfd731dc09f452ddba7
19986 ZECUSDT Oct 13
bfc7842713c0da00057d393c7e36fe5b1062f4f6093fb031f4cdafac44ba6a09
19987 SNXUSDT Oct 13
dec640cdc8b652dcbe1cda51372f352edb43dc9fd941e449974645d6d0982d9b
19988 BROCCOLIUSDT Oct 12
beaf9488613b01a7505db65005f9723740a8995835044405660ccc026daee38a
19989 MUBARAKUSDT Oct 12
010150f408b5384743fb95e218cea2eb6fe383dc6cfdd398f9651c46adf3c91c
19990 BROCCOLI714USDT Oct 12
3bbe555bbbfbe76f6b2c93af4d9dacd52534841f93f1666cb52e05a65adaf743
19991 BNBUSDT Oct 12
7038ac8db6de7eedbe716b035349201222adeab814d35a760cf6e4e25f103d22
19992 OBOLUSDT Oct 11
ff3ae7e6ee179408f912d73b4a20c42a45c35d2362428e1ae93452ff75c29b61
19993 ZENUSDT Oct 11
478b649e68be46938f33e788eb58f3a35c1db9a698af14261ee00cba0cf87b64
19994 DASHUSDT Oct 11
f8bcf2f1d437f2b755e61cda61d88cbd442a57f6f99ec94baa9d7e881256bfa7
19995 TAOUSDT Oct 11
3379e4f3449bddf93c6d20854a527b4d15e100457b06397a8930170fafd52686
19996 ZECUSDT Oct 10
5c0d027b049a4cdb581dbe1eb39eb222731ec62b799dfdf3ecb156ad20eb77f2
19997 LTCUSDT Oct 10
8c229c0774bcd70e811bcd2314f205553352f391d1e20631db319545dccc9332
19998 MUBARAKUSDT Oct 10
f9c0a05ca072d80b8a04892aac2c0d4e0434760240e5be26a600adc5a492970e
19999 KOMAUSDT Oct 10
fa742b72fb77491ea7cb2d7e7810d09f4b708d7e32e5ad2924460ede5f33980d

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