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

10100 AVAXUSDT Mar 6
5eccb90c1951e3c2528dd763b633d5146e590b66fb938e08e3a008e3c8ef2860
10101 AAVEUSDT Mar 5
29d0ba12b0ae63080dca6e14c163c4f809159116645b34e14aa1e12230c239d7
10102 ALCHUSDT Feb 11
6fee4bcaaeaa51de7a6dac6d3529f24bfcff85d65553e42a142d6dcf04d54890
10103 DYMUSDT Dec 26
17e44d27434eb0abf3d0bd02875aa5d7a115838124ba89741c886a5267f250b6
10104 ETHFIUSDT Dec 26
52342b2b32bfa16668247f94df279f44ad04e2f5c65a834c45d7bf92d4bba4be
10105 XRPUSDT Dec 14
8e8728698a15b29ef1802bead0387826bd5337edfa43baa042a9987e135135a5
10106 APTUSDT Dec 10
881202eaaaf10de2ee7cd31b24f34fecc6aead990b5219628e68a39fb3077375
10107 BONDUSDT Dec 4
bd14d483e548e95c1884a718de048f9cc73cc59a166eb6d444f6441365d7f558
10108 NTRNUSDT Dec 3
0d1c52bcc64fd2a4fe7accb465c92f9b1e76c6534b302cf453e7f72f61086088
10109 API3USDT Dec 3
9a69d42728c466d2e1f00e4e1ad7e9f45a3c38bf035082e78172524942d3db41
10110 MBOXUSDT Dec 1
5da7640f25c08a986531c775b7a2e2ba1f91a90a1ef364f8dd6afb8bfb977509
10111 DOTUSDT Nov 30
c0a74230d72926468ee504a62785fd2f68136bf904d8ee2f274feddf465f8549
10112 ETHUSDT Nov 29
3db977dfceefcdce4efb799c50dabfcb043eb539dfbb5bc4e68b18c24dea89fc
10113 BBUSDT Nov 27
3176a7df9e0851d1639802d746fe890ee2b294709f5322f82fc13aabdde605e9
10114 SAGAUSDT Nov 25
d88d19089331e0b818f09b81970a2986d67c70d44aa8b6164aaddb7662781970
10115 TIAUSDT Nov 23
1f1c67a56ae445b0d9e876851f8985ac9ec07d8ef82d336dcbf0f041964684f5
10116 ETHFIUSDT Nov 23
a4ddcbec829cd6f0cdb6f9dd8b8670c4ae86e44387cad39940b70c2176677fd2
10117 SNXUSDT Nov 18
2817114e068226e12c3db4469b265d43471b2f32019e561440ffe2a15cb2ac52
10118 IOUSDT Nov 17
4fdeeff37d1c425497dfbde9b4f6dd9347e32a74141b5ba87e3ebace55c59a40
10119 TOKENUSDT Nov 16
f063fce6f32766c51654769236e81900f62d7a86aaf11918b0f316df19008d0b
10120 CATUSDT Nov 14
550433bc922de9031749424f8f7973fff16c8d4f59921102a72c66082cf9427a
10121 SHIBUSDT Nov 12
96d7ca4be4c70028bda400c3b2bed9c2ab641a793c96b14b8e19526ffed9a8e3
10122 SAFEUSDT Nov 7
2c1a68fa71e7fa9677d89c35095ec6cadc99b822490518a86370d1f6e093b833
10123 JUPUSDT Nov 7
ef68fa0516d2b647291cbd0aff7f362a77c1dd5ec2fc5277df08b72bae04a60b
10124 SANTOSUSDT Nov 6
4ed3a07ec76fa04ffaac85daca52d01a905bd1a7e8c6b4a305cc081dcb0a89f9
10125 TURBOUSDT Oct 28
5286493d967f62961e8e8c7e3b8d1060c688363d7bf3aceb3b9cedc4f4a08d6f
10126 GOATUSDT Oct 25
9ace125e13238cc6c6c6b5c92af574ea634e92ee4ee73c334ed6ec9099c5226d
10127 ENSUSDT Oct 11
2906244a065a9795c27636d695a83d569351b46db1e6d91b892a78132a7d827b
10128 UNIUSDT Oct 11
d6127d6b0798b03492ae561cbb188ec1b64a363197be8ee8e312405b9bd63d0f
10129 PIZZAUSDT Oct 11
320de3fdde130e71bdb07e8f61b78a050d940ab47b12aa0d0e7cb10d0dfd875d
10130 NEIROUSDT Oct 10
3d3a48996f2aa58711bd4645cfa7deda31c1049aec9724791b8ff8f4c3209f26
10131 BABYDOGEUSDT Oct 8
4780d26044661bf8a4b7ba9879e890e1357afad7b93682d7b9e2c01f643d179b
10132 OMNIUSDT Oct 8
8e415b27546182c911ea1a8a58582d3b7dc1a88d80baa7b68679df3a7d9c13ac
10133 FETUSDT Oct 7
0d08a6a05f8a533800146bb95188cfe7c057f7b89b9782a0731e115862058081
10134 APTUSDT Oct 6
f2b76b0227135b49db097dce8b8de6be5b7ac7be8331117e4760a765cc04a5b6
10135 ARBUSDT Oct 5
e02124d19e6c62863c5f61edc80dd0352bc9a22f6f310370989d1af868d700f3
10136 PEOPLEUSDT Oct 5
ea28382fc9884801231fe72ca0387a3768a78c319a5e77987277908aada47a07
10137 WIFUSDT Oct 4
d2635dc59ce4201f7066d527f046f921173a522b0e71569ab171b46f94fcffe5
10138 HMSTRUSDT Oct 3
6b1a1a84140a0031742a53d24911b2dcb52d6ccf29c02ff7f8583764073ce8ce
10139 APTUSDT Sep 15
1701a140d738f13d83348fba8187719a5353601cbbf74a66d6afe5c5c6c3b387
10140 SUPERUSDT Sep 12
9a85396170f888fc7e8f5dc3ce38bc052c761102714c71f0c8b571955c2cef2b
10141 DOGSUSDT Sep 10
8d46305d058e6e3b4a1ad1e8ed66199e8a29b0044af8d71a21ea74acf1d4fbeb
10142 ETHFIUSDT Sep 7
d70d909d8385f961a85ff336ebee23e0c2e590f669d355316d977c7ad96954b7
10143 AAVEUSDT Sep 6
210e9b10f5a79485e437a85379e1c31db3838b909d24bfb1045765bd7f25f3e9
10144 GMTUSDT Sep 5
2355d791ac6d64fc9f37414f003105d23e33dfaacede802e93232ad4ad508b0f
10145 RDNTUSDT Aug 30
590172382eb334e8dcf611233be07066f2d0fd524cc5ba29c1a7259c988052e9
10146 LINKUSDT Aug 27
9c9d665eec3582a89a6bb50e60223eb9b0a47c20967ef8dcc83de74d17b62358
10147 ENAUSDT Aug 24
948f8c7f89e39383f0a45d7d252a75805cfe8e6059621f704c5b357a68bd5229
10148 SUIUSDT Aug 11
055f286d671944954d81bb4f90cb9db7fa80133a8e1610927d8a468204f5950d
10149 AUCTIONUSDT Jul 31
b5dca8f363a98ad3baa6b9db0c94933d4e6022219cfa3ede955efa96a4964304
10150 1000PEPEUSDT Jul 24
44d02494b8d76f70d7394e49f016452d8e0bde4463d1624b2d7e7fec569dba7b
10151 WLDUSDT Jul 19
332007b265b9ef6236e2ac72cad99cc4ec10a3513651d7c3c95c624d8ed6dca2
10152 IMXUSDT Jul 6
783e388a10af00a4a4880b8c877743d8a148d7fb7a1fef74332070ed0791646c
10153 XAIUSDT Jul 2
ab4425a62edf8536ff3ef8545c04cab0cb9509bcceed839b9703ec34acf1ad29
10154 NFPUSDT Jun 27
f50b9bf442b619fbf1fd070a6523c91ba34e1d3d7b97631b5d383e80264204cc
10155 ETHUSDT Jun 24
8eb41b95c5218efa7af5026d6df01d07acc9291e24b9462cd35922b400047da3
10156 MEWUSDT Jun 20
06dfdc086a3e2a640e91c853e6a7fd1aafaa0d83e61faf4f786d7b3818bd083e
10157 ETHFIUSDT Jun 16
b4522a24a7639d6c24a41eda90b56221f7929d94462010eb37d382e09f25546f
10158 BIGTIMEUSDT Jun 14
af58510d51459426920856d8f6504a1e1d076fa2fc5fa5739aa330a46c2250ad
10159 POLXYUSDT Jun 10
8fda61f7eaf762e62fb004f37dfe99970e0c7c016b5fd8c6575ff1850b6201c2
10160 FTMUSDT Jun 7
14fe078a9bf8185cd3c842cea034c93c00b71142a0678c238f1fa748f9c18273
10161 TIAUSDT May 29
41800c3044ff7c6de17276036dfe44087209c56eb018dbef8e07caa34179d277
10162 ENSUSDT May 27
5d7eeaddd31d2ceeea8f0711f3b0025f60273653ba9c9d21eaf965f0ba64afc1
10163 FTMUSDT May 26
8fd1562fc380f1ed66dc46f030911c71c3cf23bf071094ff271a35445ee8e1ec
10164 CYBERUSDT May 25
88da321724001a1577d0292a65c77b1e157b99c6f126a331e658cccde70622c8
10165 ETHUSDT May 23
39bd859f178b7c4de9a5163414833a9b360ca700b0eaedcc9f76fa19b9fe8e80
10166 1000BONKUSDT May 22
e9261f9ec53fa73d738d32fff529a546eb6c6e1f2b4b2221c88de4a83991aecd
10167 SOLUSDT May 17
a6afbce419923123ef6ab240dea89c6bcdfd6666f63f94bf840a895b89d185e5
10168 UMAUSDT May 13
74503c4cbad54242fa9f4f3aa747571694b58e35489b77c07e97e1285fa58613
10169 BOMEUSDT May 9
6aeed609a8d35f4ba3263fb338e7c981e32d42165541dc25c69583812c342437
10170 BOMEUSDT May 7
0c7074da7365bf3d918f4606c68285d1bfd463bf2030410e2441221b79c52389
10171 BCHUSDT May 4
44c0c03fee95750345f5719c8946a9cf60f3134e7c45632a0813883a4dc35c28
10172 AVAXUSDT May 2
8857e8334849ae639ac13794523043751ada6f6388bd73c8486b5f7f68bd8a0f
10173 LOOMUSDT Apr 27
f625696902ce41098ae42a9b057ee34be72a49243f8f22f7397e21b9ec4ac79d
10174 BICOUSDT Apr 19
58fa6756a3ffcd6d075a1b32f76732c1c9d75d19401bb88173338a4a45692a44
10175 OXTUSDT Apr 15
d6d6cc1a280b04dcf20166fade7b34da9b83af1d3bfadada78dfd900b68847c8
10176 SOLUSDT Apr 15
aba7ed4ef0df08c16e71ddc2fc8847eaa8c72122a4fb772963d25901d689097a
10177 MDTUSDT Apr 9
56a3bc56cef3e6cf6a799ac4603de8a91b17b69407f4a2a9cc7d766f2049338e
10178 OMUSDT Apr 8
a33469fa3620588f33ec392b7e5920fe359fa1c444965863b664fe6b23770cef
10179 RATSUSDT Apr 6
a84e7c24184c72ed3624447e40410f108b28c94b05d5a3e5ea4364f21f9a4688
10180 QTUMUSDT Apr 5
e9362657fd75556f42cfd6194fa935c3c572dabf432ea631e71ed8f2a51a9967
10181 ATAUSDT Apr 3
37d9e651cacdaaf3d5461cf32239576cb33d560a69e226a3a9a4790ddd648d9b
10182 AEVOUSDT Apr 2
216d45e825641a6198510a49494b23b0d68df7b35295317dc150372ff33d2fce
10183 TUSDT Apr 1
212cf9144a1ba2a9bbde899531023abc2473fabb93156b089e633a8187094bc8
10184 BOMEUSDT Mar 30
d91ee34aa321e7abcf37494c280f28773585f99b6ef04dfc88917d502465a9e3
10185 GMTUSDT Mar 25
b69673fac2184a7a631151eda56bdbc170f0bc8341d784562ca8a9af5f25dfca
10186 NTRNUSDT Mar 25
aacd8b84e977f6d2adbf8d79cb96bc5a05953f06074bbbd8d9525c17b146497a
10187 DYMUSDT Mar 21
5ca713b85e0c28c64e8f7da9fe4ea8cbba78b54abd6240a37c20cd9f08a73f86
10188 BIGTIMEUSDT Mar 21
7b0963708075085169565e2570318adce1d67231db0e283fcd4e99d4fb72db63
10189 DOGEUSDT Mar 18
536332491340524b95f87bb53761741f7f493db30fd796b85fdf9e4b101102c5
10190 MYROUSDT Mar 15
7dad4a7cc227d18d5e26efb5f45a3bb546bfc64ca999f12d23e8061c13316f87
10191 1000FLOKIUSDT Mar 14
1dbdee841d444b897ad3da2f5aa56f3296958a2b8d906828cf1de4e1e9c1fd0f
10192 ORDIUSDT Mar 12
b89c6941d88038e4eb39ee6a60bb363eb10bdd9fd7f8d0c0ced0caa3061e3353
10193 ALTUSDT Mar 11
5b8c8d91b3e858fe5a35f7a7d8c0b311144de672c8eff0cfad7ed0c84aa7b306
10194 MANTAUSDT Mar 10
236410232f7bb84114bd3e3ccdfb9fedea33cfd2b87e0df788d5c8e470e34157
10195 STRKUSDT Mar 10
375fa4e3b911a490374c7b2e11dc361186fbf121c6a17fdd33cca3674255e455
10196 NKNUSDT Mar 9
0d70695eb6f3fc16b03d8b1622f94aee97fbb599ccf96c9223e0da333eab895f
10197 WIFUSDT Mar 8
be7d863a152bd35dbb427dcd861cdf3bd488ce99410f0fb9a87046e440e497df
10198 MDTUSDT Mar 7
270f3b6186c3350fbd6e63cbe1e04675740ecbd64f6775cb8f041a010dd754a2
10199 LEVERUSDT Mar 5
d3645f9028d404556dedb9828e688c975f2514cab4d88b80308d120ebd4b14b7

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