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

5900 DRIFTUSDT May 6
f8621d421cd06580c086157e123d413a87a34a59a0b6c6fcee9f4044d183da6a
5901 1MBABYDOGEUSDT May 6
6e65a973c1570923fd78d2a6692844b420c255b898933b23096dc7485d59fc26
5902 ADAUSDT May 5
cab176449a80c173f3f6d14f492face70ee6f745098d0b02c835b3c57fe3e376
5903 VVVUSDT May 5
565d376cfcf9391a5a78f024e548bedde7389856b122e7652b03e016e06e4441
5904 DOTUSDT May 4
05430ebe9c3d2afb2713fa84670ecbf917d86ed65c7a2e21a211b30366915277
5905 AVAXUSDT May 4
636705497db25664a33cd74f9125f98a8cee363c338ef2ad140c0ef9c088e2dc
5906 MANAUSDT May 3
81cfebaaa76403c3d4f638e5a3a4e04d6aef7f58368ad147f3eb2e5a35674649
5907 LISTAUSDT Apr 30
48424162c49abcc1b5dca743bbd6ffdb92c2d3226264cf76d261596fd43dd8a8
5908 MELANIAUSDT Apr 30
b74a85906e51ecf767cc780e14d9dd0295c95287376e74256818b5153aa0df0d
5909 BANANAUSDT Apr 27
07906893b5a6b677a2f6d4c1024eba100fff78503b76b4d885ad8f499485cdda
5910 ARKMUSDT Apr 27
8827228274f5e7d67c56a8a322fdfcd6787e53c5b3c62846e2cd39b0ef653485
5911 SEIUSDT Apr 26
ed9895bcf9ad9c5b4c2556f487f5de3055049eaabc7ef0c94c1880eb7052c799
5912 ONTUSDT Apr 26
c1c30f48689c87f414717c7129ff025fc20d8f85a1a1a22b744c6be146349845
5913 CHILLGUYUSDT Apr 24
d02ed33042c5007721772921fec06cb4aafb8b14c22be0a13c26b98143201325
5914 CHILLGUYUSDT Apr 24
9d552679191224bead97afcf4f258d73293957286e29d0a78fe9045cc994eb63
5915 KAVAUSDT Apr 22
7687b45d43f27843f0d11ce707efe5bd3853ad5835bbce0a96738ee5bf4bf505
5916 XMRUSDT Apr 21
38298f4223cb47b949cba1e72bb0f32e0e63b6bc4f19a6b52a25312a93f38db5
5917 AVAXUSDT Apr 18
c7df56923003594be35ea9afad5d46775fed395826e00620260c6010ec7272bd
5918 ALCHUSDT Apr 18
5e9eeb233c892c80dc911b13480b06efcf0f9f4f144f0c832182151663fcbac0
5919 PHAUSDT Apr 18
c92218acb382c27aac92a5beef9b80031702a34904e028676eb4d261d379d4f6
5920 TRUMPUSDT Apr 17
1588d4304ec651853da82c82df61754e5ec2e91a87adc7b8b05e7b352299ba10
5921 ROSEUSDT Apr 17
2f4b2864cb3ea74e3bce53cadacbb820db030f362c9459bb77bcd73686ca4643
5922 ACEUSDT Apr 12
0e852d23135f8c6c2e42239da13f4aea1dd3d39449353f441b6f37795ab0400b
5923 IPUSDT Apr 12
02d5134b0714c2cec37ef01b7307e9b9f33fc305508272cd0736c2af42186c3a
5924 COTIUSDT Apr 10
fca42cd2d652ee310a182dec3c7c622ea390a26cb28a0e069e6f0912b6cdbd80
5925 ENAUSDT Apr 10
48295b0b89ab4f32ebec466bf861e3dc6f9dfefd064db559cae0e37f4af13765
5926 GOATUSDT Apr 9
9921300f34cda70f66a4c4c45bf8c65828b99e9c670efb73a30f82362940056b
5927 DOGEUSDT Apr 8
b616c65665d526fb939f43bfdd762b1913c6acec8ae107ab9fdff8ad20accc7b
5928 C98USDT Apr 7
21458d9b7a0161f91cf681b72754afd9faac4b0b0eb921dd77a688538c6ddb3f
5929 UNIUSDT Apr 3
88a02a83ecaadbe1bbb781ad2275e7cd5afe4996b494f242df63b670ba9430fc
5930 RSRUSDT Apr 2
2fe42a76b45c88225bb76125774fd92e1ea50dd8fee83500dd68f74c6a38f767
5931 DYMUSDT Apr 1
664e3cc787a4daff63ee6514aebc24776ab306aa71bfb452b7ff887de12aef69
5932 VINEUSDT Mar 31
b569513313d0cc8b673659f2e33fcb1aae5003f87b836625e3aaf2d38bd3b94a
5933 MOODENGUSDT Mar 27
90708e049396f9aa085610fd20695af32620ac586b6994642e7c41998c53976f
5934 STXUSDT Mar 27
a1b1f7bcbfaffdfacb6c437b51f86c9e2f61c882ab786bba373aa9bea094dd86
5935 AVAUSDT Mar 27
f12a807ac3c03b9c82b8979c69dc9c6e188f7b42e58c52ca95fc32d3a712ea84
5936 ZKUSDT Mar 25
5385552885840e864d38d77c974e621b45a24f491afd6a64cbdd5fb9b8189a04
5937 KASUSDT Mar 25
b60729bf2cd503feb8332f0973347c5498fb04479275517d1af8024b95ce6b96
5938 1000FLOKIUSDT Mar 25
27c53482332a58ec9adbf25002a5a6439155da18c1732f248af6c548d72474a2
5939 COMPUSDT Mar 25
4d7057724055d1a565b5d55dd356975da609efc6dad67575145c3c767d029a70
5940 LUNA2USDT Mar 24
cda895aeebc5f0a5aea848c9831978d20d292b5872549e40484d7d2bb5067d0a
5941 PENDLEUSDT Mar 23
7b93020f93716af67c7a30a5164036144dff877f9ab7f88b2bb24dd496631974
5942 TIAUSDT Mar 23
202e03a9a1129966d8c55322837b6b854e1dab2b56b31762486fe70aade59e5e
5943 GOATUSDT Mar 19
a0fbca2a7926a2e677da734dce4879274e0f972d8ba5b7476ca6cb7149a65c4c
5944 LUNA2USDT Mar 17
4e282da9e26b8eebef8bcf7ba4c4ae8623a499f343281deeaa6903aaad2af81b
5945 WOOUSDT Mar 16
f09f1bba39dc66c2be21bf7fa390b0a23ad61d92dfff067580de3449a197baea
5946 INJUSDT Mar 16
b98496a27b6cc04c08ecbb1a16d5bb65488e03a03585ffb013f683ad3b6ffe76
5947 WOOUSDT Mar 16
99f17d095c8d330580df27d9d6499fc9b721655799d9531959c8bc8f98379eaf
5948 ETHUSDT Mar 16
7c6479570e03714c1c990d7b58caed853ca48805d9c1136c4b8647cf1f546adc
5949 XTZUSDT Mar 15
881a2d769bf677b813d04ab6dbcb8529a62d7aadcc218a54531a75ff20e2d9ff
5950 THETAUSDT Mar 14
37d334ce9458d4a1bd6e1af584ca93846acd7c6a1fe5f05ca362594f38bb352c
5951 BTCUSDT Feb 1
27672943476f0eda81e89d6dd0709c79a7586b704539d04bdf109b1553ca21b1
5952 ETHUSDT Jan 31
5827540304a90feda5652fb8832d858e8960de08b66bdb6fc1ddbca9c0a331e7
5953 ETHUSDT Jan 31
1e84e73d48e7f0c9512b58e2eb724a0012999671f988a8f1db1cf972914e6c31
5954 BTCUSDT Jan 31
8554ff57dd0a1ed756f32d2200adbe39ab21d73b609905fab444504d31d0f8b2
5955 BTCUSDT Jan 30
a0bb1d542fc0f9c6f88ba419bb7356fbb2085dc075a598359ad8fe09bc4e8b33
5956 ETHUSDT Jan 30
c21c2c744a7bdba7b62cac2084e9b6981372aaa82c6b287774443c7bc142bc0a
5957 RIVERUSDT Jan 29
9be5f825e993695df784e4b5b850e43df36ffb3ba12470db4a8ea0ecf9a35961
5958 ETHUSDT Jan 29
cd03def6e8d664f3d55b5c54f7e9e0d664fa2fe0c34ca141a7d1e51049d22cf9
5959 BTCUSDT Jan 29
ede0dac434502d740d4febecdc97f080fac846abae2ff5c424d1b79ecdd22107
5960 ROSEUSDT Jan 28
214046b1619a98de986f79ab646804f9734fc04874355ed536ef1342ccf2922c
5961 RIVERUSDT Jan 28
6f450945aed022e3576294323550119acb0e1548387366b386631313c00513a0
5962 RIVERUSDT Jan 28
13c33e2b76e6cf9935f86d9d50675a6a8a1c2adc4c7a94c0e5a216a3894e568a
5963 ROSEUSDT Jan 28
02a0775cfb38fd9a2a80b25ed0e5d95d8c5aad35d9ae6f154c5d3b30d1816e51
5964 RIVERUSDT Jan 28
2281a86246a031c8798587b3c9d184150f84fac45c8803bda1d33a01b2e27389
5965 ROSEUSDT Jan 27
3a85642807d1ea49bd0f161e40f4a85616ac3e29ea51fd035fd8c5522c976fb2
5966 CCUSDT Jan 27
6dac2f57a8e61fdea70283e7cc6c69e367c82c2f702fb10cf8c293e23fa9fb27
5967 ETHUSDT Jan 26
4d0a0295933c78d9f9206720c2e7ea18c8f8ef97b19041f69c704ccad9e8451d
5968 BTCUSDT Jan 26
3f5ba8b1b98460585f7707ab1be348551bd6b28d61a0e2ea87d567bbfd2f3b4e
5969 ETHUSDT Jan 26
763ee53b1702e747ab933a399c70b1be661610ff30ac2d48700994b2b6dccc50
5970 ROSEUSDT Jan 26
9f326f82f906d5d60d6cfaa7f211850f374f6537fe4c23e2451a85e4487fd92a
5971 ROSEUSDT Jan 25
d609a7a61f1059ecaab188ce90ff4c2cbbfd5005d1a19a3ebc5d095221d1b6b9
5972 ETHUSDT Jan 25
c1f76c6a6b10d75b23e24eca19cc1801713e9bf978801a463ed826a8541c3453
5973 BTCUSDT Jan 25
12e5d43bb5543eecfa103bf5bd8f179f51b1a953395ce207b5af8546adde8195
5974 EULUSDT Jan 25
92e4337aa7a86a92bcea5ba6e524e4908f9af4f59a9d20bffe9f0243ae2be7b6
5975 FOGOUSDT Jan 24
f6f6bf2ce8222ace79888f874a68ab4a570d5e49346d9c77fefec62fb87ee741
5976 SOMIUSDT Jan 24
c0addd48c72d9d7f7148ca2391e3bf905187963e422c35970d0f92d75942bf2e
5977 SOMIUSDT Jan 24
4e5bc931f170ae8a2c2ff501b1c868ff3be0f44a6362ae542a5e20c5078a1f34
5978 KAIAUSDT Jan 24
1d33ae3782541f6c9f0e356fd62200213a436ddf3aca23dddc1e754583b03dc7
5979 ENSOUSDT Jan 23
76f42d928b6a8934473593bff6fe0971c4ea9f9bef39f00065a892c13b807f66
5980 ENSOUSDT Jan 23
e4d4f1ac7eee5d9d7f87983c4b39e382118f5a21b21700f05d719fb461f5d04a
5981 BTCUSDT Jan 23
56e2c2cce25bf4323cfeb33ae8c800134e9f78443aa732b34405cdb1277d08f9
5982 ETHUSDT Jan 22
10b600d64ba21b32916805d2fbce90eedc6201dfaf2a240e61a2a261b99088bd
5983 SOLUSDT Jan 21
ef318063e45dcb503d7379415f4db4fa4dbe8def9b70b8606b6fc178b761b991
5984 BTCUSDT Jan 21
577359c823f297708f9913d4b7910f1b8840e69de87ae8d5269668133525d438
5985 ETHUSDT Jan 21
31f1cc215b2b320a02be48aed8cda5d6abacd001b6c28189ba8e5b7964cd54b4
5986 BTCUSDT Jan 21
2eefd0afcc932689b742297f48e13ee6ce9472a71466e6a0b351154ae2ba01ba
5987 ETHUSDT Jan 21
d3d3d903b2f7ccb2bf7e709955a3c02e2c492c7ac21273a0980d2a3b661bd145
5988 SOLUSDT Jan 21
d681ff21472c4cf61b2c224935fe2328f11a08279bf4cfa64b414169e9ea39e0
5989 PENGUUSDT Jan 21
862c66edd0e48463a505f91a80a8c55187ba5ce8d19791012aff7decf7b35d77
5990 ETHUSDT Jan 21
0f99fa9a2e4d8db62d5095bbbc5b981e523926e84e9a149000fa14ccec0805d6
5991 BTCUSDT Jan 14
8742d7250bfbaae10d1bdcf62794204a13a7c5703bd743b125c424d6dc115b3e
5992 ETHUSDT Jan 14
b65c5e3e5d00739830a55bcc44790a310ec23fe38a3d91e8958a5430bc59b270
5993 BTCUSDT Jan 14
2ec126a5114f42e0a5598ad5594a93a7645a70e5da921c05b037d8ab6225bde1
5994 ETHUSDT Jan 14
a9cfba0ea13f16bc758bfa1478d21aea99e737a2c140bea86467b678c860f721
5995 BTCUSDT Jan 14
4b08d15ce98f8ede96cf0aa823ccf743a6505b8ad5e6ec386337a9cf4c06f809
5996 ETHUSDT Jan 14
eb6690ba7efebe2e72b43d9509caa2784e5ab57d2e090162302ff30b4946d7cf
5997 BTCUSDT Jan 14
c7095663a71e87c570ce1d55d5bd72fbabd4dc565ce399e5f772c80cd9cdee19
5998 BTCUSDT Jan 13
0eea6b1126de5428ab7106eb4606708ddd617ad9cd0829c767faa2d57ee98bdb
5999 ETHUSDT Jan 13
770f153453ecec1a59dfdee2d57cd4e41ba3c11072c18683d74b71c053d80881

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