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

22100 DASHUSDT Sep 17
d95b412a9e801bb42ccd6c50c19dbdab279327c0ce4d97c38aa8048e548c0e72
22101 CFXUSDT Sep 16
e3b34e9ea579d2e8fce18817966249ae152f4b73e5f6b56775b29d6a99eb5733
22102 TIAUSDT Sep 16
d8a0ce02be4654ba9369509120d530a3a0433cf0d2dbf6a7a9eefaf36e81bae9
22103 SOLUSDT Sep 16
e239642022fe8a726f0926e82aadbf861197df0d866cfc6b92ebf74c78f40c88
22104 AEVOUSDT Sep 16
de55be006bcda6cd0545be763502985dce00d47696f211652837aaa0a8e36a04
22105 BTCUSDT Sep 16
dd2d76be4bb1e4f1143c2a402bed7bb78094b75d8bb235b431ea157098675dfb
22106 DYMUSDT Sep 16
a864512e439bbcf344a22acd91ba1cc95af88875009b1374250df23518701ed3
22107 WLDUSDT Sep 15
e0c3595290ca62452be0684243d4a6fc7adde04ec69ad7a88e81814a3466691a
22108 ETHUSDT Sep 15
ff29f6fc6dc21fd1a29dd1c2414662aba79c6990ef2c29343e502774371a3b58
22109 ONDOUSDT Sep 15
073cfafb6dca9066df76380b362dfbb7cd764afd5fe95f43a416bf1b8d94ce50
22110 LSKUSDT Sep 15
4be228556a2e32b80424a9c8bc48a2e373086fa6b5bb1bef2fdffc136dd08334
22111 VETUSDT Sep 15
7b97ced2fd6bbb85484e6c5721d47074570a21466b41a81ffe00ac5b8fd9d5c5
22112 SUIUSDT Sep 15
5647eb217ca38192517c2ed6cd7dd534491cebc42c9bc2458fb4884e19be42ed
22113 XVGUSDT Sep 14
2cb28083874c29424ab866a4533c98ca2f136339d107b90e969c8827a8c808fd
22114 APEUSDT Sep 14
5a89ac1617997cf9f1fa48ae30043af494c15f6ea213f6f9d9c9473d6e3737f7
22115 JASMYUSDT Sep 14
6cb64e713a9e59d5530f7adb627e70e7c3f2531a5bf1bc32107721f2fa86db6f
22116 ALICEUSDT Sep 14
3e263715177214f866eea15abcd2804b7fde96f97daa9b2888bbd8456487acb5
22117 CGPTUSDT Sep 14
df676f2a441bd71769778bd393324b7147a42a61d9ec7361e297725197173753
22118 AVAXUSDT Sep 14
851b2b98fc1c5890d89c0b8b091a3c9f5d97fb08a2bf8bc8e1ac362a908cb170
22119 OPUSDT Sep 14
a47c6d6b72edaf3165bde851e4aaa9b796494d5208890b81c656c8be5db09fa5
22120 APTUSDT Sep 14
7727b72031ff72cdf6b46a0e5466d5137d22e81ddd1cbce4f80ca3f532235963
22121 XVSUSDT Sep 13
1f4ba82a9fcddbd9cf3ca0164b62903202b2cf2424f271cef1508c69cb0185bb
22122 GLMRUSDT Sep 13
5d5c14caa53f15b2aba569ebc4e6e5538807c4c608fd185a85604e0b0ec47aed
22123 DYDXUSDT Sep 13
dac3b35da699ac15562a2696460e07a7aae4cc94989d97dce351fef9d4c21128
22124 GALAUSDT Sep 13
d52474660bcb499f896663be50952ce35a7056781f07b2bfdc2ea37cd12f9b62
22125 ETHUSDT Sep 13
212f6b6fea4031bf4d3b934eef9da18a919b37ca11d58194e5bf5c332e1c4cbc
22126 ONDOUSDT Sep 13
0c42aab52310de7b000cd2afa00b9dd8bc0bcfb75898782a8d7ea88bebfc2301
22127 ESPUSDT Sep 13
c3837715eccfa26e5b665bb8e63d15379570aebfdb45516edd56d5b57bb13b29
22128 SEIUSDT Sep 13
244ea02c41c22e91182e2dc94cfa7d8f7651c22ccc062615127e4df1024aae81
22129 MYXUSDT Sep 13
b1c79d500f637229e6055c714d7ec38ed43ddfa3de63c4f16f83b809607b9604
22130 EDENUSDT Sep 13
c3d22ecc851d274eab300b3ab81903a811bb55d58c3e7e28c571d30ba11845b9
22131 FLUXUSDT Sep 10
584cf32e396b42c6734c6e0c02a087a03557e7c6ed2242aed1564c6ba6e167db
22132 PORTALUSDT Sep 10
d7649ad004e20e247f956decafe7c294fec1d592339e22dfce8538ded3ff0cf9
22133 CHRUSDT Sep 10
a73a4069d407d97c6fcf42acb8a7609b2433bf9be1750e585dc8116ccd3777a1
22134 ADAUSDT Sep 10
fad84cc1ab8fb11b3814d48ac07c58a3493261a572aaf73c7fbd4ad675a18bc3
22135 FILUSDT Sep 10
817db1a001be4e476ebdb544aedafb16963986e00677e3b8002bdf4c95520ea7
22136 VETUSDT Sep 10
e1a5107635cd50339eab11b9955494398ca2841d8274f50519c054dd8477f881
22137 SUIUSDT Sep 10
06ac7b6ca16f564b68ed94010262f384227fb1101e3c41485b509b02e19403f1
22138 DASHUSDT Sep 10
4ec919b7a506be96141aba06df70ea378c15d7302c24baa6235d50d3535ae79d
22139 DOGSUSDT Sep 10
4cb7803fa0ae7cf4fc89c74ab3a6e394aac17f24a3817defea28517af7dc2905
22140 WLDUSDT Sep 10
ab4f69f6feaff69e28efaa0e0f571ee774a206d922396815bc1a6df88d85a2d1
22141 TESLAUSDT Sep 9
caa5752313578d6197624c16e07d48635f7a27954b1ea235e2428c4ad0151539
22142 TESLAUSDT Sep 9
a415ec7aa49cda5175ff9af709f9ef891ddc911636a6994d85c6142a57c343a5
22143 COREUSDT Sep 9
2ec7bc39bf1d45ea6ada1893621fec04a011dc409a5ab71a93b8bbb7dd9a104e
22144 TRUMPUSDT Sep 9
4a0995391f502808e9db33992ac406efec0f3915616bb0eb148debcf6b5b1f7a
22145 LPTUSDT Sep 9
80af56eee0eaf68df7fd0aef935ae39d4edf69dd5caea95d132ba9a8de000a47
22146 MYXUSDT Sep 9
0b3a145588675f57cc549556d2d14fec1c4645fb3c28fa82e0d0799c39347e5c
22147 EDENUSDT Sep 9
e6eb784cd7c9c35143b5998fd7a70d0fc8d71a175e2d0dcaa13fec6724ebe767
22148 DYMUSDT Sep 9
72a1b720b99bfce8e9dda84ea564d25da9915b8a685ba352f6ee2ee96571031b
22149 COTIUSDT Sep 9
d333552cf0542796e26b1d3ee964291198f2601e5fc71e0a6d8e188632a45ed9
22150 ENAUSDT Sep 8
887588bc47cef6f49fd01f0dd5349475605db27fab6ebd4a830c083a8ad9e6e6
22151 CELRUSDT Sep 8
72816838693c737f7b987832de3d6ca585e0a933eff246a37bb9470712d4e5b5
22152 AUCTIONUSDT Sep 8
c3d6b1e25b757523f47ba88afd4705651e9c4ad04dd2b489fb6c6fa6e7d205d0
22153 COTIUSDT Sep 8
5c3ad270dbaaaf94c51bf6cf5d659ff781155522faa45111a596c371da35933c
22154 WLDUSDT Sep 8
0528233d2e7fe2b67f6d8ff303f4cd8943a4f3a409f9eaf878b1498ae0937991
22155 DOGSUSDT Sep 8
773da10c85f7dfe97f9e92caa0bd80a963c13517d5535ac72a935be4695fcfcc
22156 DOGEUSDT Sep 7
9b51e0faba4aadd1c44581995a9e590d80d911ce38fec2405605caa3c55013fd
22157 YFIUSDT Sep 7
56c211cb60106dd8497fec6ad7d68a0ff987d98159bede729d31100b75729a7e
22158 JTOUSDT Sep 7
6ac89744c7f78862bb40fd23d3a85b305cd550e9aaefc0a55d956a7d2e5476ef
22159 XVGUSDT Sep 7
856d1a6b46916500346f3313fe5fc5e43086a792be570f50cb2ad04203b4b535
22160 EDUUSDT Sep 7
8889f3d48f438c6f870051e9b63022b8f57f0011f78cf8e50bc7d5b29e6ad6dd
22161 CVXUSDT Sep 7
c651bdb27bb51f04c408e8932f5cc1bd29dfdde15452df2b825ab4235269c799
22162 LDOUSDT Sep 7
496b3de5cbc11d2be951704246f95f87790d328626880a68d081d204fe9e47ee
22163 TUTUSDT Sep 7
0d83a19a92b406b198b634fb0f764171c976e512bf8f3ae2a2b73a5dc025a9f7
22164 DEXEUSDT Sep 7
46a7b4d01608b273d19ca7d0de9c35bfa3aa80d8e6328ab0aa61d5514d7699bf
22165 VELVEUSDT Sep 7
c4c63b5cbd221bcf48a6da82782a4295fbdc3239511724fa2a964c41eea7c004
22166 COREUSDT Sep 6
b2b1494473e7b476d5f3309fb8982e29cee677f943cee8702c5ba6f960f07721
22167 JASMYUSDT Sep 6
c8cd8d17b682634beafb7ad62d1b20208cce8a4d96e9e84c51096037d54e799b
22168 GLMRUSDT Sep 6
b612042338888a4e86bac3a8796d1a210247f4daf1ee79532776748e30621fad
22169 ZROUSDT Sep 6
c59fa8ed13831e9f951bd373e58544b4d7c80166fb5803c717395d73a3f03318
22170 RLCUSDT Sep 6
3d9feada09c2d4ef4246edbe2b9067e8b9ac3ef2d9c72d5faf21ed1e500d125e
22171 XVSUSDT Sep 6
83f6ec28058253ec7a7ffe1089ac1b4adcd4f8e07ac71c3cd20a0f1549086a72
22172 AUCTIONUSDT Sep 6
804e6d653d66f3932b35d88189b979ea972e69522504caab41e2f815e046fcdb
22173 BTCUSDT Sep 6
a353781a95437e7f6f83af76cf78159b2f571ae93739e10f33857880c61ab734
22174 EDENUSDT Sep 6
697fe1ba9c26a300253e08ea37767ea91339909247075af81928436af396d31a
22175 XRPUSDT Sep 4
4ba6071f55ef68f7ed2984876ad7f6b529ca4fee6a0ff23f1708ff2bc1f2b1a3
22176 MYXUSDT Sep 4
ea197c6b2d4ab89d29cc19bb2ffb497bfbbfbfe3d7e179930cf21566d4cf2013
22177 SUIUSDT Sep 4
49a7882a8d564e9019cb41f55eaee8737b7d336da8c8da1d05384d697554b280
22178 WLDUSDT Sep 4
0ca1d22132f8a372f33d02fe03cdbbdabdba096f49a10bd9be96021fa8ec865f
22179 AUCTIONUSDT Sep 3
c7a6c69bca65b2ed586c6dc6e0be5a61c4d65a72a2eddb99c3fecfa448b8f118
22180 CVXUSDT Sep 3
ad179b64b649b8f2c9904ca251676fea6946fdf1b7b496000ddfca611d6cef9d
22181 MOVRUSDT Sep 3
d47b5becafd817ebc1ce6859094d7f25555b25c5fc999ada30bbd41a3e36288b
22182 RAREUSDT Sep 3
2d765034002bb196f5fae703fbd57d281f4eb8fba8b58a7d41688be2ad8fb566
22183 JASMYUSDT Sep 3
bae0b5e6a267f7b8eda1401afcad402ecb643eb9bf0cb982e3cab82fb2db9b4a
22184 SLPUSDT Sep 3
0782678d6973ce71a2109e50687aaf91f79d6802a2ebf9808c9f4971c8186de8
22185 ENAUSDT Sep 3
f5453c7e3d18e0588817c9735386f9219a400b979fc67abf647c9091a3c95a7d
22186 MYXUSDT Sep 3
4ad282bb07563ea924ded929ce6ad1ba3b2e3ac148860585254f543ddc908107
22187 TRXUSDT Sep 2
1aff28fbb1224b7dbb119cedacb401654d3e9b85b440430dac8191cba0ede4b5
22188 INJUSDT Sep 2
d724b4b7f8957846948b6c741e26103769cbf46251eafdb90a12480460d075e1
22189 DASHUSDT Sep 2
db917775bbb038ce67cbbe980b9b9f396f9d57f3031ad78fca95f39e7babb88b
22190 SUIUSDT Sep 2
73427d20bfb659f096283cf75e52930a9adf42a8eec7e391dacf37b0094e5a5f
22191 BTCUSDT Sep 2
a9c032c7949f6192e3435946ebf72f8f3380541e74b88032d1501b0af623cf6b
22192 PEPEUSDT Sep 1
a8c74a0f2f5b4e1c1f2829570de148254b22ea66b37c456d0486c84fdef364a9
22193 ONDOUSDT Sep 1
db6cf659b109be2ac2689d3eef1de212153f86933b7e64283e86b51b896511d3
22194 ONEUSDT Sep 1
8340fc49f5db2f212a557a72b59c095705a8a4c6b58dfbf596ace3064d220578
22195 SUNUSDT Sep 1
b4583b9f9219f2e62d8a294f0040fd8a22e3d518b3c9b85aaa9acec064e864a1
22196 AGLDUSDT Sep 1
3603f7888871496456ac29262c7aaf7cdbca5b1bddf5cd9862f66d1bdada06f6
22197 AUCTIONUSDT Sep 1
bfabf997946434a42cb295541c06a8d7ad15d7c19b19b24826014e7d22caba07
22198 WLDUSDT Sep 1
dbb8109a13601644d8a214742e1d801808f6036597fcde9ebdeaee01bc45d0fb
22199 DOGSUSDT Sep 1
01b6fa4021d46b470a97472056913aafdcd216c5f0f0d6a363ff289db4b7a542

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