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

6600 1000TURBOUSDT Jun 30
c84ec80c75bb8d7977453b6d442864d1162e5eca90bfb5d59e7a8dbafdd7aeed
6601 LAUNCHCOINUSDT Jun 30
b10d618550e9de1335764eb305766590746576de09b6032f5788a4050421c8d8
6602 LAUNCHCOINUSDT Jun 30
e0b017cc680ed955f6d13eba72a38fc3287c20d3276c7b28ee18961b5db3a15c
6603 SUIUSDT Jun 29
be229dacb163f9e9fdc74cc8766a162044a5a58c7276a77f9579bf3953fb25a2
6604 WOOUSDT Jun 29
782a7f1df20c823ee365961fb8a79929fc9f4b5a9aa0b18a4333eb59b727e4fb
6605 COTIUSDT Jun 29
984c3008a2b5728607cfb3f18835cf147155fce4b1c538512f725a3577f7b37b
6606 LAUNCHCOINUSDT Jun 29
1dbb1f493dd809af1e52d6f63d359ca076891db5c47a996ec4c5fe0c6646e7fe
6607 KASUSDT Jun 29
0796953a6483053d1e6d4c4e1c34640f2786fd32bf9e0cfc4cb993a887d8cdf1
6608 SEIUSDT Jun 29
0eaca764f12c8713fd106911c548c1d13fe91e2d3300bc4f82c05db775b01bd3
6609 SUIUSDT Jun 28
b6e7b1a05952bba690bcedc0a9ebb6bc6d05c1cbcd2442d4b7f1b30cf89baacc
6610 HOOKUSDT Jun 28
fa6751dcae448c67f8584d930844676677896e4138a58ff932fc03e6357253e9
6611 CELRUSDT Jun 28
096ddd4d904fce739a5d6c032314dbe066764148bce596f780ddd30777d2baf2
6612 WOOUSDT Jun 28
f49dd8298e56df52329e1660d16c16ab072cdaca444be7e4cd4a5ff7b5e8a540
6613 SOLUSDT Jun 28
2a6de484f515d43704aa57f15024f7c83330518f06cec8786a45398a6ef05522
6614 SEIUSDT Jun 28
106274c7587f0fac31658adfd3376837695e147b36844543725afa1f7c087866
6615 NEIROETHUSDT Jun 27
9f519b2c81c9a37e799c3b4bcc7dd894b4bf9d01eecb88d86f9a6cde4e035924
6616 SOLUSDT Jun 27
097ce53acec09d22331ed6e4fda0c225835a881cae76f4bf589c8937ecf07c8b
6617 SEIUSDT Jun 27
3f87ca667e340f7afd0330b5040ba521dc90fc61077b23e6a37e1a12e9cb8df8
6618 SEIUSDT Jun 27
62f2b74634214ce2c3a1c3d6c6c24ee3432bd671a35eb1172bfb14534bc2d3cb
6619 SEIUSDT Jun 27
92b914a947ac83564677dcdbc9c3e75e83b77135d0ed5c26f45fb75826bd5dbf
6620 KASUSDT Jun 27
31ff041008c0ff95031b96d880c2af0ebb26269310e9e96aac3d52b717d18df7
6621 KASUSDT Jun 27
b63b6b28e64f23e80040c3ee6b308f56cc94b00cae168833011e977d7ad16d69
6622 SEIUSDT Jun 27
e5c4d4c8640fc9cf41eaeb27f21c7bc4fd868295d96cffbf0ec4cbb97bee4c41
6623 BERAUSDT Jun 26
7c04bbb050f9ed7c7706319cac30105ac03c093cf2d387c2553cc622681dc5e1
6624 WOOUSDT Jun 26
d5f6a893098359c8a4f0d80819bd76efcd796b8ec6bba62b45b34915e51063cc
6625 XMRUSDT Jun 25
2f1aecacd8f7637d7091bff2c5fa27d287a3d2ec362b30a4b04818e9da5eb6f9
6626 BTCUSDT Jun 25
3d0aa9da09fbe67aad09de49a6a438e984eafd6380c1498bc882774bb02c077d
6627 BTCUSDT Jun 25
4903f48bb24296ca1609522df81681f9e51089521bed4d67128cc472cfbb201e
6628 ETCUSDT Jun 24
c6d312811c9946596d275d765c4aeeda4c0b19e2dcf578df714ab5509513e99c
6629 TRXUSDT Jun 24
7638388f7bc94e66d42d4f5eb53a869e3edbb2c461040f89d2ba0419931d4585
6630 VANAUSDT Jun 24
fc15bcefec2faffaf2d45653d866abf5782db5f89876633aac1c4cda6a03842f
6631 ENAUSDT Jun 24
aa0048458f7a4828c789bd1c05a1450ccacd17e9c2f42e5559fb4737b018f889
6632 ENAUSDT Jun 24
0f7c21fba912c1a0e8b2426d042a64ebe432c96e3dc77654ae281de651b001d1
6633 SUIUSDT Jun 23
33541e1e8f0f0e6d3f30d59e5882c11c402fc4b7255b380ded36d013fca638a7
6634 ENAUSDT Jun 23
337da3aea999abc048b2f29746d11ed83ea77076e836c60eb34528a3cb3abec1
6635 SOLUSDT Jun 23
00f1163bdce0fae2dff4cc47706a75b7d976fe6cf4e2c0cac25fb37b069e5968
6636 AKTUSDT Jun 23
45338783311223dc92adfbb5097bdc5a5fcfda3c3cc9a533c426531cabb28459
6637 ENAUSDT Jun 23
23cce45853245687feb21875bd36c6e8fdeeb6a1387e94a07c6257dc7c385761
6638 ENAUSDT Jun 23
6adb0234237e99c595bb9622e4dc42a552ec6cf1d6ee0d667a24b154885279a6
6639 ENAUSDT Jun 23
fa87d9259f42f32803c0346a537c8510a3c9ab1e896ab87fc7c759cff80d6f05
6640 ENAUSDT Jun 23
26cd246685ceee383050e510fc83e187086d8a3c05f8ed1565baa0b0409dc30b
6641 SOLUSDT Jun 23
dc66be4162e6cc086ed33bc02e7a948c0ab2b390c5d86e2003bc2e9519dc32e0
6642 XMRUSDT Jun 22
30fd5515dff09c0d8d5bf7437596d45f56ab125e8048ebd7d7e09e27c76938e9
6643 TRXUSDT Jun 22
445d99051122094795f0f5342758b471fadd2894e4c006de63bae572f16223c4
6644 XMRUSDT Jun 22
0c7fdb9436075e370be5cd5665df58688dee498158609f5f6dafc5599af00cd1
6645 TURBOUSDT Jun 21
9fa18804c28df557cc6ffd455dd12865f0e6f3c5f19b20778aaaefe9b95929a1
6646 BNBUSDT Jun 21
51191b06003a0d1e7828b1503131f3f9b442d16ea15e4674f5e15602f166dff8
6647 ACEUSDT Jun 21
7042a7c912285eeca9eaf7bd4fc8868e639164edf072efda187100ce8e6a22f5
6648 FILUSDT Jun 20
497023f5dd96427ca6c95cdd57fd9cc5642b385c94a2fc6557c3858e3e02d7a8
6649 GMXUSDT Jun 20
9225e24321d9aff062651c9dde1e847a326553efc7f882c59d3f1276bc576309
6650 TRBUSDT Jun 20
c98aca9996e4e23439ca5b5bf89f1532ddac08b6f7d895f1f0355a164a7932bc
6651 GOATUSDT Jun 20
0a71909c06c476fdcd4b7699218fc27af10d59d34858302e7c76e2265164ea76
6652 XLMUSDT Jun 19
ce911374cbf205a89f9e5de5c7710db1ed12270c6a65ee5f78de0f12e751808a
6653 TWTUSDT Jun 18
536334e7b4fa609b4f20e566a581cb5f4ea46793a64bd4dda41d3531a4102a72
6654 GOATUSDT Jun 18
c172af27fa31d25166f23d17aba73e66a6c12c4bfa776bf467996f83016ec042
6655 QTUMUSDT Jun 18
e2bc5475b25b49894ea5a2b0e91c52f4aa39e097bbe934eba095b15958a26736
6656 GOATUSDT Jun 18
a55d9d8b37353ea6cbab018c255545aee8e040642cac7cffd22af5c4c58eb9ac
6657 GOATUSDT Jun 18
585d52b96b9cc9b38f7a958688d4fdf566e81318e24f08f4166482d7b5047d16
6658 PEOPLEUSDT Jun 18
fe589e1fa71692525582431bee778731e2e5e3d16aadeb005c5a15887883b977
6659 RVNUSDT Jun 17
ad5182940c96aee8a335484f5048f8ec49013caa7162112bae12e0e86906eb08
6660 TONUSDT Jun 17
da6341c6313544d604a1afac69a1288d0bf3c324a92d65bc0f5a0c74c5bfcde3
6661 RPLUSDT Jun 17
4a1cc906966ec55ddd63f6f6dac3b5f88cc0123f96ddc66775f64758122ba2eb
6662 TAOUSDT Jun 16
c07556fbc6dc3ea1ee31f207cc47969a81534cd5ebf6c1d9c93df4b3bbe08f57
6663 XRPUSDT Jun 16
23851aa6f0d44e919d85637312cdcf61194b4ca7c851a73d5bf336c87fa04f36
6664 ENAUSDT Jun 16
2223980f485aa999a7bee347383c32847cd0d9748310c9079d08906195c45820
6665 ETHUSDT Jun 16
2a43b8273acbde10c80f6bb53147d1c9b9a64efc088d6751882e19f2a2718fa8
6666 SOLUSDT Jun 16
b3bd27d02064aafdf740bc0c4540e5ad40890c560a1c77c7a3d3e5e0fa2a8586
6667 BTCUSDT Jun 16
8273d756ddab6d5d80bc796eb9021449b801a1170bdfced7c411aaffd6a5aedd
6668 TAOUSDT Jun 16
04b37c90292e4d3e1ae01b666286fe112ff20c46c9b8225dd8b4f7dedf7126a2
6669 TAOUSDT Jun 16
846e4c3c781b54200f12cbb4f68357572c5b63f8e4ef6337098aef33332b9793
6670 TAOUSDT Jun 16
97c04a096f77bf900e2e429753abd8d8a866ee457154592fdf0d9ec68a1b1bc0
6671 SOLUSDT Jun 16
ee22c69c8f74317ebce94c2e1d38e456a4c27d4002ccbc3df79a10ccc73ba479
6672 SCRUSDT Jun 15
b7b1f4858f6452413c6af200f589825ab515f71caeda5a6506e47111cde5996b
6673 BTCUSDT Jun 15
42c7e4e6ddebf39db62e37775c4328e9cd3e6d395acd1ac68fda7137e3ddff34
6674 SNXUSDT Jun 14
720c8b3dc602c8c6bc5a1fd42c755ae7923ad186916eb76bfc895e7982ea7852
6675 SOLUSDT Jun 13
f53514e3c9a6c082174b868444f659d69f98b37fdc43efb342b094f7a1aaaa60
6676 ETHUSDT Jun 13
0af88074f0b1f440b6afc1d3b54ddeb4fdb0fa409169ec36e00dcf8c462ca889
6677 DOGEUSDT Jun 12
2dcb62ea78804ae2f0fc82bad21048655c2c3ab04e8acaab99ef747fa22a44ff
6678 VANAUSDT Jun 12
08777ea9023c89449227588903f0cf72d45f950bbd10d29777ca1adb03650fef
6679 LISTAUSDT Jun 12
745e4ea38acc0f6f804c7027e85541dd62f0c680528927485d19b58d6726afc1
6680 ETHUSDT Jun 12
fbc4bf1558b169682bb3624862ae38e15b72fd6954ae6a7bec7a98ea43018f41
6681 FLUXUSDT Jun 12
e567eca9fcd34794ee0270727588d9287728e1e34fa3e7b748d6403f02e3b31c
6682 ZEREBROUSDT Jun 12
16c0d17eff0ac406ab0bd7025cc11b43463b1248ca6ceb57d45c837f5364a0a8
6683 FLUXUSDT Jun 12
9683fffadd25cbd7b201420fbced51dda134fcae6513d42bd813527e9402694f
6684 FLUXUSDT Jun 12
2d21472eb89b7870eba3ce14f3ad823b162308fb172b2d0aa1700dc04b3c0c06
6685 XRPUSDT Jun 12
559aaff8e69a7d33927d2bbd89607a9bab03c65901eb2d6e75d72fd93ebe8a8f
6686 AIXBTUSDT Jun 12
1fa9db6540140dd09c3592716e29173d89665f7eaeb50b5416bf2fdb5f74ca9a
6687 AIXBTUSDT Jun 12
6e31e7c7a093bbe81f492b4faab475762af32acc2c1ef5b77df1dd4b13f1f656
6688 QUICKUSDT Jun 11
d597d127be97650e112c8cb10ee0e89fa69d66e35f670b63c72e996aaf65db01
6689 SUNUSDT Jun 11
4f1202b90be75f03443997364f40d520838c1eb112f5cf94c5f9be0e75b48873
6690 SUNUSDT Jun 11
a64c7cd527a2edcaa7c4644b5f270dd49f8085770466fcbbc2120d8a90a7141b
6691 HOTUSDT Jun 10
caf6671bef81547ee0cf48166357b9595177e32cb959fe8fbadf23dc6518fd5d
6692 MOODENGUSDT Jun 10
04ae0b21b4fb871b5bfbaa859837d63faba537246951655d938f0a5bb1763950
6693 MOODENGUSDT Jun 10
d77d8083524d2d1dd410add9f5aeeeda9bb36776a0c03ae72a042c2d86f3b051
6694 PEOPLEUSDT Jun 10
97f6f4424cb63924406b230bd901e409033e8e4e9b9c43da9018f16c688cb58e
6695 MOODENGUSDT Jun 10
59057fd1013f28f620879e7f770bc0cbf7f85fa190f6c14ed263bb0d32042e40
6696 MOODENGUSDT Jun 10
358738a68b17b779fb205251066497c6d57e218384277e59f7ab123ef54516d5
6697 MOODENGUSDT Jun 10
b78d31d67a1d5f64de1e8a7f149f955dd069b9ceedc6177a67696d0cebf04ec3
6698 MOODENGUSDT Jun 10
ee65cda3c4b376156dece944c9869915837db4df08099db0a9b3520235af77dc
6699 GMXUSDT Jun 10
8757a1f3282908df90d2baeecf4e979bb567d831ffd8fc9a5136f39578c05137

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