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

22200 EDENUSDT Sep 1
f399999164019300628a2331a1f1d2e0c7dbca3f331db3ee895512b0eb54aa64
22201 LPTUSDT Aug 31
6cea59561046c725dd2ac2bdf732b6120e3e0621535c5dea8a6f2c81dbd049df
22202 ZROUSDT Aug 31
a76eb268929e6ae0de5f93d55a00e977b2fde5f14b1e9fc64ead4b587c7f8ff4
22203 SOLUSDT Aug 31
ff75cc43da9cc423c91272721a5674376b345f04d5cbfdd0e6d685e04d1d27a5
22204 ADAUSDT Aug 31
235cca4d2ae28a671bc00e1567a890fc8d2a0da663f0a844fab83ac481724015
22205 GALAUSDT Aug 31
eb7148643ed89b45f85a3a52bf9c759bf7be5e3b2fdad0f341b7d907d3d5ef51
22206 XRPUSDT Aug 31
8a113ea7c5f4f35a30361cb048813b344f92b1ea8629ba570dd9d26cce1f5946
22207 ETHUSDT Aug 31
ec9e4df142906d7afdf479d1f3e23b150687aa476462103a497da3e1dda53fd7
22208 APTUSDT Aug 31
d3dc79feddadf8e73469a57f434e56e162c57e42a556dd538be85ec7cdda2376
22209 C98USDT Aug 31
7864eccff94dccd4950a0909c5a8c08f1d4dea890ad37807ca34420e2b051b9e
22210 RAVEUSDT Aug 31
426d19e5b007b069a6f75061849db5e3cf0afaf9086c45aa2c8204447b64f1fc
22211 JTOUSDT Aug 30
e2cedce1581ad6d5835906926d83d66c35a97344157fdd1fdcb75ac326bdd7eb
22212 DYDXUSDT Aug 30
dab9b75949c988041e609f343be922fa1183be4171e79480f8d986572cd0ac1e
22213 OPUSDT Aug 30
808244008d2bf3c5a906858a248d5848edb1e3d17110a5a3ccc2d984e65b3d55
22214 XAUUSDT Aug 30
0d5e085c0723a611f357b4e3ae41776325cb603015e82c6bee85e083f0c2624e
22215 PEOPLEUSDT Aug 30
f9f88b19d533cfa42d66f84d36c9177589a5f6f90dfe6e6dc0db046eaeaf23d9
22216 RIVERUSDT Aug 30
06dc8b01910f627673e023a64987cb66a80170c8003486c378d1ff6df790d903
22217 VETUSDT Aug 29
65225b45ec3a7ae248ac7de2d29708b1d7311910ac7f5fdba6aca85de3d3c8c5
22218 ONDOUSDT Aug 29
8e685d563e99fc57d907a15b8df3564c70eb6c4b8ec01ff02d9bfa0703b0d8ab
22219 TWTUSDT Aug 29
1c61580626987c767604c49088e6f674e8392207f1c16da09fc26b809078d6d5
22220 BTCUSDT Aug 29
bfa0e9b24a25561ed5382d1cd2748698edf0b2aa8dc24c90c45f2a7f6aa8d8db
22221 TIAUSDT Aug 27
67e0f376afbf1b3317c2019c85f54a90e96c7a446f8a07ef41aaf32f6fd95440
22222 ACEUSDT Aug 27
3f6bf4fb50ec436c6d8c4f391f8b25482c446e92b06228426e6dc5c47b404922
22223 1000LUNCUSDT Aug 27
159966765d32c5696b10ff7bd841c24f2df9c7970295147722c1455a7d8d3c52
22224 CYBERUSDT Aug 27
f80db6e5aa6959df1298f113a3416a67488805988068d0874fe80e16875edef9
22225 RAVEUSDT Aug 26
85084f3eb684439ea68ab20591559eb8a153cdaf0a93aa1ee13e0f5d8d21d7a0
22226 OPENUSDT Aug 26
8f9174d9ed64ea5ef4f74057e6cc16eba5dab4faf004fb13e15308c5a6b0a894
22227 CGPTUSDT Aug 26
872eeddec20ce24e560705189f198935b3e22f6123d5c5abe8f08f13d880b5e3
22228 RIVERUSDT Aug 26
4aeb27f6d80302396e95c76d94f8da6127852a731b23769a8eff52bc86cb0acf
22229 ICPUSDT Aug 26
24fdec759b19a5d2798d8fb59918accab3fea9fb6465dff7161aade4827d166b
22230 FILUSDT Aug 26
07a7d83ce61d8c33b1f8d3905962436905f81665e741e8faa753c9a711259be8
22231 DASHUSDT Aug 26
428cfd9cb6b9bd128f44d47a4b47f6f2bf090d39ff86a41dd44caecfacb18f06
22232 PORTALUSDT Aug 26
ddcb5f7f3bdc76e17c856245d98afdd09c14c3edd5327c725e480165e43d6b20
22233 ALICEUSDT Aug 25
c8f9767cfbd9515e9a382dd732e1bf8a94bdb51a0d01e17eb37b62c872b54d42
22234 JTOUSDT Aug 25
89d0855a331344ce8f474a6025e759d67a47667f1a5d91a40617a3ac04ab19be
22235 EDUUSDT Aug 25
5934fd19e24233e08d9ca82e5d72e81046d6239521512142d9066291cb5690fa
22236 XAIUSDT Aug 25
de75372889eceda121861aff8668af8df22b289aec05b11ae96bc15e1fd9d0f3
22237 PEOPLEUSDT Aug 25
9c51e14e09966ea73f611792952f45201ae08ea66453c29172ca737f6b776298
22238 ZROUSDT Aug 25
a5a6e5e848d802a56409cafeb1006eaea6f98fda1252257239f08222d1810a33
22239 APTUSDT Aug 25
62d303cf3e8a0f2b262227c081551a2801a60fdbe0fee0968fb84dd69aa74e73
22240 WLDUSDT Aug 23
b8eeff41c0599327f5f1ce8214acd0b474f3570e42d21b51bcee502e5f6a8aa1
22241 ILVUSDT Aug 23
0a3fd88d07d327e571f57f6368049392014262fbbd3fa2fb04f9f21b9da7b3b6
22242 XRPUSDT Aug 23
f660c146bcaa5bb46125c24ef0eac962bf0e79124afb8d3f81953c473b9a6b02
22243 SOLUSDT Aug 23
3833cac51b75a6aabf3800530448bca83c702ba9c5804f4b2ec5c7531e686d5d
22244 MYXUSDT Aug 23
b5a38c11b2b1a2452090972e73f2e000faa6700b8b5cf76122f8af0922029566
22245 EDENUSDT Aug 23
68084cc775c6056aa1ac4055442eb6d4ac025ebc3a0c2d02647b6ad450b4b356
22246 SUIUSDT Aug 23
4767c170d150a974a620f867f39f36d2e3cd629145f23ee555886e9f1d450b91
22247 DOGSUSDT Aug 23
47a0ed92f7b6e1cebcb471f65d4e4106c1b19c48d96e04f33c1d1ca87d796315
22248 PORTALUSDT Aug 19
b317a798a5b1c7bb46ff5fde8056204e9636be83c047b718e3e306ea89340611
22249 LUNAUSDT Aug 18
6a4568291b13337c9b134919e44989ae52754ea4e915141d56ede36c68443d0b
22250 MANAUSDT Aug 18
78f3ac41cb7eac2dff3c6409693cd1c0893da4b4afb9ed45b8e9cce589daacd2
22251 ILVUSDT Aug 18
ed834bf3fb8e5ac4e823212caf2d6712bc87acb5fa14d6c951aa5b9f2835804c
22252 DASHUSDT Aug 18
82ae4713cebc2d487874bb28b9b9c81160fef62579f43ac5041d323ad11d0528
22253 WLDUSDT Aug 18
4635d079c5dedad5c0d6b5214c0ae1b19c14a3a27e5e2eb9afd2fd127af8ab14
22254 WLDUSDT Aug 17
e17532369364b7cde60c6832dd936baf596da9b103c10f8119cd482304f0a384
22255 ADAUSDT Aug 17
c103f5957dc18c61935260f5f752f8ccfff2a725eb0c77fad58d49959be3d482
22256 DYMUSDT Aug 17
00aa911f8805d379746ec70230237f3b236a9ff3280276ebc297adc9c0cab78a
22257 DOTUSDT Aug 16
cb7b761796c3d02749c47f8ea63f2a2e560efbd89ee6170d16dcbb15bd1722ac
22258 CYBERUSDT Aug 16
74f27205114111550dfeb03e596a5014b6bc554512884e70674194658a0012f4
22259 XRPUSDT Aug 16
33fbde4a27f977f5e2349188d98d4daf15f622a2fdfcd3c288c312f36e16c16d
22260 CELOUSDT Aug 16
cb20126fd3a399f1d60f53fe9f9ab13f0f258c1d661516590b6d8e2fde5899f3
22261 INJUSDT Aug 16
915e3be1e1a374d361cbf769295019024fd60bdd8ebcab8df6fa967e2e15237e
22262 SUIUSDT Aug 16
87ef93ebb1dc401794709d643d1af8f194326ad3a9c110d8bf31790122c31285
22263 ESPUSDT Aug 16
c5bdf3d6744898784fb1d8d026c7af479d64098cff61926dd1d6552b71071e4b
22264 JASMYUSDT Aug 15
458f62240b6a06ccc2fd83f7b6429f6804e3869c07ed335eedaf6392ad6cf64b
22265 COTIUSDT Aug 15
483a8a175eadbd1efd398aba9f638791a72121ee1fb91545b71d6a74c8e6c70f
22266 GALAUSDT Aug 15
4a3d826078ded571b2262482327450980d015d38048c8502a23f6ed4a9348210
22267 ETHWUSDT Aug 15
031d1504a542cb43b5ba9034ceb75de060fc5bbd248c833e77b855e1c9ed167d
22268 MYXUSDT Aug 15
08f3dea89c9cf23a65155af5ca138669300408496d644bfc9f7020a56d8fac18
22269 VETUSDT Aug 14
bab757a6764183282bbdda5fce46232aa83ab7715d873084fd6dd5d4a6869dc3
22270 SEIUSDT Aug 14
97118ca2326bcacf05fc358dc7d338519ac02f88b35c335fc0694447a39a6d5a
22271 OPUSDT Aug 14
f5ff2345f0a808ec9762acded98372f82cacfc3210f0ed3d617004ea7ce1684d
22272 CVXUSDT Aug 13
e25fb4d65d27dcfada6f6bc7d8931123c97bd7f2655d74bb6c44fe198cfb26d7
22273 CELRUSDT Aug 13
fbd23cf7e8dc007f72cc88893baa7198946135de7ea9bc77890a4b467daa3630
22274 AGLDUSDT Aug 13
e8c44e364a5819dbbffc6e630d1eb7d0f2ae2f94dd5e85bf659bd5ed1d076bee
22275 PEOPLEUSDT Aug 13
15264dbdc503abad5212ffdcf391d74a8fba4a88327f7d0f7c9fd2f726520ffa
22276 CGPTUSDT Aug 13
27a0f031092617af8aae0c548aa72f4923c3a4d3b939fe3c7f64db7f8db4f1f5
22277 DOGEUSDT Aug 13
abf9d73a14901eae17e1f2b92efef39b80ab4574aceed75e27ea3c24e0d04bad
22278 TIAUSDT Aug 13
3526c222458b00dc940c5848c33354c94ed0cde550a9f004bb00305250b17508
22279 CHRUSDT Aug 13
509d94ed11e0ee7d72ce55e825c85a37b0873208163ed1718f2c05d7773dedd5
22280 2ZUSDT Aug 13
e76df904dc5fab5ddee2e4b7e71e5298a2e07e04a546c48175097b0c2dee0033
22281 MEMEUSDT Aug 12
f1d01431cc7e9b91df9b2cee38c7aefd00a9eefda326c03c9917db943ef66672
22282 KSMUSDT Aug 12
4b8341ea6a3da1447c470e7c701c98ebc8a5fb37aa9847ef0f0a68b08b0805a2
22283 LPTUSDT Aug 12
0cfbe1c7522f1cae54af08b00ea4c13bb3aba0fbdafff0da35e48dffb7b252a6
22284 GLMRUSDT Aug 12
d81972b5e748707a7b60927f2fd5931a5d57293a69071b81eb600a9058d47659
22285 FLUXUSDT Aug 12
57f16f8d7bda5b7ad1a2493b5db8320ded8c6cb95ba5a077ac6674ba7c0d5d33
22286 APTUSDT Aug 12
3564ee1d7b6246b43fae67a92f2e9ac3bf20dd5d17932cab1fbdb03bd33c8746
22287 DOGEUSDT Aug 11
907281adacbecab233d12e6e4e9533b19d06a0ddedfc5e015a627b6f39df9e53
22288 ZILUSDT Aug 11
1d33e04ee125b19dcbcb2fffd47dbe9f403be57082faa6b41c52582baaae9967
22289 XVSUSDT Aug 11
819d6221870908580aebd762c93b454886777c398b304311d8942d38d85a31b0
22290 SOLUSDT Aug 11
e119ab81cb904418aabddd315f8c0a9ecf8c2e268f381888435c5d051497f8ae
22291 ETHUSDT Aug 11
77b7a383363ceea0a842059162f0fcb79dcb63e8cbaf866607c80d17f6998df6
22292 SEIUSDT Aug 11
e64b6fb772ec6f388a321b8259e6010f259a5d2fefb28979daf0139dee8276cf
22293 WLDUSDT Aug 11
bd9ed84430ff1679818f3ac281f3c3c59f9f6535a9585b91d838ee338897c2bc
22294 BTCUSDT Aug 11
c64ba3e51ee32fea68928c575081c1cdb8003019557287136af17bc0c4e07429
22295 RSRUSDT Aug 10
d5600b64c7baf6708b8e9a0972eef601aa6618861fb793c085876fb31c32b432
22296 VETUSDT Aug 10
c1010a2d6c9bef3f88e5e7aa30f92dc32fabb2bb8948423c7806abc45876bca8
22297 DASHUSDT Aug 10
6fea9071276c423ef795f0c97afc749a8ddaae06d7f6651052cdd1a3691c81e4
22298 SUIUSDT Aug 10
fb1e580741bb4e01993d15f204652f7708046993a2deac7895f3974b31ea9bbb
22299 PORTALUSDT Aug 10
a8854f3b6ebae6912ddcc94b12c8ed3a78d6994eaa231c3ab2034c1abba2b8bf

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