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 12, 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 75 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.

7400 SUIUSDT Jul 28
f813522e79faf6278b17dbbe2912ca6167866cd6fbc51604b221642c44ef0d2e
7401 LAUSDT Jul 28
b02ffd2fc3e3e096a1822243fde66f3fef53513cc069ac75bb404e06a9d871f2
7402 INTCUSDT Jul 28
5a72123edc2805be6e22d5ce7078dd34fd6d2c8210d588ed2bc94452d6a81917
7403 XAUTUSDT Jul 28
d53bf7cb76a98757ce2d27fc0e3a5fe108d42c7766c68171e3b9b6bd7479d484
7404 ZECUSDT Jul 27
98c44cd7b2c4dad77428cb442b45be0dc573ba326bf62a683fcf88b6c81c68a1
7405 ESPORTSUSDT Jul 27
e4d63d429395319ac16ba9d108a679c9660ae7ca9ae88e7089e1306cb8a0616a
7406 BANKUSDT Jul 27
b2659ef96c007399f36f041be602455a48b20f5e529ce9eb72baff82fbd47130
7407 ESPORTSUSDT Jul 27
b65e7fc5bf30728806e92cc86b881b18b283407bc31c6ddc4c38dc1490402671
7408 EULUSDT Jul 27
0a91ac11ddf45a838a60eb27188c16c1ab3aac487b4dc52951e5ab6a33a11f18
7409 DEXEUSDT Jul 27
f0b06fa8e14d890f9570d5370ddf901500b38193a4f942307524119795b63b49
7410 ESPORTSUSDT Jul 27
19afec94dc6a2d525c8dc193f7a5e93abc2f69c9f5a49577d0606ab935cc450f
7411 EULUSDT Jul 27
4e5e3cf994e4cc3a74d867f41bb8420037a7e3aef1b4923065df8c2897e79212
7412 BANKUSDT Jul 27
26cdc0d886c59b79d7d3de4f3f9458f3be8e9c7f6813d8080f67c2fa38ec5a7d
7413 EULUSDT Jul 27
8643a99547640f281211e802310526d51481b5f7b3b5d32d61547d3a014b8d40
7414 XRPUSDT Jul 26
3f53f459c9243de111051f74df50d4c273ccc49d8c2607276068196320499dc8
7415 LABUSDT Jul 26
8fd1934b25060a6e98487be17d9b8f58bf61148d99e80b53d268290ab2efa462
7416 ESPORTSUSDT Jul 26
93a546fc5be5e942971fc007550a638a832dfb262c64f768bee981ab5c4f90d7
7417 DEXEUSDT Jul 26
70f09809ce5dc8665d72c269a0cb619790e7f14824ea638af2a79308c41da02f
7418 ONDOUSDT Jul 26
d103b32cb5a323b74aaa8403c01d04eb8acab765c8f0f3d5193aacdc7bbdc3a3
7419 DEXEUSDT Jul 26
3b4084ab6c489df3bc9c307ed88bfcc418851677a4243d667726fbe72b985a10
7420 ONDOUSDT Jul 26
82af3eebaf016f43aeb3d269b0b2c7fcd83cbbc6875b43db3e1f30393f62292d
7421 ONDOUSDT Jul 26
0b08f63d5b12240b9853852860306d4e5e576620672ade9af26db4fc68cb1df6
7422 DEXEUSDT Jul 26
482ae8177cc4f00e67eedc4f73b5d0920872ee5341a40c17531d08161b4e9173
7423 WLDUSDT Jul 26
66afea03d863e38f57525bea0a7cf9635d1bcd2f765d558f780b3e791eb5c20c
7424 BTCUSDT Jul 25
8c9bbf524b17495df4fc0085702147d57949b74a974f0726d553430c218822d5
7425 PEPEUSDT Jul 25
0d6e7087b1480844bfa5fdf2ac6db1c3769cd9076ec66ef80b613215c4a96c8b
7426 ESPORTSUSDT Jul 25
5e281d0cf2f3a4be2bfce2e6586747a61a5e54da6bc377c4bcc959fa5c8fb59d
7427 NEARUSDT Jul 25
ff0e5b4d8c52da91c1f3349ccae3ecc273e560d998206964477331411dbaf613
7428 SUIUSDT Jul 25
fbad3265c65292ba04bfccee50fa4fafad0899eda4641f9199384d4edd41125b
7429 NEARUSDT Jul 25
db633e8b5a0de868c659d95f92bf870375c0f27edc7c256a6167f4a5e195eed7
7430 TSLAUSDT Jul 25
4394668178888d9c03260a4cf079b9877195d43b506c335309da165b48cbe01e
7431 ETHUSDT Jul 25
5c23c0bd76172950037753824436820877e6ca77009e4b549f8a71b58f4704e8
7432 INTCUSDT Jul 25
abd6704742aeac6c522c4f5811e2a557cd7404f9ee97ea665f6df0f79a5cb8c9
7433 ETHUSDT Jul 25
39d252f38643369937ea9275928c61c94c95d1facb526afecc37f2c945f853af
7434 DEXEUSDT Jul 24
4b4d6c7562182871c2d7bb9def7555093493372a2be7248a9d61c7071a5e1bdb
7435 HYPEUSDT Jul 24
4b67f87c7ab703a7f6aef018ff24be342c6aec4875cc6849150f8f8f20331a90
7436 ZECUSDT Jul 24
e4d2e94ca0ab9466f94cb69843c4192e84fa7a4f83dc3acd3fb2cbca7bbb808a
7437 XAUTUSDT Jul 24
fbf2f11700707b87d27a869fd6eca7d2d380633f9abbe897fd529544d1c027ef
7438 BTCUSDT Jul 24
1410b6dd540122ac303e27ee1383a42fc39bd10b1fd849f8b57f5e17561e007c
7439 ONDOUSDT Jul 24
982ac26b86a2edfdfaabae83ffff33ac0ccc91d334d709394d8df86a680a3915
7440 SOLUSDT Jul 24
3a887d605ee0845d413a053ce8c0b12e47985b8a630ef8011f2b1d26cb314a46
7441 SUIUSDT Jul 24
9b4aa3d0d48be632c6baf40c49bc225deb92b01dc60eb19c4c2270e75069b6fa
7442 ETHUSDT Jul 24
d27a26036d33df6f1cdbb5a659738a0949d0a7adb8058c7185ca40b56e3c1e36
7443 XAUTUSDT Jul 24
d0e9404add1f9328bae50bd3fb99a8522cbf1908f0982680bd7b9de595c40a9d
7444 BTCUSDT Jul 23
bb068f0052f962e87460530152ad8cfda24741bd4407c3444992faf1ce60ee81
7445 BTCUSDT Jul 23
66dbbf7228de1721442ff933dd2b96ab498445d447bbf8dff3931cf46dbe1b8b
7446 WLDUSDT Jul 23
d5b92256d7c1b87be0bd9e3cbbe2c58738aacb69a223439a634efaf570d600ff
7447 DEXEUSDT Jul 23
39d2473db047fda13b029180af556aa0707022c0975428163e6de1c96a26d821
7448 WLDUSDT Jul 23
7bcf16214955ef5b6e08747ec9622cf3bcf4a42427aace1089fcd4c537c8813e
7449 HYPEUSDT Jul 23
9c1610207b6b815d680925b10d95d4a2e6c9658627798956ffee011af097cae3
7450 ONDOUSDT Jul 23
bcd38135fb4d160f15547ff51d10fd3bf875e50383a53f6bd783ab9a3f61dd6f
7451 LABUSDT Jul 23
e7bc54dbd6a438a934dcad31307d8567c85a6e448c8e6d2e12d81c856f4614bb
7452 WLDUSDT Jul 23
2cb0928932e60f571e6e58525894e51b3bc6eea65d3a38892deddcb20e5b25d0
7453 GOOGLUSDT Jul 23
45bdfea9f1bc895b71245b307c43bcd6f702125186d2481fe24d81fbd7bff310
7454 SUIUSDT Jul 22
feb3477985d4382f90afaf5821716e37c8936edadbdb49d19bf7a29fe70210b1
7455 SUIUSDT Jul 22
b23c370fc009f597ef6afa8d2aa198c1cf559e87f73967ba6b313ef8fce510c6
7456 CRCLUSDT Jul 22
735e11f752489e8b5b08e9c5101350eb23eff5a26cf7f7e855ec466a323dc76b
7457 ZECUSDT Jul 22
f247ddf32e0440d45330e63422b24d9f1c202a7c0fc64f547ac6f2ccec46fd80
7458 PEPEUSDT Jul 22
47a663a77f44d2a724ad9134b4f02030f8810432a51025b90dea50b2432f6b6f
7459 NEARUSDT Jul 22
07b69d311e553d2d23906119ccfe326fad817c99d3784a8cfcc469eb280d1233
7460 PEPEUSDT Jul 22
6af85f913208cfeea3415a2958aac72b83d063a42bab7a1d71c004775bea1852
7461 PEPEUSDT Jul 22
db3108f27d2ece30b34d83374b7cd2298daa35e7c913ec1ac0bddf7f2662fd2b
7462 XRPUSDT Jul 22
f2308dce74c3880b6406a3b5881a637415f74a1bd08fa788167b47133a15c80d
7463 SUIUSDT Jul 22
3dc00ce0b8fa21754957fc46cc9523e41114c2aff80790a727aff53be4ccfbf0
7464 ZECUSDT Jul 21
6f710942446dcc7d4d4039e0eb92957dcb4bdf1f6726548e3ca678e2f7641a15
7465 ZECUSDT Jul 21
91cae32eb367c3d6bed0346630669c97b10fd5b8f07316dd190af94914acd467
7466 DEXEUSDT Jul 21
be8682f5caba810874f159b768e092df28790f0bedc8c3de71d607f6d2194e20
7467 PROMUSDT Jul 21
5f528799e9017247f6be859b6377840fbfc872d737dfd097ca01f00ba4580ee7
7468 BANKUSDT Jul 21
c43a2b65484a79eb3fa57a33ed711bd4a394df2631326f18ce9de6a96d757c7f
7469 BANKUSDT Jul 21
5fe7e9a5678ec57d372d5ae780a79422d20329b8f8ed6edcfaddb39810c84413
7470 BANKUSDT Jul 21
704e22bec8c30b4c4890eea6d4e56eb0a991fcea6fb0b9c18e53ec03b7a4f204
7471 BANKUSDT Jul 21
3c2fd584053f7c278d3173d2047c1a64f6eb35805328002070f2d5017d375122
7472 PROMUSDT Jul 21
28d288fc5def5fea9398af415a615831146f539310f40c358eb597af4e3e103b
7473 PROMUSDT Jul 21
17cb708d9b0314940952e2e9e70f210bfd0bdb6e5adbfff8b9a6c4ee79de5ff6
7474 XRPUSDT Jul 20
a544b808c2440421dbc162819213a0a7247196c283c6cdbc42c0aa827f737124
7475 BTCUSDT Jul 20
0f96d172ed8b1aa0f4b353933bdfa7480a449d226dcfc1d4e281d4848d518408
7476 ETHUSDT Jul 20
e669cfe0ed64eac3b07f3312fc6078d063ea240988a55308c885014b7e6e6f5f
7477 XRPUSDT Jul 20
0c43bef5649564bb976b3e4e8ba02d84896041059fa65ebd2526e327f851e86b
7478 SUIUSDT Jul 20
75da438748f271946ff77668a9aa1778fe713cf2549ef3cd108ed5cb90412c39
7479 KAITOUSDT Jul 20
6e7d112e7aa17217ce9e4f525775c93d8d608fc2e0c035d6579e9ed47128c093
7480 ONDOUSDT Jul 20
805f711fdcf45eeae19c6a37184bb9c760ab2d91b05a2b32d3ebccc1cc2882d6
7481 ADAUSDT Jul 20
d0eb2cde17631e5272b970fae1b04590cc7f82510f96e4d8e8543ee40654610c
7482 KAITOUSDT Jul 20
346b9a97b3aa62b85704d8ee09f0dadfb5049d61e42d53c0327a79af2c4c1d7b
7483 TLMUSDT Jul 20
2a5e3b76a3ae3f339edb6dd727ec0e01bddc2a39596f3be989c8e4a9a00f8360
7484 ONDOUSDT Jul 20
93c09b5efe1c0b0835645a8bc6a1c7e129b7a6f785deee0b70f902e60383e85e
7485 HYPEUSDT Jul 20
e960881eb64f638970e50f90c7e0058f98dcc5812ccb762848015474478b364a
7486 NEARUSDT Jul 20
c3893dc76f179d7c8331146facd10ca378db820cc69f5fd9ff28d182613e1ed0
7487 ETHUSDT Jul 20
042e3686c87b4d653d023bf7efc6bf2437430c84362c53db0145f6a1c17c72cd
7488 ADAUSDT Jul 19
74401912c3ddd0fbbc71b60973e3de50931b95ed5ca854f1e0a926569eda35b1
7489 ADAUSDT Jul 19
070afc6136911bd4310809553a14fc8b8ee48fb0841ead154c93c910de08c47b
7490 1000XECUSDT Jul 19
7fb09c2f6ba9e10d4889da974bf249ade2e1eca751b8d5b5a9c899e59294fd83
7491 ONDOUSDT Jul 19
e8bbb8be7f0994935124a53327504c4dbc1122ef269caf616fe542719381e83e
7492 ONDOUSDT Jul 19
5d16e5b7bd44f31e308e1401318d8bae53fa1a9977024d21da4f662e23fa7e2c
7493 1000BONKUSDT Jul 19
737cbb4ab333a1c79b265737d9cb182183f2642bbb40b7d0cb4f4fefbe80560b
7494 1000BONKUSDT Jul 19
7bd2bf89c9095bab804a3b04498ded42c1898d0f8e4d9b8282b7333fdd347824
7495 1000XECUSDT Jul 19
f886c828d201a57ce1c56e9f0be5fe7bbdbb1a384af7740674f15bf7c72690f0
7496 ZECUSDT Jul 19
ddc53ab4cd57f56036bc849f71919809881354d51e1b21cc2e1df37f17b412cc
7497 1000XECUSDT Jul 19
3224f91d9f30d39c10917641ed31f97426021c29618ed8a502c10aaa0d2f0798
7498 ZECUSDT Jul 18
7ebb945758c19e116d6ba746994cc7f28def98adf229dbe0d89e46e0425fa347
7499 WLDUSDT Jul 18
a0dd3764535db24f836cef9e4a53abcf929ddecee60959bff55c7920c7ccd936

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