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 13, 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 128 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.

12700 AINUSDT Sep 15
676dfae10285856407d8a5aca6df5728c4060c54cea7f35b615711746b8d35bf
12701 AINUSDT Sep 15
0fcc4f8cd7888fc3fad8a30b979d36c2c5d75d3f7362fd21f99fac8c8afd9002
12702 ASTRUSDT Sep 15
eef525def0ffc266b19a36dd25bc00c22e871adfd3c9ce994b030c0935ab3c48
12703 HIVEUSDT Sep 15
6ddcd869cd4f92b87eb116093e029ed0bcc9a9cc148172ff882c54b16bc74fe9
12704 UAIUSDT Sep 15
407f61a9acef602db9a8263a677896ea4380a54b908c61aeb8abaa5d89f881da
12705 UAIUSDT Sep 15
cbe62e10ca898435b2cb3c031c0b749c1f8dbc8b544f78ffb2b976ffa4e01abe
12706 STEEMUSDT Sep 15
af47648ff9735056ea5fed39f89cedf2cbc09bd871b8082ea3af5712c690da38
12707 STEEMUSDT Sep 15
f2b8add5447722739ac3a1609c4eb787838a3b62a2597efdbeab10627507ec6c
12708 MTLUSDT Sep 15
79362a64eb59850f38751884602432d81e462c5760575bba0b631da969c1d43b
12709 VTHOUSDT Sep 15
e099fa23c4bb65bd2f43edc924bfbe23e352cb2f859ebea08ea08a6b1215b689
12710 HIVEUSDT Sep 15
dbcf12fb4d9bb8faee126dcb0e60746238e3a25d552c241e22f73cfaff1feb94
12711 LABUSDT Sep 15
90fa993ae78086b116372158bb3e6fc3b52b3db54636b9fbe72a2e204b926f8c
12712 SOPHUSDT Sep 14
70e629a8b70aad81cc84768e20cf8e0809b0523f8742056823d4ce8f6b28e84a
12713 BTWUSDT Sep 14
6f326ecdbaf642c5ad370b8de28deca60798ce6d291e2169147098d94e8b6bd8
12714 UAIUSDT Sep 14
b17f4eeab7384398ddd84712e581913d80fe7fdb9d22ee0a72963f894f043437
12715 UAIUSDT Sep 14
55857ca4922cdde905966cf6379ab77c9d430e38d93055daef5d751241015bb6
12716 FOGOUSDT Sep 14
898da32a1588e08abcac7bbc48a959f7557acd4f7880be0701632e61eec3e496
12717 UAIUSDT Sep 14
0180978e1673a247e1f57a4203959bf0044a27cee039379ef30d63f6dcac416d
12718 AINUSDT Sep 14
0de92a71d37dfa590c0e45b121ed73c9329657bfe3519205ff5dd8c53b8f8af7
12719 UAIUSDT Sep 14
61169c96e2ba1a10c9a1d1c58b1725b16c41175b0534abe79a1d1b1ce6780615
12720 FFUSDT Sep 14
95bdb8f12ba5cfbc56156969d3092a42ff054ec9597286fd18ae1e645f8d8264
12721 FFUSDT Sep 14
33fc1c64294d9f7a80a16cd5c8693eeb10549379a7f9fdf7dbcf5484f37d84b0
12722 BABYUSDT Sep 14
b250af8f8a9242017be87090046091657fc0eb4d06b1657d1944ab3964323edb
12723 FFUSDT Sep 14
e3bd9d096080e7c14916bd9554b4f88fa40a71ed56822e255fa569bec2b5e32a
12724 FFUSDT Sep 14
141895aeca828f42e838e6464f05591d47a01f6b7e99ee2ab952c243c632ba44
12725 FFUSDT Sep 14
39ad8fdebac67a653134b9ddddf6171297e832cabfc485f9d3eeed7595e58f3c
12726 FFUSDT Sep 14
b91e43c1dbce8279ae174637ab999f7fbd1b8db8a010963373dd8c9732173563
12727 LSKUSDT Sep 14
25af7c4a5ea72c25cb1db7f5c219e8551b63a9c17f49048492c9fe787c6b6209
12728 TUSDT Sep 14
48582bbc8559b4ca27748b8cb1e910e8fef244ce0a2f6e23c040addf4a8c39cc
12729 TUSDT Sep 14
1dba1dfd5f7e5bc2c1dd27d3a4296285a082ad737671b98d8d94b1c31557d0d9
12730 AINUSDT Sep 14
9fdce0cbfba5895280d14ee0ae2f5b1d763880ecc0fb3a129f29be4fbc7a9c4c
12731 PLAYUSDT Sep 14
7e1ecd5fad6c23fc4b7c53521046833edf9f336e1fc34f35d5904f530c0f0cc8
12732 BNCUSDT Sep 14
7f1e9b5326eba93db2566e7da62f6a9f117e8474b184dacf8466f24344f3b890
12733 FFUSDT Sep 14
5f809ea030a28eb9d2ab2ca71e2187f04a50200d977decd5f466ff4e8c61ca1a
12734 TUSDT Sep 14
1b0cf97b400a996fe9ce31106dad5b2d4e611a1892ff124e60b932dda57e3a01
12735 CAPUSDT Sep 14
46ac8d1deffc0a490cc2134b29621c2ace464e72df877cbf36b6572cfcac7a27
12736 CAPUSDT Sep 14
ccea4008aa4d5d8a16a44f3d9ce653150c4edac6da87f90a978d5ff403cac868
12737 CAPUSDT Sep 14
622d2b112d5d232a29e4d0d04296407ce65a94a5174b2c880cbda91c1b2234f7
12738 CLOUSDT Sep 14
09ad238f627769d9fb550b3a4c7d4b08ee9d363fc248ae423aadec112086c7be
12739 AVAAIUSDT Sep 14
cca0e8fe79fe6cd65e02f608d18be99533dd8ff85937a808befa922d8f094dda
12740 CAPUSDT Sep 14
9ab91ac2cb57b3f5c9a27b0a1c2ea999e7add8778aacdba8ed82d98f456495b5
12741 BRUSDT Sep 14
8634753e1c031bfdbc158ce8b5eb53735bcc0b0d529ecd41a4f41f3657e3ec65
12742 TUSDT Sep 14
c41c3fca65e91e4c34b61a260e05047dee6cb161c1734aece1b407de348bc213
12743 TUSDT Sep 14
0b5619ffe544b25c32fd243f4a0c3b63f80a8a5bfd6e1962409633701d071168
12744 BTWUSDT Sep 14
5b3121001cc11b859b69f378e6b42722d3a38dd3847acc0d410c5a85983f35b2
12745 BTWUSDT Sep 14
9ec4d6e40bd6d0e4a39fdc81491120b0ba18653d1c7b8d56de61c22daa120e0e
12746 BTWUSDT Sep 14
fad8a371896a9e8869c9db50e9865f476371018b7e8a4e188b217e7056aac79f
12747 MINAUSDT Sep 14
39541494acf8e321fdc5e8409484b2cae091983ffeebad86eb5def6e1e35b5b4
12748 MINAUSDT Sep 14
5abe0be7e47848724d65eb326b515752001ef88ab5dc8b74f673a4b5d6b13e0c
12749 BRUSDT Sep 14
e2fb0c49e9626034438fc40c28d76d5c219a6679e9550261a177dfec42b897c9
12750 TRUSTUSDT Sep 14
32e7782c49996b1518669b17db6d3eb219406f98d328c17b4088b5f13114307b
12751 TRUSTUSDT Sep 14
d7aa6463bc60cb59286e8092d4d11e466d9fbacd2d64004da0dce4ec89cae89c
12752 AKEUSDT Sep 14
2627cd4dc26c81cda73850643dfba32caaf54e8ed658f1b9f835a78e65c185a0
12753 TAKEUSDT Sep 14
2db6a771dbb3a8be77b58c16b1e3287ea78f92e7ea8ab756038ba21bdd474097
12754 AINUSDT Sep 14
75dacbf2c49d526d3365a514f0d7f0fbfdd729d846fe5f13103d17f735da5871
12755 TAKEUSDT Sep 14
4aa470eb9ca191f9688dee2349af5f89b61ce6fbd4283ce130295c6cd89acf72
12756 TAKEUSDT Sep 14
9266b5f18ac60adb0fa623929b8ca548cea97c22d2844f4a5a3ddde8ed7a2a8a
12757 CVCUSDT Sep 14
02f659914d3785a5384395af065570b2b34e28a81864192f18166b1f1dedb3d1
12758 XPINUSDT Sep 14
87f209fd789f2ff9fd274e83763cb66e6913e39c8e6994bcc26c5b212d743ed5
12759 XPINUSDT Sep 14
8fb0a455355a9726cfdca8cbe1b8e0513c452b60f42bf8ba44ade34b2f35864f
12760 XPINUSDT Sep 14
8b0cebcd9d79f7438f5fc549a9d20bbf29381491762cf2931bd6b7accdb3eb5e
12761 ARKUSDT Sep 14
7611d8dedb328201ee065ea03e5ead576df87a52a441255fee525fe6552ab1f4
12762 XPINUSDT Sep 14
ce2aaf7a0e475c7ed8243465c47c81fcaeafcdb9aa4048e535dfe2c08432e8c0
12763 XPINUSDT Sep 14
865ccc61ebb4071780f41fd58912e15060818630c4c97013c4ec2f1d5ec181e0
12764 ARKUSDT Sep 14
5051aefe09e2290e089dfedddd9eea578247ce1c43e52a51e9b93e71eae7a990
12765 ARKUSDT Sep 14
559a5552e05b99cf56d194dd6e1d59bbfe3a8aea0b9d0bf83853f35262b8fefa
12766 CVCUSDT Sep 14
d531fcee516facbfc3dbc13860bac79c9e70e4d7e69853bdeaa566d3a79fdd2f
12767 AINUSDT Sep 14
6d976483ec01fcd1ade728dd7a6932e1d13169d7959bfe174fd72308065c1c65
12768 KOMAUSDT Sep 14
31000ccf926e016d7b98a1619533adc1ceeca7d8b8f13b9769bb93a5e56f572c
12769 AINUSDT Sep 14
115769a46ccf68c39e49bb07c8653d688e577ceeafd663824f86a4f37eba588f
12770 AINUSDT Sep 14
039a78593acf690c920d0ecf61fa2539343af3ce1cdd8a27275e0a975fd6ee2c
12771 KOMAUSDT Sep 14
3a2252e9266760b406a1bd54d3054107eac2fe1b61442b535e2500b783d613c5
12772 AINUSDT Sep 14
f3fc9af807b0e42b857e3ce40b6ba7cff1d4d7167076e4bf24a3bb657866bd9b
12773 AINUSDT Sep 14
760ab588a66d7baecbc4750fb255496e9bb59a03bfe55043e036a52bfa73c836
12774 STARUSDT Sep 14
a90b2a8b315c1e767c12a3458686fdfd8fb08cea28ec85089936fd73ecf6352e
12775 STARUSDT Sep 14
7e44e7e3f79ea1888152f13d639392dc96f03daa7d3dfd81ffde59687d332cbe
12776 BRUSDT Sep 14
b0ff3c206e8c952c6feb4c08fb8528aaf0409fc9ad0bab97927db491bff09703
12777 BRUSDT Sep 14
ea854384690ba99c4836a681e2ae98a06b8dfafb154cbb65ea925a2f375a865d
12778 KOMAUSDT Sep 14
6d94534f162cec8ff2c0a5cae614ddf2fda672e5f449cd5cabe541269b724a67
12779 MINAUSDT Sep 14
21c59549b97914b4d773d57bf095e602deda80cfed42cc14d4f8ece11d3b969b
12780 MINAUSDT Sep 14
295560e2574acff245bcfac1834b524022747a663ca1967cbde16d72645c859f
12781 MTLUSDT Sep 14
d0d9ddb3a921f97b8f19a1f2d5ed552e5a8b8d10b06b096ffb38256b27f5c8b0
12782 SLXUSDT Sep 14
0f566fdbf5d3b159d98b53d0d993236db254e317265de9a1d4c8db7f392a287b
12783 UBUSDT Sep 14
786b067a1f2ae2d27d104b7c4766444ea1bec83abaab435205227fc3e22b591a
12784 UBUSDT Sep 14
6cd481509154eef06c2e2a6cbd540262ef4e07790155a686f81ebabfe7726a33
12785 MTLUSDT Sep 14
4dc117e8306416c9ff00da03bb9e14795c9d396df2ec52ad65c004d085ae4634
12786 MTLUSDT Sep 14
4b55589770735ca3334da78fa0eae3708bd5566a40935a8198b7a79b208f82f7
12787 POWRUSDT Sep 14
d07880c08fb09e159007e78520428c65dc6b0684bf20eb1a2b8b496187cfb536
12788 TAIKOUSDT Sep 14
90cb690ba75c0c0982c507cd00e30702e73a0064d0027adebb7b83600f367ad7
12789 LABUSDT Sep 14
732e65782bfdaa03e6a3a535c01836e65e0f13c8231dbe8da9ac4741bab92bd1
12790 POWRUSDT Sep 14
bb0fb7609c0facfc6bb427bc6c178cd4923c2148cbe8ccd92796543327b2c03d
12791 LABUSDT Sep 14
8dd02cdc35a66c30a014184a5a7043a613566f48e198f766f8f56db00f186fac
12792 CHIPUSDT Sep 14
b4ed122c1497e475ee98f807213b7ba23eba2811598dbe19d6afd6a73c43c87f
12793 PNUTUSDT Sep 14
20c9c6ba30cbce37b5a5ab851ea3a9aff113df91f412420d86e97f976682e526
12794 KATUSDT Sep 13
4fa55cd22fc5ff4a75b21829720c1d3a5873f5793ff7925b7dc43f8a6bee27ff
12795 LABUSDT Sep 13
2ea03585d77a0e6764125120647fdc9858dc34219498c28d3165eac48a30a826
12796 GRASSUSDT Sep 13
2ddbf2de81944ec731d3c0c15285ed7baea81635b71397993db95faf7b1884c0
12797 XPLUSDT Sep 13
7128a5089b2a425a0a2d3e1a47bb8ffb58ebc6f230d0d1cf97e0fd4eba98383d
12798 ZENUSDT Sep 13
8a2438ecdac588b07144fd19a5690d606e99226bddf7812ac1202aea878bcb0a
12799 BERAUSDT Sep 13
f47df3efcda394ccf287cdac10f2d49e265ad3fbc6267b781828c0274f54c1e8

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