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

4200 ARBUSDT Jul 13
fdade5203151d93c59a4ee918e01afda78c2a2764075905df03ef134a96dc7fe
4201 AVAXUSDT Jul 13
caece8553bce51bc22339bde480dc3806f1d0faff9ca2464ecbbeeede53f59c4
4202 LINKUSDT Jul 13
8ad746c34702c820e971f6726009b7330b395eb6355a2107cba41693be115b72
4203 SUIUSDT Jul 13
87fad9bedd22844ae222de5ae6b982a04cf7e18cca932f2042303a7a821c2099
4204 ARBUSDT Jul 13
d30d46b8a96d7c0fd6d6b4a8aaaca8e3082f9d30e33bf481af8847d6bc91a2e8
4205 LTCUSDT Jul 12
5017f38d4ff56f21d5ab1b87ee877ca3707a10b57e27b472716b485408e59aed
4206 XLMUSDT Jul 12
e1fc2cf57fc8d982cf4b946b5dae36026901da7c7ac4b4f2152ba73cf6208722
4207 XRPUSDT Jul 12
8099b63beedc066832850c01e00dcd9391f636b9095095ca8470543dd630e28a
4208 INJUSDT Jul 12
a903cf6e86af38ad003d199feb7ba194a018f7db14ab503487ed5b1761ba5010
4209 DOGEUSDT Jul 12
5de9cd5ff5f0d9f0842b9fe118aa2aa88a7fac7468c23d2f9dca00a12b304446
4210 INJUSDT Jul 12
7650f0b577e5eb861217d2e0c0d505eb5455fcbe1ea76c22ec7837233d366ffd
4211 FILUSDT Jul 12
4059ddb74c6393c9eed22ff4ee91dcd617e85639caae867a479462faf28732ec
4212 TRXUSDT Jul 12
b518c932a121c78f201850ef5d643f4f821957d19b226f3a8a031400c24e2091
4213 INJUSDT Jul 12
85895dd24c9561a1744d77d7db7a898e55d1b0afa4aa97ab24cae272d0f2a930
4214 PEPEUSDT Jul 12
0fc2009c079c47e8765c02fa2aebcef82b12896723da9e2983ebded9920e5af2
4215 ATOMUSDT Jul 12
e1cecbfa4a4ce37596ec8c17a303e1d5da602aab7f714bede0835ce3b69e0c61
4216 APTUSDT Jul 12
bc0bf1a3f6e442aa93782c016404e886ba5b9e072c46c58259a2e8fbdf9ac45e
4217 FILUSDT Jul 11
237fef1b6d19a22bb2f87568e29c6ba467e6e420b78a98c1e1f81b0a444e5fdb
4218 NEARUSDT Jul 11
b45f51a2ee5f2759a7d6d08acdbbb5c3bd91ed4a8c752f7e4298b2b12e9e4cdb
4219 FETUSDT Jul 11
77abaea46ff4d3438dc67c34454b3cc1519831520a8338b06b9fb03d8aefa444
4220 SOLUSDT Jul 11
029651428da09f650a56db4e8046626662de2160310aeb97abddb79bfbfc2ae1
4221 NEARUSDT Jul 11
d4dcec4f233c47233cef8e76c6580f9cbb2f718d062ae912c7dadf3d2d319849
4222 XRPUSDT Jul 10
5983460989970bfb2c727b9f6aefc045961d156ec66fa8dd4450819101b64cdf
4223 OPUSDT Jul 10
de8c59e0567647c8d6e411b6fcfc08b117426e0da16b11ad7cb9e8abc5a876fb
4224 XRPUSDT Jul 10
1f36de7dec43b8c2719f76c933b2878ab0d9aa57aa54a0ec51ef7748be0f27f7
4225 SOLUSDT Jul 10
83ad7732a81a7a61422244a512e538c6dc0b2568633df4da404a1942491f84a9
4226 APTUSDT Jul 10
e9e26e441ccd23beaf13dd0306dd491fb9add6db9854781f0b97de73562fdcea
4227 XLMUSDT Jul 9
389c73ede50da836da83aa41503885f42d7262c1084301f31de59d6a6dc623f9
4228 PEPEUSDT Jul 9
019c00b1042404ec3c3965407ff4f3a96d9f43ad8c2f50fe9be08620fd954e6e
4229 ATOMUSDT Jul 9
982dde73a687046fdb8d9791be5ab9b4735530c0c8f2d7fcf657c7bf90db1c53
4230 ETHUSDT Jul 9
faa010bdaacb310251688ecc5147a92e15e0ce3e8f89dae8de4591b42f83a169
4231 PEPEUSDT Jul 9
ad59afcac240a80bc96a6a8fbe2448a1906244c03178c5c99cfd1a072e84ce3d
4232 NEARUSDT Jul 9
01d6a1e980807358a35b57b45c937e39a28d2757a98745294493a776017884cb
4233 BNBUSDT Jul 9
e85b5bd07b2e3011d1bd33e83dad81e17a6e895758f56ecf121989e8a6841c09
4234 LTCUSDT Jul 9
2ab32b3b66ac97b3c995938c654d2541f94f3993ee88aa46a7ec34533cd1c845
4235 SUIUSDT Jul 9
541690be7dbabe7d6a4006078101fc3f7270656e661d3ab8590e1bca0f76b4b0
4236 INJUSDT Jul 8
b289b4a910bbc50d521d836f97b00f014ed10cae9608d3f9f995facc5bea1e34
4237 UNIUSDT Jul 8
0d4c366e2904bdc66b76ca5bb5d1903e74889fcdc97c09878f10f99133b20db7
4238 APTUSDT Jul 8
94f36d6953c20421587455e1fc31836f3777042e1e94808a6cf6a304ba22a05c
4239 INJUSDT Jul 8
3f9e5d45fe6f939b3c8f4cb0a80ee23681157fc32b2a3402c0e980156e5b0c9b
4240 ATOMUSDT Jul 7
1a95b1053a0bc44c06ddf0a8ef1f11ebb2802231e6e653b553e92f524c372346
4241 FILUSDT Jul 7
c743532db7dd3800330d332682d7477869bad325a80b451f3d3e88317e7be159
4242 NEARUSDT Jul 7
870716d0ba8fbd5d0d3d73f5d98b869be39977a6b8f6e84c0539f69542f27ffa
4243 SUIUSDT Jul 7
a544d7ec2eb7e1a2b4499e77feafa05632f6edc5f47a33b05f4d18d51fa76f35
4244 INJUSDT Jul 7
74eb5c49c88922ed9d58ad6f71af6e7b364b8782a74f6de9a15324c80e5a0b99
4245 ARBUSDT Jul 7
ee0729ec55367c007dbcc24e694c0df4fef2f597e9cea91dca8ec4522c9807e7
4246 FILUSDT Jul 7
08d078d39385e978f1d740579988aed2695b56bdadfc7aa0b29573d9c8686dda
4247 ARBUSDT Jul 7
e914d9ddd9f9bfd4ee930df4cd69390f12bf3d2a4068d117e37b0813da365652
4248 SUIUSDT Jul 7
7636128455826945f28f7f453b36d3fe2a06520b4111e8914ef950c9f6ee4b9f
4249 XLMUSDT Jul 6
4744ddd8299717976ea4c9cb0e6f00919cbc427a4bc6f2040591b1a5c114f63e
4250 FETUSDT Jul 6
54ed91605daff3334874bc6f219cf2c003d8945789652ba5abcc1c69b38a15b1
4251 XRPUSDT Jul 6
348774c33cf69b9ba2ab3ea69a55cee905251cb35f22cc3f7efcffad3d04bb47
4252 DOGEUSDT Jul 6
3fd18651d0fe9f2347ccdaefe8c53aa7071eb0812acca274e357e4e0dd03bcc6
4253 AAVEUSDT Jul 6
27fea726327c352002fea13492415bf6e4df07692494af76235fab94e9567e23
4254 ATOMUSDT Jul 5
078b2addd082a84cb2a0e082d526a7a4ca56677801c10d52f10bb1749371a7b2
4255 XLMUSDT Jul 5
10d64323ec0ef75d985325e45bf7145aff3055c288fa45dbb71ac84afbef0459
4256 SOLUSDT Jul 5
be2c3a5b7126eaeb8966bb74ae93b2f63f27cfa65972ac319d722e12b71d9dcb
4257 AAVEUSDT Jul 5
969667947a8fb5b710ebb7af6c89f749a50b4629bccbe12c518564b208e4a759
4258 TRXUSDT Jul 5
d75da712e02b3e40b4d5751cd360f727e6186d805e1799271e6df7031d420875
4259 ARBUSDT Jul 5
ddaa20d2d8cf138e15d406fa70d9204a7c45c2bc1920feb85d9423a0f260dff0
4260 NEARUSDT Jul 5
30979897f5ab9a6d241762f587423ff29bba0b0642f827d0460e0c53675a169a
4261 ETHUSDT Jul 5
6eda09b65190bde1c280692ab89c5792b0ed31daa9f278d15b70f3d5fe62a629
4262 AAVEUSDT Jul 3
365132ba71d964c4ad22392c2e9541679d4fc0f8ac1b15ff670aeadb6a9b9614
4263 PEPEUSDT Jul 3
c4a5edcf325a030b6520287beb3aba980ad8e30e2fb13c175b5e31762daf70e3
4264 XLMUSDT Jul 3
dd22e6b336a7be4b2968572b5fc55d4ba6bb4510ef35a3c62da27a94a0a6a8f0
4265 INJUSDT Jul 2
ee585ff4ea7e60a5402888ed13b43bcb9d5b286c24e4275aec0c7aea856fbcb1
4266 TRXUSDT Jul 2
7ed0b7b152f94b8ada026a49a09e8048d9388ac7b586efd8cd3a8cf387271104
4267 INJUSDT Jul 2
0e96f729fbbf379daf6fc60870df26e4a76f5fe28b2ed28029549ecd8ca4c699
4268 AAVEUSDT Jul 2
af6e87d07ac4bf01a3bb9d53f9972c63012828147c22cdfd1741ff30f18b3bb1
4269 SOLUSDT Jul 2
cec9a18fc956d576ffbad96923c5d43acf4b52a8783b8c88d8c0e21a7e5c3b54
4270 DOGEUSDT Jul 2
1f90de9db23ba424a1b4bfbfb85175842be60edf4750f21d180084d469254187
4271 NEARUSDT Jul 2
c196cfa6e73bdc7b038c4aea2069e3fa08fc3edd2eadbc15fec8ac94cfd5321e
4272 UNIUSDT Jul 2
0119c349c9e59d4eb91dfa33c695cbae6abae8f942bcdf813ac5bcd0e17479ab
4273 POLUSDT Jul 1
615065a1cd8534a7327e4bb94462937579eac960edf37516a01f30412abd65cf
4274 NEARUSDT Jul 1
cc2365bfd6de606bb7e6a94b7a1797a6f59034c5a5ef6dfb20a9ef64e093bc3c
4275 PEPEUSDT Jul 1
888f434d218e5b83d0373f2f803740745258092451e58633578e88f26eb25ff9
4276 ETHUSDT Jul 1
f1d6acedbf9ba38a4626990988ec5a26d15d31d04690e1543d244207dea496b9
4277 XRPUSDT Jul 1
07282f3b874f63e8e7cef4ab1eb8de4de6303eb3772f3162c0896a66412d12a7
4278 LTCUSDT Jul 1
0f64a49e3c8a3065e81658c7d850ad18c7c4a3be45f0e7d1ace7527ee533ada5
4279 SUIUSDT Jun 30
6e5aa1f869c435529f405e9f54305567f47428cf5876eb802cdd172502c31655
4280 INJUSDT Jun 30
0f3d46c62d91d7cec7d5fe2437200882b97bd690539a09f74307ba6bcf039e24
4281 ADAUSDT Jun 30
b76fb6bff62e4e724bccd6c569f0a2a7f98ecaba41fdde17d812745b96af669c
4282 FILUSDT Jun 30
d426f84c7b7e948fb348cf0b89d6d5a5998cd90ac3bea8bbff1919dd46b4ec29
4283 ARBUSDT Jun 30
7ff6dc1d3e43512934fcf4d53f71b8e7e075df779d256d4c663d1f46abcdc780
4284 INJUSDT Jun 30
288da98b090fce43c08e3720443a7ca7d4c78d37857ff63162c113020dd9994d
4285 OPUSDT Jun 29
7dfea2f489a43ce1c6375547d80717d2aa724c83fa0dc9f08e88c00762b0512a
4286 NEARUSDT Jun 29
607bed18c26b334cdc4d534c7e444b55ecf42040377067b15d3e9412f625a4ad
4287 OPUSDT Jun 29
4b2d78bf86d301edabf4e026913f790b5ec43f8bf0020ae37fc4e78b00649779
4288 AVAXUSDT Jun 29
1dc49f49eb92dd3b0d40e0dcdbba97f0b39d3119e31ef24da38b395852ed39f9
4289 TRXUSDT Jun 28
31158a82d6b5d5bf1a34d6b14796a459ceecf33b2246b489632a4ded1367cd69
4290 FETUSDT Jun 28
5ebef71db96b72565885849cfe3875dd1eceba58dd19c2958a197c99341b7046
4291 UNIUSDT Jun 28
52b5e0b4a87d656a4958e2f9b5cb10ab0fc999d1e6b6713b2ff515d4e2037980
4292 BTCUSDT Jun 28
1c97450d17412f6b165d4e29b37199b5cab6eae3a60b5046d720132efad5a883
4293 NEARUSDT Jun 27
29546810e3b56f150be58605f8aa9e154f3747c678a4c67ee346e345e5f16c42
4294 FETUSDT Jun 27
30e21d7f789fce3eb03418755d006c16b86a2ab8ae159149ceb17f198fcc985f
4295 BTCUSDT Jun 27
880341dcb3bd49aa19e1ed79f9f064a0f3c9d70e3c4ea679b68c87d15ffe6869
4296 DOGEUSDT Jun 27
c43758cdd53ca5acea0f8ff5128858dda0c5c306655512f281cde0fa9a527e77
4297 OPUSDT Jun 27
137b739ebd3b6267f32894f63ddf042892c652709ef9f691105ec24b8a40d7e0
4298 UNIUSDT Jun 27
d26fdc04fb380a57ef5a3773dfdecc6b9fe73c767b3923b92d49f30d3b1c9d13
4299 BNBUSDT Jun 26
8550dde1719fbf3c5a986221d7b96f80473866971589d1c1b0e9561593d5e4be

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