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

9100 UBUSDT Jun 23
3d45d18530fc415bafd2ec9eb0ba438237b42b3b4cd817056a320ee8170180bb
9101 TNSRUSDT Jun 23
0a008f5b65fef21c6e573e67d9b4254fd72dd0468964d856281b00e03dd65d7b
9102 UNIUSDT Jun 23
71be1f9e4d9b98cd783f4251419a9384ed91d57e8414e235b2685ad657d5f4bc
9103 INJUSDT Jun 23
835ed28b18b14c8a65efc8521bd6d4b81823d68c67a2e97d6f89b02b31cad8b3
9104 LUMIAUSDT Jun 23
59bc609dabfe4df8576c8c38cf883de3484db172b7269dac903cd69754fb44fd
9105 ZESTUSDT Jun 23
0383539bae0336b700526b64bcb28e6c8c953a90c075a7d23beace422f0ea8f4
9106 WIFUSDT Jun 22
5b385df2d5d8cf071b7a188811be1a0f106f4b9f5e743f893e642e6238943a50
9107 BICOUSDT Jun 22
824bf018b01c40a1e219b2538ebd7fcc1b33cfab06d7d828a12c1eaefdf52d63
9108 LAYERUSDT Jun 22
2f18e1788126454e3b1aa7f8b8616201eec35bec95f212de1d738581df325a26
9109 UNIUSDT Jun 22
1811b4098ef6c19a34471f8371c46a27525423ddd434e470e32f054b9bf2fd4b
9110 STOUSDT Jun 22
c369bc67edcc12f342c7cf22ccfc87a4b323080b44878f00cff598cbcd4131cd
9111 AXSUSDT Jun 22
75305b640f061341b9ce98d274da0775f18cc80993ad519702906035f8db7726
9112 METUSDT Jun 22
e91d690ba86dc7e1af5c22961e6f533928ca8409eaadd7c6f69ba526e052fd8e
9113 VVVUSDT Jun 22
5b1f87dbdd9ff13dd9bbeb01cb4582fdefac708a5d181fe43c71af622e161a48
9114 WUSDT Jun 22
43e44a9519f2688acbab3be6f5ba80a73eda7e3fe58102c46754654981e4fb37
9115 RIVERUSDT Jun 22
7714dd4cb14c5a5b483f7698658b6c95fc4112aa4fd47e6eff00627e1aca55a1
9116 PENDLEUSDT Jun 22
03c9e1b1534e5ad149816131b84b53bae1ade6ac4e4b604ba195645bc24f6832
9117 OPGUSDT Jun 22
49661757c07e4aa312af9acf9214811a01d0039334fcee287371b5a19c4ed88e
9118 RAVEUSDT Jun 22
b8abed63ad7d757858b5d6dfb9826ea0f4ed684ca2a63a21ce747b9072fa047f
9119 AGTUSDT Jun 22
eb79dd2a1a68adda48c808172c95f9df729b9cc165743b36ba350210a799d47a
9120 KITEUSDT Jun 21
7dcc7c1d7310ab5e44542df5ee93e780dc3621fa1f0556b4298519ba89f4677f
9121 WLDUSDT Jun 21
1273c79d6d492da5ec3f5ddd2acb946ae6255ef61a1c309685a9fbb78d06ceb8
9122 ENAUSDT Jun 21
da673fe878788249e3043fa8e9b68313d20494024c09793b5b9b6af53ec5410f
9123 GUAUSDT Jun 21
989e350226db41248e41c348f98514c6257ec1473018fb1e77f1897439de8b4a
9124 IDOLUSDT Jun 21
a8a87d6bb3ae750ced26cb500e5bd4e95cb696384b247c9d4f5e2c6610c595df
9125 LIGHTUSDT Jun 21
cc9c9e03c9613d8e448e32848e4e537361ced8470276b8b17d4574b63cbd7909
9126 YBUSDT Jun 21
0f281d4ca193fe585c603bb7450d225165d2ea0cf259e8bb9e4d8656ada855a3
9127 SYNUSDT Jun 21
11823f249eb54fc9f926334e77214ca8679ef0eced9b0dee3e85171b28937f24
9128 ALICEUSDT Jun 21
e4aa1c21bbea9712bdf31caa5b06847da190734768d5abb250f45c9ddf4af6cf
9129 BELUSDT Jun 21
4534ad17075e34e718f37a911ffd428714154d01c4b5fed769a8a0bfa3adc5ec
9130 SLXUSDT Jun 21
c6dbe9a31019f1755a15fe6e770d1de7313d40864c35b6b69478904ef6ac8524
9131 ALLOUSDT Jun 21
0632db49eb5666a39629a06b1a4f726c926e438210bb4239309ea54f77d41508
9132 JTOUSDT Jun 21
5cdb7f30860dec3b1154b162e06876ed5afb5b5c35ab75a8a9d34f7bcb5b4d46
9133 RAREUSDT Jun 21
30ade0cedd0ce4553553303ffaece179f2e0b5d08ce4c708e0bd5e591a4d56d7
9134 TRXUSDT Jun 21
47392c83d6be1fdc5918e2849d8e2db36d4024fbb4a53d6517db70aa20e5567b
9135 BICOUSDT Jun 20
be499769c544bce7f724bf78c2d32c629ce8bd9f07677e0bc01a4751c4df28bb
9136 LABUSDT Jun 20
0baa80dde084f02654c83d22667675841963feac205c13679558a36a3b20b5bd
9137 CRVUSDT Jun 20
beac4a08410522a41b494cd003dbd15abb7491627ac78dc4cbc85e2b6844ae1f
9138 ICPUSDT Jun 20
ac8f82f1626529f09bf89f36671780e32bbbad8e55a6154b3746cc09fd7bdce4
9139 POLUSDT Jun 20
70f16bbae3dbdb56a634f3812be17fa4d1825dbc5ac9fd00c998482e9d807d4a
9140 WLDUSDT Jun 19
e3659f33e5c904819cfe3e24210763957b774d95a6a961ec905ed787da0b65a7
9141 BEATUSDT Jun 19
1f9099df550f801b39844072be992c0cb7f7aa5b632a822c5fcfd37739c2365a
9142 SIRENUSDT Jun 19
036840cfdb740a1f8e5d22268b5064bc806dcd67f37adfc9fbf643493123447e
9143 FETUSDT Jun 19
28e3a85d34f6df3102eab6d34caa603237bccfd6866a138ef2deb9ffb9649524
9144 BIOUSDT Jun 19
fac9b9f8394fb11922608120dee147581bb4e74a2a5ad074882fe76d3e5f0264
9145 WALUSDT Jun 19
f1d983041ddcbde5ae2f6a167294d56900973a5f596d3c52fb98339120abdd20
9146 EIGENUSDT Jun 19
a74aee5c5220756f783c9980b6de5c39ce48a6f1c18f303f61ac202883d7336d
9147 LDOUSDT Jun 19
05ef4ba2259a2b05d48e4c542c979217de73634048ce03204ba26ca7ad50762b
9148 IPUSDT Jun 19
23f3cb7956743c2642ab5fe0f3895a7758e7f42c42af8c68768de1a77a4662da
9149 ZROUSDT Jun 19
de0b402bdd22711dd61222694af02134176cfb74a6f62ae71e6edea6b4ef746a
9150 GENIUSUSDT Jun 19
73b36c988719dd0fa3ceaa2a2d91197faab03c27b941b2bd7905f03609c6c04c
9151 TRXUSDT Jun 17
c30ac64f853630da9e7392d77094cc92dbeab9f6e5ce8b739ca5cecef8ab20f4
9152 SAGAUSDT Jun 17
1c93b9a66b78d2da9f7e4a45efd0388e5a79d887001f3ed240c3c871e280c238
9153 RAVEUSDT Jun 17
b1fe4755a4fa08d8681a205926a4631bd379b5c7f207b8975bc064c0ae32b00d
9154 TRIAUSDT Jun 17
0a1c9b09727f729557957c046ab9fa1b80cc13e5d1ee6a244fec7ae39c133780
9155 OPUSDT Jun 17
492562295584dfde9714cb001bb9b6a2ba3a6cb98affdff6b1afec29c16a5337
9156 ADAUSDT Jun 17
f1ac18d96d2349b7188b31a715f8ccdbbe729df933968ad7c95ebd3d73ac69cb
9157 ETCUSDT Jun 17
5e2909622f82b8661227a0c6ef45bfc4f1a34669600bfc8eea306b90022340c6
9158 BRUSDT Jun 17
06fa8ff93b860c0408d277540512869756839740a47a594bbf82550f9121841b
9159 EVAAUSDT Jun 17
d862cb1bcabffdec10f0d5a57500455327a29b30d05e57893c7c15417a9edd06
9160 SENTUSDT Jun 17
aa3782822aecf06c6b6d8866c1ffb1b3119c8871ba44db26b517ec6c255c2cc5
9161 TRIAUSDT Jun 17
0431c94a82d641b83c51e78b3bacfcfedb2f11b3e5c97c609228f3b1336eebba
9162 ARBUSDT Jun 17
2653aeed5e97cff47b2a82400e3ae56aba742c4a582c3515c66775f537ad985c
9163 XRPUSDT Jun 17
2cf747c9c04104935ef0febaed4eacb083a1c0c8d950c1baf6ec08757a28e82e
9164 VICUSDT Jun 17
cdb1115b9bcc20c9041a1cc84363f87e8941ffe568ec6df1a2f95ab60b05ec03
9165 ORDIUSDT Jun 17
abbdf7981424e08ba8af7e45e896f6c9d4dfe7c63c86c9011f0d4a4d69433fea
9166 SIRENUSDT Jun 16
482d3ce243a16ceaac88d4000ea2a2a84abb9c7c28a3e355f202edc2b09d814a
9167 ASTERUSDT Jun 16
e78ff6c9a9217a0f8b5a843ca55d40470da814efb1f32f254e8335848af23a62
9168 HANAUSDT Jun 16
d704d2509215d06a8453734f675234d74dd64fde85e04bbd484fd3edf2533c69
9169 PENDLEUSDT Jun 16
27af72711d7947ccd13498da1b0689a64ffdd0a52ed249717a8fbc3682e1ebab
9170 IPUSDT Jun 16
2febb8900c0136c2c46acb9ef946284237f74f422854c8d7230f5d1571cd6da4
9171 SANDUSDT Jun 16
25aa71c725ca340a403ae35517a8e05ba9f284ec5a5fd48974eafe64ba126b8f
9172 TRUMPUSDT Jun 16
4f2e222ef9d5af7e7a1dba440802b0e45a4ba57626a20da584157f9faab13b8d
9173 TONUSDT Jun 16
df932a7c4f18b39d16cafeab21efffdde6fee9a19850607899073b65a9542806
9174 STGUSDT Jun 16
7c7fc5dbd9cb1a2416112ca248c5437393e5770d09bc13bcbc21e1a830545cbc
9175 BABYUSDT Jun 16
aba673102e4d719f23a82b444171fb747edee2247700afddc008f676488929b1
9176 GRASSUSDT Jun 16
b8641aa7ef02ab19101a8632ba94db219169c953aa0503a4634d31024e9ea437
9177 TRXUSDT Jun 16
a222242e89a40b00f38fbe7d61555a034fe30cc660d113e3ca6cdc10763202c7
9178 IPUSDT Jun 16
251f32232bf98c67135c0f75fb0c61fa6eb06c2770254cd12b82620d595eb660
9179 CRVUSDT Jun 15
7b17849d6d69ff38b9e4f0ce024f614ba6951cdc1a00e9d1219b64922f1f0c3f
9180 UNIUSDT Jun 15
384fb764bc1e1516e43b6e39b177aaf304f79e1b401b3381fb3ef1232bd6db1f
9181 HBARUSDT Jun 15
06766a3483c34a7b608e1a51de5bd53e81e194a4bfa22903508ce436cce87c15
9182 MAGMAUSDT Jun 15
f1d04fa51e8cf8d3acf865b473e202d32577450dcce66428c4ee82f85346ba2f
9183 AKTUSDT Jun 15
d59eba586a218d551abaef769836ea2224281cb471fabbba0e224a77719c05f3
9184 IOUSDT Jun 15
4cd60683304611584aedc8e78f9a65e25e6da848244a8321787221c30d5fbe9d
9185 ZKCUSDT Jun 15
39b839d29b3bc95957c4244ec149eea7f9098f8dad46b0469cd56d112b073622
9186 COAIUSDT Jun 15
f2b089291150e128ac0c5368fbe2d626bfcdf7eef11566b595df8e4364e68825
9187 CHIPUSDT Jun 15
4627fcb5c17ea4edd8124502ed04ae52df268a31eaedd72fe65c65091a296aa8
9188 BABYUSDT Jun 15
b6ce28a4c38262f429f41435fc52c7cd94e85887677a93ca45a59a52a9bbc649
9189 EDENUSDT Jun 15
25db1b17e63bd769cd3c830c2c7ab30d14407d7c594041760a9ed30b6fb3a107
9190 SLXUSDT Jun 15
1e369215fc29823ea561ffd9c354c7c9d52450881233404a45079ce64caf6a99
9191 EIGENUSDT Jun 15
7ea1dd0258e739dbe7b42abfb47fc256a621532117b6ef36dea72d8f46efb44b
9192 OPGUSDT Jun 14
311fe99e9a58fbf61b46305a6b671f635a0cc622177fe4e2162c7cda7fdbd785
9193 ESPORTSUSDT Jun 14
9362bd3466096e1330ed95815efef34982ab2dbfce6de123998559bbcd85dd94
9194 AVAXUSDT Jun 14
8fc09d857ebcd6a0962ee9a66940271579dc2abd27f757fc9fd50d558c303368
9195 LINKUSDT Jun 14
8b2f277d7038d3764f3cb64df656d2a4fd18d5a45900a1682ea20029a1e2da51
9196 XRPUSDT Jun 14
69b226190705ee529f77a27a39717ccec912cebaeec67ac28de8dcd443921d30
9197 MITOUSDT Jun 14
792300b9938c5e8b081939b08f803f771a16ca5902d969f38acfb428a9ab01e6
9198 WLDUSDT Jun 14
19ae72b396d64d377241ba29cf3de05f6c4c7855212e97d8b44edefa6c4f1ede
9199 MEGAUSDT Jun 14
7ea673cb6dfd8aa088da5a3adb7d3f27446ce461c746ada070c02bc8015e33d7

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