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 10, 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 216 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.

21500 IMXUSDT Apr 3
68b7acb9c65e59bd6445bfab4fd6e3d1d04f8a61d20e11a5017d8d0ed221b655
21501 INJUSDT Apr 2
2cd9b0ce174d4e72161d600530e1ca870919e6b5f6ba588ff43b75a74f2b18d1
21502 STXUSDT Apr 2
d0895b51ad5cfea4cc84b876be37f77ab3d4196d39fe2ffa7f40d2a96cb09e8e
21503 UNIUSDT Apr 2
6c3f6fff46a0cffdb20fc496d4dd0a6b1cd3624c189a613e6b96fb4627f0ed7c
21504 DOTUSDT Apr 2
bbf26eb731c92872b806a3eb824643d7e36d3c1d5779d2454db2353283b80dc1
21505 AAVEUSDT Apr 2
ac49d898ead741f46da1c54bc22db5687693cc0ba666d616a7b4ad8133dc69bd
21506 ATOMUSDT Apr 2
205b06d01b8a118c4ce8820a3cfe95bc76a741300236230115bf47d4adc0dde1
21507 ETHUSDT Apr 1
038f280b4e53cd7c8d681a69f22e441dd69cfe616f3c899ef4f9e6c59b036dd7
21508 CLOUSDT Apr 1
1cfa628253bbd52aad7f35a41bbdf5767d073687893ddbf4476aeb47e97bdd6b
21509 ADAUSDT Apr 1
21f9169c9034c236de69a3cb2fffc65cfe4aec2d3fd0e1a8b7d7fcc8a736446a
21510 SEIUSDT Apr 1
162b22e0e2f73ff59a11185595c1773dc1252a6ea991384557ef153d1e475ff4
21511 ALGOUSDT Apr 1
8d1535258ddb755b5a0b14f388a9353b6eacd7cb84dc2b7b94c72854471eb575
21512 ALGOUSDT Apr 1
e787bdd3df62e892beddc1a0994bb2c1568307210a2cea941df22ca1aaf5a801
21513 HBARUSDT Apr 1
ae7d82cf2946f76cdd6309afc14bdc4530704e27b8586bc81130f13029ce264a
21514 ADAUSDT Mar 31
ddc1eaad3343fd3de8ce386016f36ba3c892ac4b4e29f885cf495514243d0cbb
21515 SEIUSDT Mar 31
7bc5352f7ec88315573276369a5d3afea4f9557696df073d07bcc5e9a87b11ac
21516 SOLUSDT Mar 31
92f2bdd6d8460280026eac94c3edf107587aa068053a42e2279677cc57f5e53f
21517 RENDERUSDT Mar 31
9ff96ba8d056a593c6929e91a91acd01335627e213d2724b5bc1c3810cc02e98
21518 XRPUSDT Mar 31
a44e6f09631965b02376b7dd2ced67c1433612ff1c57d231fb51a535d327cf02
21519 HBARUSDT Mar 31
02ded130fb2e1cc665b0867d90e8a50e49947f5dd2cc5d64847a325954cd8d79
21520 INJUSDT Mar 30
755aa08516f506ce414f6ea89717d5496096d3424ec0f7613fa68f5c2f190ec3
21521 FILUSDT Mar 30
5116d7312efbdaa4e41c54092c233dc777ee6bb4e5e5f138c303c4874d07bb35
21522 ARBUSDT Mar 30
ec99aa8d37c1485f475d659ec7090da5f809914ca6c2e8161e758319866db4bb
21523 INJUSDT Mar 30
a5ca11f7901afbc1b4fd56e0f338ae11e260a737c19999077a130909be57fb0e
21524 ETCUSDT Mar 30
9ab5164bd9f39b94fffd23b95aa8e9014fbcb524e6f6c5a7334c8573166052e6
21525 HYPEUSDT Mar 29
2f207968a16a1e61f14bb4b360589daa8ee27c6b5eb85cb12fc7bb715910e2c9
21526 ADAUSDT Mar 29
5547070804b065f2561163e5a7c4665fe092104d0d8956214a23831332d0dffa
21527 ATOMUSDT Mar 29
8b001d4ecd3903ee8cd8b4c434bae62eee4eae78bdd3dbdedbfa3ce56514d587
21528 INJUSDT Mar 29
a3d7ebd6b063f900aa71c419ca96d47e326fecb3cb690991c4bb20b9eb3d7a60
21529 STXUSDT Mar 29
96c86aa54c8de17f19dcb140f1d17a758eba15a5f0a81b2a9b7a16c7c329533b
21530 HYPEUSDT Mar 28
9e43cb0099e1ddab09937cb313ab6c5ccf76482ad0f5283627bdbd2dd8112b4c
21531 TONUSDT Mar 28
2ba4c96bf2d55c0f1c1c4dfee0e3ecbad80b665b374708dc7debc2ac7d584559
21532 DOGEUSDT Mar 28
635b921ea5d21bbcda9400f2ffca56c97217e6a21b11d4bc03d02020a7a5f102
21533 ARBUSDT Mar 28
bb2967f55c9a17d2867175037d9ed806726ddeb076bd2f8af709e7551e00df5c
21534 ONDOUSDT Mar 28
a7b274344ba62d91a33a9781869c8b5933c07ec2dee808670ffb6e680c0e14c7
21535 TAOUSDT Mar 27
b417c462456639ad36b132c1d645659dd3382da7b9d620186be33e6bf52a50b8
21536 RENDERUSDT Mar 27
0473e43191caae9508195eaf8a6bc2331300dfd262c9c3ed272274d4aeced871
21537 ENAUSDT Mar 27
6c3f4b6b5a712e16bc647e27c9ae6ace8bf03a6d91ba69d2d394ac63e3f57085
21538 SEIUSDT Mar 27
0a71d0e7e746b9a2903f6a645923dc0c1701a011109881a4d50663a961b47a0f
21539 ONDOUSDT Mar 27
3bdecf9b521903b2e15ef3cd99eac4532fc12abd8190a05e4729901ab5b7590d
21540 ZECUSDT Mar 26
f75fbc393d1ca91fe79437ceb2ef3d064e939169784cd70ab9e7251354eb1e3c
21541 RENDERUSDT Mar 26
5a16b67a5f8f645fadba4918fabc798e568846bf3e46b10911a772b2cf48bd39
21542 AAVEUSDT Mar 26
05fb541eba8db2e9ee7fac22f51cc854b18e82ad1f4f9693818dde58e09c8f49
21543 SOLUSDT Mar 26
9bdb4b90b83a65ef0d145bbd705696b61e3ea6bb33f0c05e437592449f8f4ac4
21544 APTUSDT Mar 26
6514e6be2d0a7a8c74703846c6a811777b6d9d12c720341a81346c433ad2119e
21545 TRXUSDT Mar 26
ef28d85552062a19be4e389aa50cfd7df318696e0e7474d8ac2014b6fe00e39d
21546 TAOUSDT Mar 25
a327cd851092ca0d4e5108a887d82a3d6a51fcad238ab460ab89066845b00f78
21547 APTUSDT Mar 25
0babc3a1da339981f7fad22643c6cabde5f6df2a84066334871d629979b306ba
21548 XLMUSDT Mar 25
dda453ce54ee7c8a9333f97a453f56cd37656ff455e08fd5699cb9e28804f0d0
21549 TAOUSDT Mar 25
b2a93ffdc3a3af4cb99e3990781df84623305caac08079d94f9157c851169ddd
21550 RENDERUSDT Mar 25
f5fb40d8cafa97fff284cf23e8a2c88eed84e97837062127bbd7455962b30372
21551 OPUSDT Mar 24
64ff6e045271ffd494e95afee234b6f6bd11b66bf7f3e64f5d9d5fdc7c497d08
21552 IMXUSDT Mar 24
942f13b0780bedae2560c8df80a3d4794954aa80428e1e4129e1c310f1b54bfb
21553 LINKUSDT Mar 24
22fa721acefa54a4f59aa840c5294a0f86ad1cd17362eae6ff13ef02ed0c215a
21554 TAOUSDT Mar 24
6a2cebff8c18715ab888fdeecd3775602d0246e90920d3494fb872dd0816f66c
21555 FILUSDT Mar 23
1b0399222abbae4102b2f1f0725fa1a32cf7f3826d763334b09676c5129ae1f1
21556 ONDOUSDT Mar 23
87a3f927fb88db72b844e9379e7f86e99ac1dc6bac9559a9e287c6f615a2d610
21557 TONUSDT Mar 23
443cb1bacac1c43cf0db44bf2867e4888c58656f0b28db7c48a4e17db73c0dcb
21558 TONUSDT Mar 23
147930c13110911cf98c00b394b0df2588858b779c85de15e461a190974cebea
21559 XLMUSDT Mar 23
7133fe0688af1b4e2b6527fe09e3eaa39890d8edbc5d934e5183631a4ee94e99
21560 IMXUSDT Mar 23
067073ad532346bd1ffb503f69969037bbffd64a0afa3eb0de3365deedc57335
21561 FILUSDT Mar 22
7c89ff77dc996a8194ddb67c957717101db51f3e0e7af2b4544ed4376b9de13d
21562 ARBUSDT Mar 22
68cac12e5b1f6b93b3bd1d7bd5cb3b96dc8b9bad5690e7cb7b81a3054c0ef319
21563 ZECUSDT Mar 22
c1ac8cac093cbe340466fc01cd9dc6af8606822dd675469e9cef34c7da3664e0
21564 AAVEUSDT Mar 21
e0e65a25d1d694df0c46700336b75512b517d8cf8b805974c743524f336d7cf4
21565 OPUSDT Mar 21
0ef449d47592094f4fd1cf864eddea5726f429de143ae702c40237adbee154fb
21566 TRXUSDT Mar 21
8215a7b9171867f431fc019cc08e56505e809d0c33c83ad9c60cd807e4bab14a
21567 RENDERUSDT Mar 21
e56c4a4a434345f0958091424acb1222a4e58d3501dca232cbbdf3286b6d9158
21568 ENAUSDT Mar 21
2b8f15432065d7b6ca295454daf4886beb74ff9fefaa62da3a4890ff9208a65a
21569 ATOMUSDT Mar 21
b90c261bf2bcc1a28d78d4db631486c2c3b72bc9bdfd19e641c3500a1abef731
21570 TONUSDT Mar 20
80d7ae894d940262ba0366e23571eb5e4e47fcd4ee21e839bb74799142751134
21571 AAVEUSDT Mar 20
e143dbc5cd503ca080c9efec2a64b81bdde4ddc42d278434c5dec0a84c1fc4ff
21572 TAOUSDT Mar 20
85651771d78ee1d8b06dc33f142124e9041f4685403e2a28c09eaaeb6ea77727
21573 TAOUSDT Mar 20
131fcc5656f0eee43741c0a0e5b517b04682e257c32769034bd2ce627a63dab1
21574 TAOUSDT Mar 20
458e297572487f59e2482f42b78fb998e80b87f1f736a481b5042445c70d6b2c
21575 HYPEUSDT Mar 19
2aa2c3fdcd5216035301d76d0099901b089a5ea79a45a8dfd7ee51ab8cd90776
21576 MNTUSDT Mar 18
4de055cf73f1b78920008256768443fceab4cc1e6f19f4b90b41e019c677726c
21577 AVAXUSDT Mar 18
7321ff537d6793bee669d7b149ee35e61848011c5563823a2d156415554126db
21578 AVAXUSDT Mar 18
7924e0a05f4303b3acdea7b937960f6ebaeff1c71da61e7c32ea034f4f3b3344
21579 AVAXUSDT Mar 18
95c891a86dd7396dc23c881107384efc1de742905c3ce557955e108ddea372f3
21580 TRXUSDT Mar 17
1b393f7450776f3541529a8920d7ef77e453af35298899743c1170964978cb04
21581 UNIUSDT Mar 17
3fa23123b3ce561ad75f157a921a61dfc0a93804dc1106d0196198dc525eac3f
21582 RENDERUSDT Mar 17
a42f2e1a98a47ceb0985e886bca013d66bb1b34693e39019bb1f7ce46f4b2c51
21583 MNTUSDT Mar 17
7007c67931e61a556c807f5b9dea21f4d57cd844caf76ffdec647ef788a7d85a
21584 NEARUSDT Mar 17
34dc5f43e53ff6089097f898be350b41a2ad9fc2cd9dfa39d4aed40ec9321de8
21585 HYPEUSDT Mar 17
e6f9426bd64afa938b2df934f211a9c9938596dcc03007edd19d16bccb8de1d5
21586 NEARUSDT Mar 16
25247980cafae9001a9c155c376746467ec2502698845757ecc9faab849afa91
21587 DOTUSDT Mar 16
632bf4a67cda1d072b60539d1fc5d15fd3f700eb46e21f72a2db33223496dd96
21588 UNIUSDT Mar 15
6f451402187ae0cb764507307556886f223a38080c5dfa70466bf0a19d308ffc
21589 HYPEUSDT Mar 15
938a80c7a366d1373c164e7b7e674bc03a422416075ea178d584da1bc43a6fb9
21590 TAOUSDT Mar 15
eee2ca64a840cc788f63cd768fa347b38788fe8a5f0079e617e41b4b2f5713e7
21591 FILUSDT Mar 15
f764947d77e91d2fe5cad8f69d7f8ebd5f91841e705ab5f8359f0c2ea59a34de
21592 LDOUSDT Mar 14
2c34e11eec68fd2b3670d11971c2f7ee460aee4272c07553ac96d8cacaa608a5
21593 RSRUSDT Mar 14
fc197141b1c0c5a3b9bcc502de4c75bcb691cae56556d9e86476fdd5efea161c
21594 THETAUSDT Mar 14
85087ea386439a05a0f21e6c43cef6eea73189b6d19b9af0d51782fcbbc9a673
21595 CRVUSDT Mar 14
2714333bff5bf865c8b01d88a0b8034d3d07ca117934abb6c7cd81a8bd5913a5
21596 ZILUSDT Mar 14
c8de816213b7d74289592af372b6ba4a27a15e653d3fa5d42f3745a8ba3a323e
21597 AXSUSDT Mar 14
403bf8e4712f44b071c97466765adb68d1df3fc44dc4ba5a33c593a0551b03c3
21598 ZECUSDT Mar 14
2ee0bda5e9fcdc5b671c0e009a7a015a9a1c571419f6a75994a011bae03dbdf7
21599 NEARUSDT Mar 14
f70f253c8859cad49070e7da743f87969de8700eb8625d9e430be7f93521ce09

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