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

19800 1INCHUSDT Nov 21
10d44e9fbfccacc34a1e8011e664b2d5c8d8fe301bc04a4bc0812e63a040753c
19801 ARBUSDT Nov 21
367f3bbb126b182f4b4fcdb4b1b09d9ec8ada4c5ab8734df48951be1bcfdbf97
19802 LTCUSDT Nov 21
c41a899b153d7dc39fb2320f0b491407ee94e2dbcf4ebbb13ccf1dade57fed9f
19803 XRPUSDT Nov 20
bc07f3bd795eabeb54fb50efe154983a71a2ed9893982f1aa1b966a2a26faaa1
19804 STMXUSDT Nov 19
0d38114b9ff470c9e98ccb093e764a1e50239afc1932a50b97871fe87961dc2e
19805 LDOUSDT Nov 18
f2d9b22d409c2d62532f270490d33511a5a0e530f67368e41e995403b47835ef
19806 SUNUSDT Nov 16
58375ed2167ea2f4e292c07a285b2844301d43d85182763105a625da93e01926
19807 INJUSDT Nov 14
253e88f7562f10a79431b672d897b81c6f996831f02b0f577b60f792117f65f8
19808 SFPUSDT Nov 12
435c49164af08aeffe508b88cd8700e038725554def547f04ef9ab7966ea7110
19809 DOGEUSDT Nov 12
75a24557171215a991c8fbc45eb082b9863f262757eefe182cac80781d3f8e00
19810 XRPUSDT Nov 11
28b471d7acd8a9407301b86f202549956b012e7572d45bc4fb4bb2fc20ec0704
19811 GOATUSDT Nov 11
aece41423f7c564da68e28baafd5e3aed28e2f8c32a907dcc623bac28fcb3577
19812 MANAUSDT Nov 7
ba261721f8c50263dbd768304360a4c4436612fb038c073ccc77593e2a7f1da3
19813 ETHFIUSDT Nov 7
08164dc69a688c0862c787e59f4138e9745d2d4073ec112e0fe9c830c5dc5abe
19814 APEUSDT Nov 6
bd3b557deaaecc9f5a036bfe1103de2613dcde3e021bdd3ceec07f8d82a16973
19815 LTCUSDT Nov 6
84020c8186cbc843c47126b7f9a556e9b07e76aa7a5f3d3b06f00d5f18967375
19816 ARBUSDT Nov 5
ede7bb3bcdcc78dcb11ffe5194d80c7a91bafd006fa10bb0083524204be4561e
19817 CFXUSDT Nov 4
b340660fe62ad3d6f6d90d53cbf1881eb3862b55a2aab8760083719adc5c3a22
19818 CKBUSDT Nov 2
894fd18f774e35702aaba649e5fb345c2d4b9f913d56dd6d6cfe4c6f64b2b984
19819 ETHUSDT Nov 1
0b4f6066cfdeaf9d7602e82d36477b77d1f15ddc730a682d8d78bbdb21e2f6a1
19820 ONDOUSDT Oct 29
893f28cccdd952c37d98b8a85d1e4ec158ca691ae581092a65337e0d860c31c0
19821 APTUSDT Sep 21
89280dd9c4d8e46eba70bbb78fd71ec30ca115f53e97cb5616a16563317f8abe
19822 BTCUSDT Sep 20
59010f677f480429aee1aadec79f65b68fc9bb1b6cc6c28a3936ac354dd7ea9d
19823 BTCUSDT Sep 16
812ae11572b34260a3871eaa7529a1acb090b96d41b2fb3b7b5d841766c6125c
19824 AVAXUSDT Sep 11
dca9f0114206a5d8321b8ea006b767c19e9d49dac33672ac3041583e6a10cad1
19825 STXUSDT Sep 2
68e12373bdab42711a223a4b950b0bfe6cbd223fba8fd3430e351d38f6b14380
19826 PUMPUSDT Aug 26
cbceacdd06aa2245a55d13243ff8b8bde831f5dca167e42c9f4784f74d23141f
19827 BTCUSDT Aug 24
8eca1ea12c912e1bb0860359f519c53b83bc4ef191234d16d575cdf661dcfe6d
19828 FLOKIUSDT Jul 29
93fb66a0a1cd561f0f1983ab43645106585f1abfc880b98a4424e1ba817fa3b5
19829 BONKUSDT Jul 29
268944877de69c212c1cee9e6f7f4f887210621cf053cad33b80ba5fc2062482
19830 DUSKUSDT Jul 29
d863ad64faa4422b023949d557da0064799910f4ca48f09f4eb4342e0e8f041e
19831 SOLUSDT Jul 22
129e60c630a49d936f878462cfa9f255fb861cba3e4b4a80d9e732c1a7f26eb9
19832 ETHUSDT Jul 22
ebf431b3b0e32589099f6a1c163b917e9a33ab6a3651c01049daf3c3e238870a
19833 BTCUSDT Jul 16
cf4741b57d3b95a846cdaa12c68985d477027974e7f913f23731fa001aa1989a
19834 BTCUSDT Jul 13
6616ca90df2296b7cc0b76586a4ccb4b7257781235ac9ac1c6cb86ba80af0f3e
19835 BTCUSDT Jul 10
331b327c458f58104ee74ac1f8f910dc07402cbb398cad47d2c6f43cf4c89ac3
19836 JASMYUSDT Jul 8
afb100781ded6109b0597ce121eb0abbe2424be3d0fc2fdc50b744cbb15d9dbe
19837 BTCUSDT Jul 6
18800ef3562b9f334b44157f08bfc11382c57c766577b46ee157247bb9fd4bcb
19838 1000PEPEUSDT Jul 5
0adb4027afc61b07dc3434f4bc09662c0f38ae3ba2bae1f208717c15fa1ffa80
19839 1000PEPEUSDT Jul 5
97095f6bd9415d89e121e7ab0a347294b0496eb1d507992c1267ef28f233f45d
19840 BTCUSDT Jun 25
65ba47cbd9c7d8e75acd40ad73168e94921bd7f0cfbb6a5d225288993448ce0d
19841 VELODROMEUSDT Jun 24
333d8cff54fa866194e5f4ae5a8f69912222ad10b0804a7bd4013585edf579ef
19842 BTCUSDT Jun 23
d1d0e7bdb4de957d59d8c93388dc4aa5c9a90fb5118c8efc38adc4012c4b822c
19843 BTCUSDT Jun 22
309691b73664df1896cedf9c5b38753376b74c81f24c76f6aa6a8e0c8c2ae3ae
19844 BTCUSDT Jun 19
b66d0ff291868ff734e156550b74d26a5f5ee3cf5f60bfdb04f86906c6d604f0
19845 ETHUSDT Jun 19
db85c5dc544fe09fdc8e5c3434f794ddf89e93e2a41b4dec76a6130634617502
19846 ETHUSDT Jun 17
0453761539b24cb35c6d253449730c04f23da2903e99995d2568d747b0fd3485
19847 BTCUSDT Jun 17
67cb54def581a562275cea08e52ce9b5c4c847d8a8e8ef8c72a65f52b114c682
19848 LINKUSDT Jun 16
cde41bbea83ab64965aa5dc9f8b3f16d8f3acb1621d6c703916eab9b5a7f4175
19849 ETHUSDT Jun 15
b536896e9c83f2caf5782367422b978addb300ba4bed460b2f7729566dfc555d
19850 BTCUSDT Jun 11
5eef1048af44223834f5861727f367c78df2c9cc20db10d5c247eefc9262fc1d
19851 DOGEUSDT Jun 10
ad04c411a7f3a1969c4b403ffc5a50b6053dca5636e6e126bf30d48f84f9a28f
19852 ETHUSDT Jun 8
0ab5077c8ef8fb59d7478d5b359215b34216e73aef95c4a28adb11217c550b11
19853 BTCUSDT Jun 8
5444d0d56f7e4feea060592f0f90254fefe123b0f6c30542cb06fe9f85e74585
19854 CLOUSUSDT Jun 7
45b228a6cc1183b981bbd13aedb67bf34e68c0486d241e300d930923d3a6cae3
19855 ETHUSDT Jun 6
1c5f4c3f71b7b9094d1af4c36e68f952fe4a87cdef042a9aa70e21d9bb1cc2ea
19856 BTCUSDT Jun 5
59e819718cec9b223b2e8e47a594dd57d676264ca03b8224efc844ab0a08ca90
19857 ETHUSDT Jun 4
c67ee8fbd92fabe5679c32b1e7cb628786f8a53b5c4e375078d180c144632ffb
19858 AAVEUSDT Jun 2
f0bff54ab3ae61ec7aec95cc469a38fa7b072df2457fdfb45d8b9fdaef993d27
19859 SANDUSDT May 31
9118141df33149588571cf02960f31313d8154bea8675f044d4bff42c7c745ff
19860 TONUSDT May 28
8f57aa8c77f082f2efe6d64cf35131e6954142ac28eacc2aca642384fef9b929
19861 LINKUSDT May 28
bb390e19de00aafbc42b4e7c77df8979f01cf0361a713f315bfc5489c283115e
19862 ETHUSDT May 28
97dde4e7b7bcd362f346b88c81ea60855602a0616558b771dac22bfa7d617280
19863 SOLUSDT May 28
a8b13678b4b94798eedce7718c56eaa616cfc0f75786be487464da5ab5fffa92
19864 ETHUSDT May 26
46bc71c6674b90b1200fb2633c38600deb8a2289b8fa0c33f14367c40c3a90c2
19865 AKRMUSDT May 25
6146e80312015b82615393ab1c82f67d5c6e6d0e8605268435f4bd4923caee86
19866 RENDERUSDT May 23
fa7148e1bea3425796d84cebab43eaa931d36853d078beff6c4ee3b58c58c439
19867 AVAXUSDT May 17
7815c44af3a420265e7daa469cabce3e85249766ffba269d7ecaa2937c773ac0
19868 LINKUSDT May 14
ffc81c9b5dcf5947b7211555d7735c59edc34c037d25552b5744a352f3fa2656
19869 BTCUSDT May 13
3f8e46013d14f820a40deb5f7fca6ae75efb3545dd94648329287dd0d829a771
19870 BTCUSDT May 12
3e77876d70c2ab61e47dd298cea33d6e1a5e064c3d2a3f20ebed92e146102092
19871 ETHUSDT May 11
fedcdedc0ad880d74960c1277afef94cd27e3e6602bac467eb7cc6164a135738
19872 BTCUSDT May 7
c6f41b790d6b7a6562f0e6211dc85fc9ec1aa1ba49229f8f9caeb835c92608be
19873 CHILLGUYUSDT May 4
cf60fcfa65b9fd9800230dd181fe208e1990791034d67d446f08d8a3d59b21ce
19874 PENDLEUSDT May 4
769b765526d30bee5a13b1d2a6b0e699b152bf0e6d94eebee66e266174185a35
19875 ETHUSDT May 4
60a0d709394df4d315fcd48a951567cbab8e9644e662c66f549877680005162f
19876 ETHUSDT May 2
065f8468bc8d77b082d02d3cd89f47ab487dae58778fa7b53a9d81113df91b58
19877 BTCUSDT Apr 24
c139b81342b5e53d5e4f568d99aae3a3796696a6c79d233c7c02818970f74836
19878 ETHUSDT Apr 21
0643962ae925ab685f3cd318623d79cfba3373dc49dc77c1b5c661e9acb501b3
19879 BTCUSDT Apr 20
5893cbb79e0063d649fa6566bf71cd1009d5920940ccdb6298e9bbc07ec618ef
19880 BTCUSDT Apr 19
9f21795599d63b337e3c194cc5a44bf793d7ca7bad389ca0d5b5a4492a82654b
19881 BTCUSDT Apr 18
1a7414d26df10267631f82d11cb04de308942f21c6169de967abf6208f3cae09
19882 BTCUSDT Apr 17
ef7ba700eec7aa342b77e143679b354f45f151ddd6e3f8f45ab2dfdb3428c639
19883 ETHUSDT Apr 14
2b243c0d18a428fe24ddb05aa6a3225bbf19d880327268c04f31e307dee4d3c3
19884 BTCUSDT Apr 14
2fea0355862d62f44cdfe55cf5c98c6ac0fce8f565d2502e84b6cbe7f7712d11
19885 SOLUSDT Apr 13
db8468a6c67ee215f8dc4108f917ba955a23bace582aaf74b5aa4f7a4d57d35d
19886 BTCUSDT Apr 13
c13bc3b360837566404583f98da9aa3e147929cefb650cb6a26bf80bec8ea3ba
19887 BTCUSDT Apr 9
5895c10c70debc4fa9f35d0467eda42ebeea97356b3b3c3c9d9874d2214dc2c9
19888 BTCUSDT Apr 8
6f0bbfeee5560e07cf91a134446ff0562ffea00bc7845a9d18d26625a0275da1
19889 BTCUSDT Apr 2
26a9273d7fc67a00e3cc1f5a7c1b14ae8e7f11483308e0c0a516f25001d2a7e8
19890 BTCUSDT Mar 27
f4d1059846c19f4b4a49e4d238caa26dbd994e24f0c2aa30d2679918130d38e8
19891 BTCUSDT Mar 26
201c4ec543a73fb66f9c45c142695965eed188741b15304eb1c33de67292d295
19892 BTCUSDT Mar 20
c1431dc24c1509c8332c7634cd9d3c3aa642935f24132b68a1ca5f43c1e1ba04
19893 BTCUSDT Mar 17
d9e948f412ab4e0fb5e0f048de523eea1c8f8545cf6abc5a23c186870b137d51
19894 BTCUSDT Mar 14
4c7753a15169643fcb7e30b143855c75425a8fac1a6c009059a3a02846217c83
19895 BTCUSDT Mar 11
c3190d1a63ffc176a303aabbae81adc59d10d719f6963ecbc08dea916341156e
19896 BTCUSDT Mar 11
aa9e3ce6f1beda3068bd385d2a13f6e21b414807f2adc2d748867efaea325beb
19897 BTCUSDT Mar 6
567649dd4bf5cbee527238e2c972746b5d87eb0f04805274d0237370a04aca81
19898 BTCUSDT Mar 6
0d839d808f1b69f13024c9748a0f93d1ab98421469ad4029dcf3802bffdc370b
19899 GIGGLEUSDT Mar 2
f463bb04537615f1ddf491f0c0c3d67e0c3df56e038d6ae061d759a698427ff8

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