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 9, 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 10 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.

900 AVAXUSDT Sep 2
26767689777a165526c7bc215cdcff33d3b205eaa72fa794f152c5e9d3f5a549
901 SOLUSDT Sep 2
f0dfc09dc2cb151b378fda16e5061123dfc3b212e0a8f404a63bb7d8bb6dd133
902 BNBUSDT Sep 2
9fe260dd47ea571eab57e23567510c2b20fd551a3a21650e48266ae9b13b007a
903 CRVUSDT Sep 2
c72b5eeb0c97c354bb723cf6e91070ceae330ec4aa11e7c833e8e436b1d5334a
904 DOGSUSDT Sep 2
dacbfeb6d0d2119b6200728506d71c9f34ed0ba39692590973a07b5f0ec20eb0
905 LINKUSDT Sep 2
fdc9f479100c39c2e2a5d3b59d9ea9864da2d08c82c804b7f1f0a4e5be7e62bb
906 XRPUSDT Sep 2
26959bd18a30cfc514983e2f557072915d5643d4aa3510d8f86e29d2976dc60a
907 DYDXUSDT Sep 2
b6f8cb6fdd76a0fdf004c93fbcffc75a516b1c0c9a13408c280b5f5ff7a6f1c3
908 LTCUSDT Sep 2
f88eb77744e084bd0f6fc9de0e118c48de0f67253428483564d7e26fb6b37654
909 ETHUSDT Sep 2
beff96d211037b5f813938191a877d2243be6819b91269b34ec7a5574ab56fd4
910 MANTAUSDT Sep 2
f84164a81c6a9ea644d863e34518498059250c51525c2b589ca9e1d3e976ffea
911 DOGEUSDT Sep 2
df519f0439c7260aecf1894c6060803aec7b2d29eee135a85c8717ce522e6490
912 XRPUSDT Aug 30
bf0a8df348a2bf46ebeb57506fd0d65b00d12e5e328dee016c4bee9cf6a37051
913 APEUSDT Aug 30
4f5f5da8715b31523439acc45fdc81f636ea8867940dd5ed0d8babb6a42e0071
914 UNIUSDT Aug 30
8709c8766c70a08201a51dc952c219c63033bcb0af0b28903a805f1ed4e5ce68
915 AAVEUSDT Aug 28
4ed5fc2d78ae72d65b4aa5bfc7dce3c6cd24db68bb6205ef6f54afe13a879a70
916 XLMUSDT Aug 28
b7fc9882671ad33e0ac02daf02dcd3b708572990674506b23381704b259c9395
917 SUIUSDT Aug 28
2c5b04f9f25f5e61192846db457817364724909dc8003c7e779e6efcaaabcae4
918 AVAXUSDT Aug 28
2b4c5ebd5ed7730d51363bd850b9e4c68213128f3cdc87ccd32ff645f27d8f00
919 DYDXUSDT Aug 28
a2e9900a64c341cf90e47f362d2f1b217ce5e8fa8f4eda384bbe5b4ede9deb79
920 ETHUSDT Aug 28
31fafb1f2b47a1de9341de2ab87ff7d9b5f5d1c11adb4cd3e9972dfe3263f107
921 PEPEUSDT Aug 28
14a9dab4c61a5a548d4b47120c626020fc49f489eeb5f6bc33585051a36df59d
922 NOTUSDT Aug 28
cec0984c3983f537591a4ab41d35d07a029dad7379cbca89f481d5f76dd93da0
923 ONEUSDT Aug 28
66877585946451d292e8b6259009490e13e9130b2e9a2c460d9c67d7c14b5776
924 ICPUSDT Aug 28
a15ce6cb906ce47b852c26d6c24c01af45ed1f0f922e0de18b9f4f40f98628c2
925 DOGEUSDT Aug 28
7124f06dcb2f26dcf2424757b183d5c49675af5f6b1e4d365f3f0847fa5aabfd
926 DOGEUSDT Aug 25
337ad429cff0ec5062be28aa1a99711de5a6e78417b3cdbe77663c8f23b8913a
927 APEUSDT Aug 25
ede7ef79899b28719fd5f2f9d746d01e084017cf7354b9f666633542fe635797
928 ADAUSDT Aug 25
273935a57753475a42e656e0241727a1ceebbd478837fb2af8194659af619ef9
929 BNBUSDT Aug 25
c18194db88b68de637091105aaf9aae646c78492d1c02099e4f483c5d062ba27
930 PEPEUSDT Aug 25
f419567aeeb0612616d47ae41e5729b197643130ed35d0ece07b67d8b58c09fd
931 BTCUSDT Aug 25
6e25f14684920e4e14070c219ddd2482074e535c7d0186e77d29a959b1b07e40
932 BNBUSDT Aug 23
2acecc7fb3f21c31bdef9399e9285bd65d18c670a9d985544fe232aaf3e8ce30
933 XLMUSDT Aug 22
cf9c21f7c30e2b6f33ddcd760fc63bc76e24ca01bae6bd6f70c1f6bcc1505e8b
934 FILUSDT Aug 22
a7d4a6a88376fe6bc1432bb647ea2d45f7810eaaa01da29aae20199b1e6dfd22
935 DOGEUSDT Aug 22
ac1250e588c66370bf5a411f4fc1fa75257af2f2aace80a42570847520980d0f
936 TRXUSDT Aug 22
9ecd7f799caaaf4ea91176b865dc34471ed688dcbde420cdf7ee7f3fdff6a611
937 XMRUSDT Aug 21
e71bc284421155c1f9e1a4523045d1644eff111870dfee5605c56a60c849aa7e
938 UNIUSDT Aug 21
fbde17f322103336df203d2e171a6262cb172189a5f14451a34e4d979f27c96d
939 FILUSDT Aug 19
b520d1326fc0ffceb06bcc4b6c96891569fd59d16bf270248a8b38f1fd6f1248
940 ADAUSDT Aug 19
7fb5e5fea519c8121f8885e7ace4c9c5a57083ef98867e415e043da8fec6e76a
941 SUIUSDT Aug 19
02e4cdc3bf641668b643cbe50b3c98cdf6d52ff8ee2a890b8db3ea912cecfc02
942 APEUSDT Aug 19
cd0393fde2907d8385e50a64ce461f67ef03c0e330f579ee27d04696868ec931
943 DOGSUSDT Aug 17
e5984431dd914b57b9c140cf0573b04b15226560367fb5a84c1bfecaa4f2e5ff
944 XRPUSDT Aug 17
dbd820bedd04a962efe15ac91ab22d669eadd4a5c7e5f6531f1a158716b3249c
945 SHIBUSDT Aug 17
d8f4020e3c43d8177a4eb2b1f7105929368164e0cdcc0588b3b9165f4c67b25e
946 BTCUSDT Aug 17
7cf1b6f183164cb1beb84df573f9176633b63cf88502c33ccaa4c8129dfd7a5c
947 FILUSDT Aug 17
1578bb59d284f91c60fe378c5a65c2c61fd19a0eeb64f143741ae1d0c8157f7e
948 BTCUSDT Aug 15
c7ee2ccc277a6586801f312fd9dd48e5bb293617f4f7c7b6af8281358b172cc4
949 FILUSDT Aug 15
a6735c3c20d507f8ef0cd7258ec20b1809ef1c02557dbf860abae128a01dd37f
950 MANTAUSDT Aug 14
cd0a266dd8aa972c9c6de107b11c0172de4b501d8fdb241bdcfa8c5e6adf104e
951 BCHUSDT Aug 14
f4835dd794f003f1353a3014883cd50b98496ace232f593f0847b7da217efdb2
952 SOLUSDT Aug 14
dca0c57a68c940cbff16a3e57dca34aa08b8046647e92d2ce6f931aee4d0da8a
953 DYDXUSDT Aug 14
7cb951f35b7fc629b5fc6dbe4f93a71f0e9dcd76e72a227d42d477c3b7cea361
954 LTCUSDT Aug 14
195bef67c207f009cedb86eeb7207a8eee49c8f42ad42dd8078feb8b9b88ad57
955 ETHUSDT Aug 14
7fb4644985d9166943727c5f8c4df64e9cf7881172290a14314f578e17c0b5e4
956 APEUSDT Aug 12
10d453dfb18c3a5a870eb7ef0d4b808d00001a9b7abf6b1934a105dcd0012cc5
957 FILUSDT Aug 12
adf7724b0b2415621e8529c72bd8fbe363f53af92aea145bcf983428721093e5
958 XLMUSDT Aug 12
65499c74c18088da18c64c5d6f244d623f72aa998c2cec22e94ede38e425f073
959 DOGSUSDT Aug 12
8abc777bffb9c5a06c71577ff06614c5614808c063dca085c29cefef85036a9a
960 APTUSDT Aug 12
187c9a13b196030538f68863ed4e60d91af33b1d2750b6f6c6d5e44fea5fd4f3
961 DOTUSDT Aug 12
64b2307a80f2aba4150ceb928e45a619ad5548190914a2a1b6a8492e2f92aae5
962 SOLUSDT Aug 12
40b4059ca90c6ecd45f4cdbcf8b75b9b745a781f8e76e2e9cf439801ab0cb68d
963 ADAUSDT Aug 12
1a82b7e9cef1b350a764ee5e337169c2e0c39d89aef7188c98cc204fa89d9a01
964 LINKUSDT Aug 11
dc70a8ec55f3feed3af8b1940f128751dd764bd72ec24151b78d691d2b123e1f
965 MANTAUSDT Aug 11
a5e9346a6b9e1edebe0a237f3ae30bf80f76afe1d99052eb47fcb2f40c03094c
966 FILUSDT Aug 11
36140e725c7d16fdb57c9f86413b81d86a5b4fcb3a1e1391d8de18c3935b72fc
967 ATOMUSDT Aug 11
26578a05f6a000d010530b83f110ef53b4237921b17cd0a37a46b82cfe7d910e
968 XRPUSDT Aug 11
0e718abe70b8b0178caa86c73d3074706f0250413ad96ba27c634c72892bdf49
969 XLMUSDT Aug 11
13aef3309183c468a4e2f34dda7b4797472847f120eba9b1551fda4f598c6061
970 DOGEUSDT Aug 11
46e5741839c7d7576e280ed56b09a90be9988c3b59d4698b676dac5cac94d29e
971 GRTUSDT Aug 9
d5531d2d29bfd8aeacaf6707ee8809cd379afd8cd41d20d26d9b1c62d67fa56d
972 BTCUSDT Aug 9
5ed52ff1c3c661405c4544cb8c022cf48600a97fb8697ea105d20fa945fc7259
973 DYDXUSDT Aug 9
8e9150e92ae4e8977ee736f47c66c802b581b6bcc6ffd6a37e9faa27de159643
974 DOGEUSDT Aug 8
86208aef01aca28e88ab9d46aaa466a4ba5f2f1fd537589f741cb5d1c7863100
975 BTCUSDT Aug 8
e431d6c52d009cb4d5cb0cfe0b2ba5659814ef21dae0789fcae38121b601b41d
976 ONEUSDT Aug 8
1978ccb53148b8467049d16a18da214cbb3a6649886b5a712a6c0c2653a77d3a
977 FILUSDT Aug 8
13cb5509ff932a0ebac2cbf10256870181fb2dad9f0e1077b1dad5a201e66ada
978 DYDXUSDT Aug 8
aa8ab7c3d941f0d2d562915e8877cba43d0117921bf1c877804234c008b2ad40
979 APEUSDT Aug 8
163632af81106ebd35894cceb31634c883efdb6f57b8ee3a9bbe5f1ed43f20a7
980 XRPUSDT Aug 8
c69f7fdaa2af1bc15bea863e91a5fbbaa74b89818e0434402306fa579287b0a5
981 COMPUSDT Aug 8
c9d658109373cf55a3182e43d1528d222e521e84b9fe6508e646cdcc44630dfb
982 APEUSDT Aug 7
541d39e9ec8735ee2f24ae0f2e423a8fda09982318e0f793671861e23053b042
983 TONUSDT Aug 7
7bae9567b8bc8f72c3e89b347cc7121f3f42804ca1dde376d6a18a9d5e216084
984 FILUSDT Aug 7
87c6abde3d8091212c1fb707355f2978aeeabdd99e28196983a891ddcd73b513
985 PEPEUSDT Aug 7
89c0ed1c19067f00a87183ebb1e26e3a6dd799e4d9e125effc0987a3c7bdfdb8
986 DYDXUSDT Aug 7
c80ec3a68393ffa9fb3e532ff1650e14f9464ad91ec9e169a249df827f374b7f
987 NOTUSDT Aug 7
95477917a96cff2fbf897fdb456be8109271f6192cabbbe86b428d810212d645
988 APTUSDT Aug 7
5cd98daf41fd0ed23e786ff3f5befa78f31ed7c249a4b3dde91d2fdbf9a22951
989 SUIUSDT Aug 7
f61a15c4500bcd1c9e47de2f7171c0624596da431c3c5696602e56139433282d
990 DOTUSDT Aug 7
ce5833c1a8b569201f240160cd31e41ff6a62322f784546a07d2b1ea7257bd47
991 UNIUSDT Aug 5
52f9aa84544af9e3b3435bc71b91abbdaeb1ef0675e8634c3aa707acfe118a09
992 XRPUSDT Aug 5
59c11d4bb4afa3dbe73e776f9861f4ce7be1a84a440dc7480c42d65209f6636c
993 MANTAUSDT Aug 5
97971add0c162ef6f84c791b42a7582e7713915ee8b18eaf3e76f94242bd6be8
994 GRTUSDT Aug 5
9c8a50d148add0ae31e1d33c57410b9bcf3c71a7320dad733a20ed9bb2258a49
995 ETHUSDT Aug 5
0eaac5e8980b0aa998dc9a9b92a450a888739791b8ca2266003e6a0041edf73a
996 AVAXUSDT Aug 5
2a001e0f2238186612c9100e8a9b33dd5b23294ad4ca76f6aaa9afe4ab420554
997 XLMUSDT Aug 5
c6bcaf0d9c47b7d2c4f9ec6274249d38b992c8440bec7229ea143582da30f2b1
998 CRVUSDT Aug 5
3190260e5317d0906adbf2be95a65292c8c0827e85799068fe64b930b36eae2b
999 TRXUSDT Aug 5
6097f9b8110d7f72e4886855b53120977b040f95f683c5375a25ef105b6922c5

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