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

8100 LINKUSDT Sep 18
3ee04052f961d096709f58627badf8678ffc9996ca0c67bc9a65f4f048a83538
8101 SAFEUSDT Sep 18
316f5acad138d40f46807aa3bbe55220b5eb3ee9911e4e2f6c66580d9ec805df
8102 COWUSDT Sep 18
bc0f196f79a3a897f515e825ae63d7225e6365fe652db43d213b52b0ec97d12c
8103 WETUSDT Sep 18
c1448a324db0f33cf399c86c1170385637a95ef81ba65071994f3389eb9c0b8b
8104 CARVUSDT Sep 18
15a771147796ba30d28feb3b180592e28f27b4b6a05fe4ba5f7c218fe6e93822
8105 LUMIAUSDT Sep 18
96af72301301a6818b0e5d6b3cf7ddd26ceccca2dcad142fd1e4c239d8c7f978
8106 PHAUSDT Sep 17
9ceb899e58350dc0acbf0cd7856c28ee3b14c490784c716d46d2fefbc17eb27a
8107 CAKEUSDT Sep 17
d8abeb6772c8af86b343dcaee9d4cead679ed2c6ef62a30c037a092f922d50ac
8108 MMTUSDT Sep 17
0e77bc08ed3d89e5a744f578454f02e5cf19bf183b1d6d98fbd7607556672767
8109 JOEUSDT Sep 17
8886a0ecbcd55837e37d9a0e5e94adf54410efc1bfdee97ab28dd9d2852550fa
8110 BERAUSDT Sep 17
1797dbf9c7ef64f17ae6b99e066d7c4093878959cb9f81072cc285753bd829e4
8111 SAPIENUSDT Sep 17
9a52119e156714fc9e652817bea2043b4676edd2459d9985f759c136ceaeadeb
8112 AVNTUSDT Sep 17
4dff1f87887862b9450b1491549df888ceb2c8d761fd126d43ab991586a26310
8113 THEUSDT Sep 17
63d51ff3ed95f1cf10e0182ef1082c94e41aa3174b9d20df4a7bc491b5f254b0
8114 CTSIUSDT Sep 17
0bb88bc99e85040efc290ffb342c73ddb8832730e329650cd1f22c663aedaee5
8115 MEGAUSDT Sep 17
fce89dc94b82d64a279e90396e8cb9f3a8e17d305801d9a6c1a88cf04554e2a5
8116 TURTLEUSDT Sep 17
6e54a3ab2ac1796e6fefe0a4cb779e0e5899c643dc3e1e44dcfd1882ecd8a88e
8117 LAYERUSDT Sep 17
c2ecb52adda2c75ef2114eb7f0eab99e2bb7712d80874cf05177d762fba74474
8118 MEUSDT Sep 17
874ac327045469d71eb754a4996b2cfd4b463ecf924116466914462d48698c66
8119 TRXUSDT Sep 17
830ca1f2b3ee1f86e5e13390850f410671d1c290778abf8f31e6d9f01eafca14
8120 ALGOUSDT Sep 17
689e17b6f862b3dceba25ad165e570b4f7856177e1b2b7752fab5d97677f8e7a
8121 GOATUSDT Sep 17
bd1b7b1b3d2892a8a4bff5b4c621cbe223f840472a8bc63b26814baf5c64f84b
8122 SENTUSDT Sep 17
7f915a864942b407ddcf45d770a1cd7d80cace6fcfd2fcfcaf3b454fe72c91e2
8123 TIAUSDT Sep 16
39f795680f2c4312c402285eabf515cdaefa0bdd47146b344a309f38567f348a
8124 FIDAUSDT Sep 16
3ce4058e6c3180e64cb79706386bb87c73151fc91d3ace5e8cfde5955bd5f651
8125 HUMAUSDT Sep 16
66ddb122ba5f6d3212d7130c5e9db9e54a6ae387e047979967e2103575dab29c
8126 MINAUSDT Sep 16
c14ab8d7977b63084a159b494b90256345f5a869ed004a4c920d6f7f71d0e57a
8127 OGUSDT Sep 16
00b4e3bfbdbd91c56ca2f4e4d398eb91b4232079ea0f439f9be2a7e24a41beee
8128 BBXUSDT Sep 16
060412f1fc557e27b6c53477745d0ceef0f84273ef1d43032ee143d885607fb7
8129 AGLDUSDT Sep 16
d0cde31237f2580fbaa1cc527421c0876db68adc17cbdb3a7dcf031d2de5945c
8130 THEUSDT Sep 16
e04ed472ac2a173fed0d3cb42aa3353e902f5fbddf72d751cc57b993722a5339
8131 GRTUSDT Sep 16
d8ce70960767b2b2f271e4a3b93f0dc3682d818fbea28b6758de98eb48a6e1e3
8132 STGUSDT Sep 16
976b5b6893f3e12a715ace2b24596e3b762d9887fa05bb09107698077c8e876f
8133 KITEUSDT Sep 16
65b1078359b5370aeeb6fb098676b48f5d7d201f58efb8bc74c978bf947e3414
8134 SUSHIUSDT Sep 16
ae925c793b5451a9f19333a27df6bab54965a916de10e1bdc83043d2ae91d2f2
8135 SPKUSDT Sep 16
bf342f8a942cf29491629efe38286c8bb45b96960aa83b054d8e6ae42f0e7baa
8136 TNSRUSDT Sep 16
be6faaa264b1262d8e9630fd26c688918a28f6aa31179a84315596a8e8ebf418
8137 BASUSDT Sep 16
b428fc95c4b794f0f93b03016e4487fa38e6c0f7a7382c53717cde75fa4ca278
8138 JSTUSDT Sep 16
fbbbf0effcc19c8d00b1df7f82aac0e05c36c7b54057be9f928d3c645ce26bd0
8139 ZROUSDT Sep 16
f36dd452fb63b00cd3a738c5eca5785b669d170ce35f835da827b0b95381255a
8140 GRVTUSDT Sep 16
b1ab0866fa0d63e60dde5541a177703be3e168905a6db8717f7f5666ba341f18
8141 DRIFTUSDT Sep 16
c6a5d66e57b396a81e29ba96ddc9a05d3cbf1afc6afe9b12182b1f9c314dbe62
8142 STEEMUSDT Sep 16
a48ff3f4d4359f7d7502461e8d99fb36e91fadf61f38a04e3dfa8d994a059ab8
8143 PLAYUSDT Sep 15
fa8d16de5c8a88f8208383bb601ed6aed3ec02b8b35f48742828b049d2bc3ed3
8144 ARIAUSDT Sep 15
74fba9cae82202f3e0ed55d40386f075890172b77077bc7de1893c92ff517d32
8145 SIGNUSDT Sep 15
9846e4943a0072afa644ac1cef271a36259d3206665ac0f9eefc4ee93ba797d2
8146 KMNOUSDT Sep 15
67a36d678d021e5f36141562948d72d5335197324640e47e95aec34e350ed044
8147 KAVAUSDT Sep 15
2a7c549648c4c1db1e296edc99d0202ced58118a074a3aa2cec3ce58f5762da8
8148 RLCUSDT Sep 15
e85a750b324375515294774fda31484e74910d712136dba74674198d85758b98
8149 MAGMAUSDT Sep 15
d5a313779f45084ee21c378fb089d8f45fb90ed35fa006cca66ee73eef10c24f
8150 VVVUSDT Sep 15
2085c6b6e8fb546f74dd205e67411a12993cc704a40275e0cf62d57d4b9c101a
8151 GWEIUSDT Sep 15
21665f62801e03c78d9e600e8d412db52d1ce8796f879ba502e4800b50058ab7
8152 MITOUSDT Sep 15
5b160717e6ee801b0df288c7223cabb473c9b887c9205f985734600944594a64
8153 AVAAIUSDT Sep 15
ae13465141f196f6f61c8ad89bf31d6c4770c59695ae4aa812be654e3df1f559
8154 ONUSDT Sep 15
017cff6e566eb604b492fe2de4ae0e3b20de90941cca34d565299469d914a75d
8155 CROSSUSDT Sep 15
239bc93722b174a0cf2824e427f690450aeb33a965ae480fde61ebc94f3509a6
8156 ZESTUSDT Sep 15
ec5f76d1ab87ddf261427d8dd10d169277225bdfe98e11d90b44a7ab5d0f9a65
8157 STBLUSDT Sep 15
d50963a147a89676ae1b9a24ad435afa3dcc8d8af53e27f6bc62754694cf4599
8158 MIRAUSDT Sep 15
989ec044676c0f5595aa805024eb89ef8a148cfbc5c34167b8e0f0b520a0aa40
8159 FLOCKUSDT Sep 15
53f3d425c7becca2c05f4c15f126931587f4fc588ff7ddf48111881a8e50fec1
8160 RONINUSDT Sep 15
866ad69fbe565a8030994ee574878fe0d3cbbc60e5f5c75766358b6d88ed9833
8161 WOOUSDT Sep 6
30aa444a76348bc1904e50edef543d901b1f7fa2fca4cd271600dec98e7156fa
8162 INJUSDT Sep 6
6955a056cb7d578da9d9bbaf9a85abbdc50129d9e0005f6f0bf2af835ed7212e
8163 TAIKOUSDT Sep 6
b4e50cda0ce4b65f652032d8d0714f3607e14569778b4752fe7180bb73b404e8
8164 ZROUSDT Sep 6
1cc690185846715b833cd3eed55d10bc780a00ef0b960a354090c36abe49afa1
8165 OPUSDT Sep 6
77c2e94a8f3fd85e1ff3130bf6c087a5b9d51b6ef8b80912a4e5d3999b6ca8b5
8166 GMXUSDT Sep 6
46cbc031f1d850912c72af6390c569ad8116499d3be3dc82c7b2c2abd444f071
8167 TAKEUSDT Sep 6
f2f8c03ea5582b278ca12633affb4ce6e79d33c08d002f62b039bb7cea83cb8a
8168 ZETAUSDT Sep 6
26989f1f09efb91b3172fc8bceff3adc79ef03876b9d0dc322d5e0253e00314b
8169 SKYUSDT Sep 6
2431fecbef1c1e6eff95db7b37fc4af7e675ebbfd33e7fa8ec068ffec6da8455
8170 ENSOUSDT Sep 6
3fd631b0500c7aa9f5395a8c6edfdd4a5e079af142c3376ce7db2c5e964056ce
8171 ZESTUSDT Sep 6
ba577da149f3fc75b0fd4274748adf6d0ed3d5158f0a3cc30c3f8bf581e64e87
8172 LISTAUSDT Sep 6
571e11488df637e44762147afbade1f7b15c37fc87cd5b525ffcb2b02258a1d0
8173 NMRUSDT Sep 6
3ef61bd55946eb2ade20c6e9996c7a8574c98b435fa45d7dc26fe744aa612f77
8174 IOTAUSDT Sep 6
1f4f58c12f8f64aa0d6ada6c617f407cc01428a0537034e8d33e4024700c03c4
8175 INITUSDT Sep 6
31011aa3eb6e31bf23a06ffa7ccbabc0acac9238d09062fd91ed7844c4048852
8176 FIDAUSDT Sep 6
b16ed4bed04c3ac56e0cf5f0fbbba111e919f3f822f8aaaf0633a30663530125
8177 LQTYUSDT Sep 6
ca065f5369423eb4b6a08651d397a94063c49058727cbb3f13cf491a87be1272
8178 ZENUSDT Sep 5
beb0ee9492b897451d94af392347f3f88d53d482520a02e3449302ccc5cf39ff
8179 UBUSDT Sep 5
e66112afe3eb4e8fda43a4befef75e6e5e8fe687208568c2cc95bd18dd2083d8
8180 UAIUSDT Sep 5
060b934e1676f88480b8318f17fee86bf3ff3e036b7a29018424d0a4a5a8387a
8181 TSTUSDT Sep 5
429a066a1e8c527ee6f0ba42b15e8a33dabc2f439b4b692ac66c9085b135fb72
8182 STRKUSDT Sep 5
b43d0465649ed0a1da5cca0de860a90a7669a7961ec89661b0b700dd41ee7ccf
8183 EDUUSDT Sep 5
571ee1dddf4ec27a7582ea66f69f6b4841db2ec631677a724a18f221dfaeba4a
8184 MAVIAUSDT Sep 5
15111cf61073e64bdabc3cab129d9c4b1ffd11edd1b77b2b280f0e330b23dce1
8185 OPENUSDT Sep 5
01ee67329541e1a69d5d5f0b01a215aa4d803d688deb90fe70a71de08bcb8d8d
8186 LAUSDT Sep 5
294a4dc10b35bd1e5333b762015eed2bd5dc7f757038d04ce7d4b44cbe2772cb
8187 ACTUSDT Sep 5
a3213f6782d3f5dad4580773354d7b0d02ea96185df73acd386fff96c542ee26
8188 KGENUSDT Sep 4
7801351ff3ac8838292d7f753100b177eb0e4aca5f6853d472623098574db570
8189 AEVOUSDT Sep 4
1171c5388c01878e1048d34b37e4cd84c09d440535c9711174ae7706afbe3319
8190 BATUSDT Sep 4
fd30a37542dc21b33d7585659cbd3a41c042175e209ab79960302ecfbd828951
8191 ARCUSDT Sep 4
5109afa02e96bb6eab69c9c63817287489d3cf33aa2f863a57fb0d7f5a8477e1
8192 ALLUSDT Sep 4
e03a2ddc731fd834f291942d8d6a6afc145c447c2de04a82acc1cf646d56626e
8193 HBARUSDT Sep 4
e7b03ff639ae7224119e192d9dbf4feec7b02221b550a97365a8913e74b6f702
8194 ENAUSDT Sep 3
fae194bdb5a0ea4e13c5e5bbf853470bfaf1e5b576fddea0893a7b10e9461485
8195 ZROUSDT Sep 3
81a8f594df78e34aceaaf8f8daa788f8d4f0ab9d39f97385e3daef5b55a0c4e8
8196 UBUSDT Sep 3
b9cef62c0543ab8ec00cb47f48566833f28bea4497707d12c1f2eea60f49df71
8197 APTUSDT Sep 3
19cfaec8c0409e1195b43c941017130b6eb8d33abfd1d4388b6e548cf9c723ea
8198 GRTUSDT Sep 3
eaaac07afc49a8fca66937b2aa69d1a51fb2f87cccca56f713decfe643022f0a
8199 LPTUSDT Sep 3
5a056751ba9909ac94cdc45050e7f3bde3f768ebf6f270a51a78c43b6c30e53c

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