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 14, 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 116 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.

11500 CVCUSDT Sep 23
852eadc02f147d9f4596b059bc0e7077f34548051f34215fe20b42bf5ae98a4b
11501 AVAAIUSDT Sep 23
f0753d39c8836a38d1ffd817815004dbfe5e60e83adf55b10e0d3dd53056bf62
11502 PNUTUSDT Sep 23
5800c23599dee7a2499e1d89fe557242c30c31de47d8b9e674828a04ffc2ff7a
11503 1MBABYDOGEUSDT Sep 23
e1fd1abc833950e46bd303db9321f6319dd4c02cd5cd234f2642ae769dfca12c
11504 ENAUSDT Sep 23
ae51a33c634babf4c3c8f600dff0ace776d8c622e1f3775c8314d49006b4eabd
11505 APTUSDT Sep 23
865e1e60236dd8e70dd1c807652c603982063dd72f7c32a624a6ac88c3c83213
11506 DYDXUSDT Sep 23
4da45f17e0c352303c652985665103324ab544d8ec19c150baa4bc23841ff93d
11507 VETUSDT Sep 23
70267ae2330ca7268df4523a78bf5c53b5d9829e9d3ba11f562f3f0b1960b4b2
11508 FETUSDT Sep 23
6b8a2ba4738033fdb40b4e5d47eba20894424aae552491a0b5d6800c0ffc45b5
11509 MASKUSDT Sep 23
51ff90f02b2c8da04c787e3fdc27e121103ee92933b824395e019956abbdd515
11510 RIVERUSDT Sep 23
e05a88f960b4ec6939f9c4f61f4284ff19528a7638c6beda36ad348ae3c5d6bc
11511 TACUSDT Sep 23
442316c618f26b256444af374e4b9608a85e5706874fe809e308550d5fc846ac
11512 BULLAUSDT Sep 23
8ade7b44ad794ab1982ea1e902a7d2324cd857a391a52e19ef33ab07ae227cd2
11513 SPKUSDT Sep 23
2700e85d3b42bf17bc2f79bad2e8be838e2d1beca3da1e628d60863255774526
11514 FORMUSDT Sep 23
3e7d5b4953b8c6c79f0913310aaa04d4317084efadccbac5008d558ce4995ced
11515 REZUSDT Sep 23
f6fd23d90abf4d3e4b17db300bd6fcb2f06a5fc2e06884a7d778436d3de90023
11516 GENIUSUSDT Sep 23
3f8b692b47b7ab5f90563870a0dbe3fd1be2b1ad3585cd711af834656dc12145
11517 AZTECUSDT Sep 23
b6aa1fa7824aeb2ac7eea9ababfceb19e6009d942847f65bbf51a4d723850ebe
11518 CYSUSDT Sep 23
e189f3223e655af64495e9f1a681be3df4ea3719c48afea17a3beeb6aba8c47e
11519 PTBUSDT Sep 23
0d0c8cfc7c59426e9cd3c0f6f4ea0caa1cae9ba0ee1d1516368a8cc22dd51cad
11520 PLUMEUSDT Sep 23
fff035a98543bc90bb62858ec4ee49c504a44444c6c9ce1ae2890ab2ac72ac40
11521 TUTUSDT Sep 23
39748cca5524a10a45fef3ae61621e40c88eedf07a130f48a689be7cebc38c74
11522 ZEREBROUSDT Sep 23
bda2b184aab8858cc20067cfed9fd8b04c1d09f9b1e4e4ae0bdf2321e4d5fe3c
11523 CETUSUSDT Sep 23
88aab2ef28245a66ec5f86118d0313b5b1e903990231a81c490e1d70ceda5782
11524 BICOUSDT Sep 23
bfab141a788dc10726a64f466b2ab0e68a29fc39353afe9c79068b1f16d2341b
11525 WLDUSDT Sep 23
c6b37f48c3da8bb9278b5d0f6558cb6184b08d037dee45737de18c354248bb51
11526 ETCUSDT Sep 23
125a768b5603908f1a275e709bf157c1e2380902eaa7266019adc44b00a953ea
11527 OGUSDT Sep 23
c35124252236eb37dffb097d8dbcb20008b7eba6d27c8deda70545fc81eb3d4f
11528 WAXPUSDT Sep 23
100fa3c40a3bcb58623ead7a8072bd302d7e6cac92143e0edfae327aa89c325e
11529 EDUUSDT Sep 23
aabc406c609041a7cd2f0178856c17d49ca2c24b86e4abb888c6f8c65c3a41e6
11530 CCUSDT Sep 23
b46244ae3ec9377cf13c6df3ce1f17ea9e3cc6d9b2e690911fa669afa0109278
11531 FLUIDUSDT Sep 23
f7d6d2cbdb469b07954a31a84ba5b9dba6b4113ab0c723a8c6cad2888635e87b
11532 BARDUSDT Sep 23
487804f428ef1ddc5834a54d5816dbe34b18ea103a553290906d6f67c36ba0d3
11533 FLOCKUSDT Sep 23
e3be958947da618ee0a2c33da722bf0bd569821c2ea813c3733cec5b8ccbb0d5
11534 OPENUSDT Sep 23
cd8af134e901849cb4809c47c19f44e049bba44c825ae3374face8c56a36a312
11535 WLFIUSDT Sep 23
1d2e4db8246a83aab2307a137af33c05722af7ff86627cf3f7ca77fb39fd4c8b
11536 NEWTUSDT Sep 23
cc2af5a0ac4e3a48ee83b2c3b6069af1628f936794ee0be82a70166ce5ea869c
11537 FUSDT Sep 23
72e6f93bd3b2e28453fee03a427a4b77eaf614d1107c288989836655a17b73f5
11538 SOONUSDT Sep 23
1e1bbe805ead38f2ea59be15c2d4d4518af3a4bdb9584a0097d980247b551344
11539 MELANIAUSDT Sep 23
4f9c2dd14a3f7e4fe65d30da5a0c6623e036dd5479130a77896b3931916a65e5
11540 HMSTRUSDT Sep 23
3ca22e6901a91ec4f6a4519978f6608664a7f0caccd55e11e486c3a59c4bfcae
11541 AUCTIONUSDT Sep 23
45e2aa332b9d05089db1dd6c3a768649a57d26a5858fcc5bd267b22e4945e7ca
11542 1000SATSUSDT Sep 23
a573891ab41b1b8515a48eb4fc7d69763a191c5c0525fa1f3fc5963b89f4a6b3
11543 TWTUSDT Sep 23
99eb4c6c14648fbc05e29b82927b8b879653a42743bf998c0dfe3d1d36c65744
11544 BLURUSDT Sep 23
133ceb00083fe3c288369cb5aaea8de23e80c1a47570f012651d6b478770ef56
11545 TLMUSDT Sep 23
e1004a88019b26d0482f7b66bc54b76d19d8b6cbd79c011e20f0c9c1820488e3
11546 ACHUSDT Sep 23
07ee46d39109eb8a86f70498ab6c02a2aeda3613eeeab7a9cb8a56e5652304c8
11547 HOTUSDT Sep 23
553ffe060959e22fe9e17fa5b95a2e702d8f674defbabc0c148af3d9a5454dba
11548 BELUSDT Sep 23
f2d66b41426e7bf209fe32e7d6586ef4c0b353ac9e8b2b66584b03478909895c
11549 GWEIUSDT Sep 23
979eaac1977ab8fd393bf34a521ba0386d82a0e385dbb4a1d6d33e77c05231bf
11550 MIRAUSDT Sep 23
5fefa0ac1355931341939d77018353b3885a76752ae2a1edbfefca7ce222b729
11551 HUMAUSDT Sep 23
f318a6a56292aafe3218e09ec9e3824b24e5412825a5351f9b45ccbb0a963f98
11552 BMTUSDT Sep 23
1cd24bf91d0bb0b741a076ce8bb801ec4fa38f3f9a5e352a9aef7000bab5d378
11553 FIDAUSDT Sep 23
58523e489ac9cacf89e23e7dc35ba9f7b58474cc99730af85e97d51f42516e1c
11554 MANTAUSDT Sep 23
023a1ef1d6879ea7eac213159ee712400ba946f0c9f577de37ec62f62628eb30
11555 MOVRUSDT Sep 23
4a1e6d3cbeb9ffc084c8ed7c25f443dc05e273edf29cc56cec13991e0377d7b7
11556 CELOUSDT Sep 23
6aec5a1fffab545d4724d750de097e172ff6a4e3a5464b3faf81c7d018e248a5
11557 1000XECUSDT Sep 23
1d6ce53c2132bd5da6e24c755004a5ed95dd34c0d794ae0f396d46c31b550fe0
11558 COMPUSDT Sep 23
46638be2a809c40450141c75e1bb3163fedb89648dc83be829928d7f20d9ef17
11559 NEOUSDT Sep 23
8d8ec513e20c69aa901518bd364f254f69fb5c2861024203806263bf90629fa7
11560 PRLUSDT Sep 23
45888b4c2a1566efc91b9d3de30ee5857ec7408255df83b0853b7f80fe44f973
11561 ENSOUSDT Sep 23
2e4f04b502e4585dac8461d7e65e08390350a0b1c60ef113497c3d237c5a8ad8
11562 GIGGLEUSDT Sep 23
58f9786741e85d75c227504e0f48bcd326e7eccc67dcd62667a2ebc6ed1f0729
11563 NOMUSDT Sep 23
8b3962af32b7aa2777a3f30a090fa839d65993056372a8e044225a2be923de71
11564 DASHUSDT Sep 23
afd0da8f1aa34d83fae19225480b40bbab466fc6e6a9de5e502565c8db4b7eda
11565 PTBUSDT Sep 23
6877a9dce165d37278cb22a78c0da7b26f9321fd301ac1fe45a3cf4073c94682
11566 ZENUSDT Sep 23
9883c280c01ab42ef3c7f1fe03993216643eba846a34e5fe8ca36b083f4e2992
11567 ZEREBROUSDT Sep 23
55f57e6ee3ea37dada11042138d5d5af2bc4a05628e682f8cb65f7bdcb09096a
11568 REDUSDT Sep 23
b274ae02de93534fef7c867ceac723f83072c93db2678d4d0956b41e8d311965
11569 LIGHTUSDT Sep 23
0d36e4f9a378426184a0b485c79f8cd788f4f26ff8704b96953cf0ca8822910a
11570 STBLUSDT Sep 23
4e0d13a0fd1b219d6b6e9a48613ff74c836d5ba4317b5fa1f100513de8700d48
11571 AVNTUSDT Sep 23
73044f1aa54f3938370c2680c9d09d68e3e65f6f60f691006871f80ce00da02b
11572 FUSDT Sep 23
52cc479d2e9d7fa585e293600cea0310d70aa2e32e16d4bf503800ef7b54c87b
11573 PLUMEUSDT Sep 23
38f55d48f96a35619831eba5b7d9ad461858011082b0782bed00c0bd10bee044
11574 1000000MOGUSDT Sep 23
7394453bbee91fe72c8b9a40d5fb2a0767a8e274ce07173163e5746fe4c158e5
11575 1MBABYDOGEUSDT Sep 23
d004a69380fa1655aaf4b3e1cddf4239f87fe2515d9a3b2f6191af210c0bb42e
11576 POWRUSDT Sep 23
7bb9a56665d418447b40b9214bc248949e2bb64163bb6ade055b7e5d8eb43c42
11577 WLDUSDT Sep 23
4a0b9784846e1a8949ade0e27f337c4ed46ade8939ce0036e129bcb3132d6f43
11578 SUIUSDT Sep 23
11b0b99020bd0508a2f091a0873e844ef34934d4a266c8a3e633693cdd62478a
11579 SSVUSDT Sep 23
3343c248f60c2bfb3d55008a1f1a4728888d421196be6214982d1e4617f0e093
11580 LDOUSDT Sep 23
da8dab23c4de44ad8e6bc4ef12e5e6decc838052cdf81901aec89935bd853fe0
11581 PEOPLEUSDT Sep 23
7fc7b7fa45c35fc9fbe8016157180eda6d54f99f3b87c564f874da86d97b400b
11582 LPTUSDT Sep 23
36edd3af497dbe178b192bbbf3b9dbbd375e9d50e4b90e707310d4fecffbe991
11583 JELLYJELLYUSDT Sep 23
e755c7eb0df60bcc4d333ae4f2889c1ff6170cc5042c4f3a913863b9d45d188f
11584 HEIUSDT Sep 23
af5519eea07788cdc26ffe237d4219d3e443f6045d235a55ed324263a638b9af
11585 MELANIAUSDT Sep 23
62ab4e305b8b358a6759e6d7b61a5a4f257b96cea988b50c05294e6a919686b8
11586 TRUMPUSDT Sep 23
07c760ffe7853bfbcdcd0c71d19d8b9612b8703b3cb228149de6a7466c03983b
11587 SOLVUSDT Sep 23
e1ef1da97f08566876ed1faa8e8bdc36fda3bb81ea3f61c572ba211c598fdbd1
11588 CETUSUSDT Sep 23
ce9bdcb130ed054fce0c14c96af3e0a3a058cda619da3285249a257f2bc64287
11589 AZTECUSDT Sep 23
1d16ec7ec2a5976b9c59794e10bd08a0de56202b70e5a253482691afa1c110e2
11590 ZKPUSDT Sep 23
621e085ff49bbf09441437c66890dfbc020dbf6f907e1929029ed03829c63667
11591 RIVERUSDT Sep 23
220300b83cb4f7fe7da25f44a119fd22fae91cc8df0081923904601273d92f6e
11592 NOMUSDT Sep 23
3bc57382141f0880d29d8c1ac77362669167bc801bbd428b04be361c3d0938db
11593 COAIUSDT Sep 23
7172a0676ccdf37e56ce02ad89e9f1fb9f2de1988f7ae5bbcea27ee1668bc684
11594 SLPUSDT Sep 23
6f552d5a2bb1b9dc957ab464e066ad666423efa7f53fbe2e542e5e13d6b19b46
11595 PROMPTUSDT Sep 23
b16b44594fda22843320c220bbb1c4cce2d2106106f659a9e5996e795b0118c3
11596 STRKUSDT Sep 23
e611e58735f61c482b6e17544cafa7e8106293720999f1abf72915316a4853ca
11597 JUPUSDT Sep 23
1c95b89e223a37ba6fd82e93a258e855db0aff49521a36ccd8f02ef3fb78571f
11598 ONDOUSDT Sep 23
d518d381c6e8b6ccd6f9439e1a0cef6e3acc4c0a13c8fdac7c2088f38e7f1d50
11599 SSVUSDT Sep 23
d7ad93b33d9f12c77b291a8c4f46e9abb275d81d2e31cc5f4e4cbf4497e21d1d

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