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

17100 ARBUSDT Oct 20
ec52559878ae3c9d1b3aec0b2066cd1cba14f7a94c369ef76f27bce47c195ffa
17101 APEUSDT Oct 20
5a324ab35f09fe5b88a49e2ae0e93c5c50ca274d15c9a60b5fcd60a5d3596cd7
17102 AVAXUSDT Oct 20
6a249dcd0677ed8df2191448664c69a2b3aa2b4c379447a1d70d937f2a4d8540
17103 MITOUSDT Oct 19
33131ead34a35f953886cdbdb7e4311851a5d4dad8c9af90d0eb5e401a2482cc
17104 LABUSDT Oct 18
3f1b89468fa1a699bfa7788668007a543248fe004055d5cc623b10317bcba57e
17105 ETHUSDT Oct 18
10b17177d9a61954a56c35947196d225e1c98ddeff026f15e7f3a7489db2ef58
17106 ASTERUSDT Oct 18
69472d1bb5c79d7a0cbe14672cbd9e2659469dcd649060b6bdcd4ce3ccf5d44e
17107 LAPUSDT Oct 17
182279e58feaef8728f0b66ea45d97dc88c7f34dbb6624e6ade49a2025cadc4e
17108 PYTHUSDT Oct 17
ee5af0a1fdef843346a7d67968bf72a240f807a6dad84e9d8166203a45a63d97
17109 AVAXUSDT Oct 16
d17249cc77634cb7d6fa1920253883ac45833b2916a24c03edece93bff7d10ce
17110 XPINUSDT Oct 16
e524943070c433cc01566d34d401c32b6e0b71c0c31513cc6849e2a05dc3f3e7
17111 HANAUSDT Oct 16
810ed3f2807fb1d28c1db0a0e9a79409f967e5c3f195b3563d75bc0811868388
17112 ETHUSDT Oct 14
0cbde142ddfc2fa36ba63669a3b24b7a76464db0a21459f59902b2b6013202cb
17113 BTCUSDT Oct 14
acefcb2d631574fb50f7d514cc87066debebaaffcae0da6b40c9674fe57add11
17114 OPUSDT Oct 13
e445d83baf31ad7874c3eb07ddab3cf67a933485713721440de783c690ef08be
17115 BERAUSDT Oct 10
e2758c9f1f37c158a65729808b7be7ad2459031268af9d0676804725aede1ef8
17116 BCHUSDT Oct 9
28ed58ae840b5e3a616143e48ab108641329b622bcef69803c30a27e1acbb837
17117 BTCUSDT Oct 8
4829f0baf3c275be2f5c16e75f710cf0c409b03e4b18d7ddc3e4415b0e7f86f2
17118 HYPEUSDT Oct 8
70da101681044fa6cda1af95755f45dbb7381124376d8582514cc547cd30037e
17119 ETHUSDT Oct 5
d604d0717b66b90233cc0c2c295c1bf0c5c0bcf4fea0177b6e0a7c9c4042bf42
17120 0GUSDT Oct 3
b82b8fcb07101db1948df6f9f8fed44abd8aaccdc5c4696253fd72b1619fb138
17121 SUSDT Oct 3
bac0a175412e2dadaa7395205eb047afe871f64b04a28d30fb0278979fdaae43
17122 THEUSDT Oct 3
8f32045acfdb1ceaf0eb1985857396e8488fd26b4a825f7bf0128d1cdda7b043
17123 MOODENGUSDT Oct 2
a656ad431835e97c68a496101594eeddfcaed0af380b4aed9e6a9209cdbb52de
17124 ARKMUSDT Oct 2
16653a9758460e27467fc6d3bfb365e6866989af0e9bc129a963d1fcb0c9d64f
17125 SKYUSDT Oct 1
8a52c0397a415b15d0a035ef69499e3844ca2d56638b8f243293ddafc5b64216
17126 BTCUSDT Oct 1
66c40f54181da4acc12b7149f183a72e95c35a70774143a3ecd2fb86e5f212cb
17127 AIAUSDT Oct 1
c241071997e773f9917bda7d87c7271eb3dd7252da2ce753cf33b46039efe40c
17128 SUSDT Sep 30
5c124d6171d07802f3727f8d84f11a76f07f0e285f03ed2ab988088bc468b1ee
17129 ETHUSDT Sep 30
50ed2095239d51ded3843f9cbd2e21119036f70afc7b9780dc514fb04db50f8c
17130 ICNTUSDT Sep 30
3768d28958ea329ed71914332fcb600409d4ae544ea092f42a84974c00c1f3ac
17131 GRASSUSDT Sep 25
a9b63622d7e6007805d644a67a72a0dde896e74e20f79e4021a478c0e316ddac
17132 PHAUSDT Sep 25
a204627c70b494e6e740e4d8c3e14317900beebbd838bc5a68c56857c426708a
17133 ONDOUSDT Sep 25
775ab782b04deae43e13fc6fcbb13b8b3f2815886ae6163fb4c9076067a8fb21
17134 LSKUSDT Sep 24
c789cc4a85b36526b41905dcde8e3c105200026d113b68e7bbf1ba7a51f0b66b
17135 NOMUSDT Sep 24
30ab232138e4d638d796a407d94ebdb99923b741c7fe25e3ea3b835d99d27460
17136 PLAYUSDT Sep 24
b08d19654b7121d1a13b6a73fbbfde8cff480b535197712973666e9263ae7ee3
17137 LSKUSDT Sep 24
43ce30f8a03de87ea25425565339170ff9c92308eddfc0715c673b5660de9157
17138 TAKEUSDT Sep 23
7f7cede8e6769f571eefaa637da5e28fcafa2b75c3854b2f755178da29c83fed
17139 MARSCOINUSDT Sep 23
5c4803c93a13bab75256b7d9565f27220d54b40aa36be32e96989e08a6afdb7a
17140 MUBARAKUSDT Sep 23
c96ccbace204f5dc2a2a7d12129e29a34cdeaadab3cb4b99d59b78c26dcdd8f7
17141 AINUSDT Sep 16
d0ac30c37b41e129d9f403665ff642a376dfed3f2805771ea7ea0e5c58796a77
17142 SKYAIUSDT Sep 16
8c4d6831e0ce38207c58ea498b91078df5e0674d2bcbd42dc19067f16eaf7c1b
17143 GRASSUSDT Sep 9
a276dbdb1f98432689bd3938e9ee16fda6b7ff7a436fcfb37a3a952e9b005273
17144 FFUSDT Sep 9
096dda73d8e776229d5c47a5d20a8cc1a19a99df24fc40345069bf5143eaec9c
17145 FFUSDT Sep 8
8227f1c7d3ffea620d3556b7e595879457976eaddffa28b16c545bd94492cb26
17146 USELESSUSDT Sep 8
8f631c40e39c63b4c21527085945b9a770d38498a10694c4b1da805013c3d39d
17147 BTRUSDT Sep 8
ed127e0edf2c5d11f9d890755ae1fbfc6b69b24c049f7db981d9d1409dd60965
17148 CROSSUSDT Sep 8
fe113b599223f17900f3de0c1bdbd7881d60a5324fe340990f2d5cec6713fbd3
17149 SOPHUSDT Sep 8
d6be75bd6f17fdd17e058ac07b53c7abc07e7962859709032b2748392677240e
17150 IOSTUSDT Sep 8
1e45df735dd61d66569fdf9f44e6af25dd692ae222b0a9d7115a48301ea597a7
17151 SOPHUSDT Sep 8
8a2a8e6e66830d899dc8099efb5c0a51f7fb54a96972868736002d12b00651b9
17152 TIAUSDT Sep 7
ff2eef1faa46c4fdc3516639f3c0d96c40c7e672868c2909eb495a741339b2dd
17153 CLOUSDT Sep 7
f317e609747411a89b6e6902a1855bbdffd2de270241ffa9d333d547819e17c9
17154 NAORISUSDT Sep 7
7a89cc824e1ea31f105b331ddaf9ac284c116313c2b73f99525d129d91fec2bc
17155 DOODUSDT Sep 7
4ab4a00c51e608d966535c254712c5dbc25830b9b8d6a81c73aa4b2f40faa203
17156 ICPUSDT Sep 7
aa5d2ab055ba480ced4aed450921a7f6ac94c4701cca8316646e23fbd2f7de76
17157 FLOCKUSDT Sep 6
532ecc9535b97b144432a55333f135ef05517b02690d4d4524ef6cd4920d05a4
17158 BULLAUSDT Sep 6
135bd790664e2fc6ac5f9cf064818454c8f31902406ab9821ba50c70100fc355
17159 METISUSDT Sep 6
26fd2b881b2dc8175386682a9df7e1bb1d74658b9dcf7a219df67c9c895d5e3e
17160 BULLAUSDT Sep 6
88b8d961558b0f8cdba9421394c20e3bba6c91feb541d16d3049f007f9e7b9cc
17161 UAIUSDT Sep 6
78d5d833da4c5e8caa47688e38c86a8b970fc0e16ec07d3b74a0dfbd3013afb7
17162 FLOCKUSDT Sep 6
aa3b8f7d868e46f4dcd785570adcff8ca6a9f759237f17a2ac81a416071f0f4a
17163 DASHUSDT Sep 6
a2b219d27a4987fb4948b119584b6053edead778965130ec0cc18bd9b0153d45
17164 ZENUSDT Sep 6
52fbc779f73480d3d0a0052edf085ef80176da0db5c3c5fc60b6515d80479527
17165 UAIUSDT Sep 5
2515349276086c3c1696c367a21c98fc6f5dae1b2f2d81da860bd74df4354f12
17166 BROCCOLI714USDT Sep 5
493f31cec2d580b58f3e8a089322792e3b36dd913e6fed3f6283cecfa34b53dd
17167 FLOCKUSDT Sep 5
885740b1aa45af1f13687e7cdbb92cfe07dc136a7739f161d743ab742dc53123
17168 BULLAUSDT Sep 5
82841329c1c6f912360a322c41bb555a47dc6e4fa1eb64d4b07cdfe70a0ae20a
17169 BUSDT Sep 5
dfade5586a3ac3ac81a300d4582be69adfb5196876ff84adf5499920ef59bc47
17170 DASHUSDT Sep 5
cc1ece054495a80ebee3a369c6c4419f97f22afb91cef939da4517b057d0e810
17171 ZENUSDT Sep 5
4a2d26238a814c4701871b9eb88091001222890c19cd396e4a604d1744760764
17172 EDGEUSDT Sep 4
41be66c29c4ce8df7593462cd3dbecebe9a81f222e08e99ea3d75c084869a85f
17173 EDGEUSDT Sep 3
643a530cbcd34f6615f1e30c4febfc8a672a08314f38cf2e17a854700fca7604
17174 AKEUSDT Sep 3
a68cdece679fcf816d932a9aca35b9a696ca200acb2adf05338794de3ef28821
17175 4USDT Sep 3
72c23fa8bd6379eaeeb5540faf3bd40826fd107cdcdbbc5264b6a24278273b89
17176 HUSDT Sep 3
0097fbca578328ee25d84dbbb37216b02b1f7273b31ecef44f6dabbe3d0b138b
17177 MUBARAKUSDT Sep 3
f2e3a03259a1ae25194bf019a158e4f18e1c18bc9dd613cadcaba0563d4c7942
17178 BRUSDT Sep 3
d708dd799cf2df6f56fe05062ee430bc3631f7a244dbee6dce64ba4f71c88b8c
17179 HEMIUSDT Sep 3
7502d1fa825b3f4093a2ed8dc53fd701645b52ff064f55e9a7bf2c2471040b0a
17180 COLLECTUSDT Sep 1
4f04788e2d79a30e6cc1c8653c11c57e7a17ce0bb3c6e3950a2589341db0c43f
17181 STABLEUSDT Sep 1
9c8a568ff511eda68041ab17f9ffe59e99f1557458279ac2d00cff8d9407424b
17182 AKEUSDT Sep 1
ec77c73aac1e06a6a295f70dcbca9b17b92991c567cf54533e286a1d89ce2628
17183 0GUSDT Sep 1
f095f2fbabcab62fd585009b1fd4090896a883ec80ca7ea47952cb3a73ce87e8
17184 0GUSDT Aug 31
6c0e44ec3130fbfb8795356c1c5142c2470ba78926955f927f79793fb7232877
17185 HEMIUSDT Aug 31
f373e4a285d24a54959c1ea47fd2e86cbb86b7b43a419d86c7354c8d625ccb5a
17186 ZORAUSDT Aug 31
b1597944cd75d7b537d9823ce62a2c105e22cf69fe889fb5182ccc4a1bf7b585
17187 SKRUSDT Aug 31
d525c6dff7319463fa2562862764674e3c04b3da02a0f272b83079371453e050
17188 TRUMPUSDT Aug 29
5769e22eab6f641a809b71fb0f71d8b9eaf4c95c8a11e1def7bc03d771c54036
17189 MAGMAUSDT Aug 28
dfc927ade7bfee60fff697e13b47eb4ebe3d087c60f062007e4fd4edc25c06c4
17190 BMTUSDT Aug 28
d76f4427462228189a441427ed20ade88b864e9f14f7707749b6a75b521e173b
17191 SKRUSDT Aug 28
c5b2e5d1ef4eafc3faa848a8617fb8a7526af19a21b7998d5e85465f4b7d7983
17192 SKYAIUSDT Aug 11
23b723f1432c70e920e8e96a725afa82d929bcab95ea5b68de497070719de38f
17193 PIPPINUSDT Aug 4
76a5454cea579fb9e1a1673b7d88b997ad6d8c0302cdd1ec75d31cb2339a7043
17194 SKYAIUSDT Aug 4
b1e518a3d4a48998a1a95657b3712a889b026c3ef495beaefdca159558916a91
17195 UAIUSDT Aug 2
1b47b6c191138d918376102a8d53292263399777b8b28c26d21b344ede885521
17196 PIEVERSEUSDT Aug 2
264742823072dd390f068ca3fc1067b096049e802c3c8d7555a90955083b478a
17197 VVVUSDT Feb 27
580602a368ae9505ac7ce30f5913bdb4266fca0cfce388651b5bd80fb5e03bbf
17198 ALLOUSDT Feb 20
847813d98f792c886f0717a43d60d1aa2ecc0bb6d8a115dbbe3c3b74bddf9df5
17199 ENSOUSDT Feb 20
562b037589170016b097e7597b17c80736c85b0fafcae20f97f80e8957b8c079

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