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

9700 RNDRUSDT Nov 30
df8301bb1577503bb59c4323c640afcc2a882ac6f463f53a79e5ec5ababaabae
9701 BTCUSDT Nov 28
0916eb4d28c369fadd5776d4ddb302ce563710e63bd87a8af72c8d6c1713da6f
9702 DASHUSDT Nov 25
5f68cdbc6b2861ffa7056fddcb09721fc6f47cbfbd39bc76576d6e6cd8de5283
9703 TRBUSDT Nov 22
54e03f99b1659cb839deb804db87a3f145b8a14496087f4f5b8cc5ab17635d24
9704 BLZUSDT Nov 21
c5c19f332c42703f9f6fd5fea2e254f31a94863a1b0009bc647bb4210bc80192
9705 ROSEUSDT Nov 17
8105b1d5ea72d65e54605a901483b906bddf6e1471de81a41ad0759634872ab6
9706 TRBUSDT Nov 15
d741f56793ad9879b88efd5e042430155671116d03a4dcd6533f2b4150d1cff9
9707 ROSEUSDT Nov 10
52428aee0d901099f70f249e58de5f39632a1a1be0a750e41b13e3c7801b63c6
9708 LITUSDT Nov 7
852ce17416b19fddcbed0a22c41fd4e8fb81e3d57b2bb2f06da5d99eb3bb4071
9709 MAGICUSDT Nov 4
99eeb744accc6c24635c58c225f6864fb6cc9c2e6b1de67ce03765e5657f06e2
9710 BTCUSDT Nov 1
91cfe1c62c1d0f4c453c098e306c5ce140c8b8109c24d5ab23043952fe03a239
9711 BLZUSDT Oct 29
67af4c914fa59add9c54a33db30fb3ca68399c22913863e7a1ebe3b5ff7eae76
9712 ARBUSDT Oct 29
a7e4261a730b0d532ee4f5556002d6228459e2dfa23c5f855ae6abacaddd6569
9713 RENUSDT Oct 21
e14ac495e739d6e4e8c1c4a7ed5fc0862bcad4842b4fd1bb53f0c226e5c2f8ad
9714 BNBUSDT Oct 18
238be131f3aac4a277351765c631d0fa693b09f9ae5078d824ea3c3e6c20d410
9715 KSMUSDT Oct 17
238a5464c19fc01221946b7cf24f953ca60057f11af38ac5e09b9cff7322a8d9
9716 BAKEUSDT Oct 15
5db8d74939c33b2aa59ddc8601b5a702aaca2984bc5403ff9059f47a75b61aa2
9717 CHRUSDT Oct 13
af7dbd52460cb0313e40698441ca49bb0564a37e2cd67e5f749dc6898af4f179
9718 WLDUSDT Oct 6
14d1952c3df0111c080029b54e95dd7ab90d2ec51e19c9d206e8341022521101
9719 BNXUSDT Oct 2
c1684f8c9a314b671b57fd37c3a2f02ad902c230cc9644de049aa474262594d4
9720 RENUSDT Oct 2
c4bbc4a06363fb964146b1b2428301d2a00ad43d66a6e6aa390c2291901563fd
9721 UNIUSDT Sep 27
c39a2de878af509e4eeaabc646b8f3c0ae44e19c7422913fa2535f4f812a2723
9722 MANAUSDT Sep 25
ded8f187c5a67ea8809aeedd578ff4f98d3914cde6a5439befaf64b11d474c17
9723 ANTUSDT Sep 22
494aa570e92b94625f43ff6c703a33bdc4ec0158307d993b194c433feb97896d
9724 UNFIUSDT Sep 20
7cccb918420993722f7cbf6d2d7f753c8ac5897948547b9f2f924cf1e4990b1a
9725 OMGUSDT Sep 19
650b0d50301dfe4f379392d928a6e0caa2af917e06357a150660802e353d4a41
9726 ARUSDT Sep 10
ddffcd85f11550b3f1498737987474c22c969260e5c1bf43e9097496d9765944
9727 CHRUSDT Sep 7
06598ce6512bac2a3ed5a91c4d3ada77f53bfeb83d69615e83c9a82445826908
9728 OMGUSDT Sep 5
3017c905d9b4fb3c3a0c68474d9fa814e784f6194837c5d8b8131eee70d69a01
9729 MAGICUSDT Sep 4
36dfdbc23406616fed15f60dd90a25b55910eb238fa92200e3b7b4a76402356a
9730 LDOUSDT Sep 1
13718502cdb0469dbe03e4f259f9ba3efed85c5eb6d15d0fc94f1c6a012d0a1a
9731 MATICUSDT Aug 27
580965e98d38bfb6cc2e212f34cb05e7b2611d273fdfbd9dbca7f6a880b4e90d
9732 ENSUSDT Aug 25
340cae7e7a092fea6dc13798e24e702335b6d722b5ea69138a0eabdc7c4dea1a
9733 THETAUSDT Aug 23
c4386f30bd2e14089e905b7d53f5ac4ea158b513bf931f0e06df9ed8479cbc9e
9734 SOLUSDT Aug 13
2188bdec526fb40eba85a9bef71eec3d8131e087ad2289d61f843ff657a36038
9735 GRTUSDT Aug 11
35a76bb9fa9162147475c10f2f9f7d3b39c033d3a47fb7207c93fb3e284d8149
9736 MKRUSDT Aug 7
29f7de1b89d3e96a9cfab6cce0e0a743af5482e894e14cdf34641fa4eac875f7
9737 TRBUSDT Aug 2
4dafe581cca30a44018ab73588ba5e50ab8b16e90d9b158ba50e56a460c3228f
9738 CRVUSDT Jul 30
67f85b4e0ad03bfe76e8d600177a15ed30cbc9a0be03c7ad7672cb2b259ac433
9739 ROSEUSDT Jul 27
1c6557ce589e2dc1de5a450dd9dd6a8c0146275a6412716ffef9485109d14c56
9740 APTUSDT Jul 27
70affa3bc03b25f537a4aed7417726dd7584bf7f90496956de4e37b421d8aaa8
9741 RENUSDT Jul 23
08e10fec006c0c9cdb10896148dc1d90c1abf0202c21287d2e1a30d15dbbf317
9742 BTCUSDT Jul 19
9db410da401dd259f5e60a36e7c4d3c25cebb7a7f76cd1a0d523ae913629fa8e
9743 ZILUSDT Jul 18
2bd8c23de1acffe97fa2ad4ec03829788a7506f7192aa06802bb74700c350697
9744 TRBUSDT Jul 16
22d4955d73215f24fbc0a197fee013e3065d56f0d0bcaab68fb87cb881a4043d
9745 THETAUSDT Jul 11
b48485e8a97420cfa2e4638f2d9b6a0a4f074063081f5e1a9751dd939538d9ce
9746 BANDUSDT Jul 10
4ebc0882eac5de774893e0297a62adbcfc251b3edba726b4b1568b9cc6a8cc96
9747 ADAUSDT Jul 9
3f2356b66c15a4ff92cc8233e6b17c39a5dbc5daa1a8192f7693195136e83deb
9748 ARBUSDT Jul 7
9997eb27d3d2a73ced348f9322effa50815ee810927af90f9acbd477b29a7947
9749 BTCUSDT Jul 6
4b84363d3562259805b72666bf6bdc3cacf0f81ea05e158c3955462ed9d6e497
9750 ARBUSDT Jul 4
93c012e9fb874ce7e05e2d33dc0d1061cf7614dec5cab855ea567dc446a85cb7
9751 ARBUSDT Jun 30
8a6c52ecba98287a17ecd91708ff6e82c31d5d955b3beb61f2ff046959489848
9752 COTIUSDT Jun 26
da59f1324a9c01a02597104ef58e690b0a3a56a27cc65e84b35dd5808e4b6f44
9753 APTUSDT Jun 23
82c2116956eba48a13832b8f3400b66d3d197294cd56f8625c46a361e27bad18
9754 GTCUSDT Jun 20
193da7e7a8d93e441a38e8816c5a0764d27f786e0b93181d08b7096a4c0d7216
9755 FTMUSDT Jun 20
5937e6ef30f4be51cc8f1c4acb456bc60910f5503410c4b08f7a718ad2c3f2bc
9756 ARBUSDT Jun 19
3df7286841c234acd2de7fe3bd426c77fe265e25a934fdcb3ee1aa66806fd978
9757 SXPUSDT Jun 13
658deefbbe598013a1095435b00ce3308deb8ae80f6159c9420e81a5d897c71b
9758 BTCUSDT Jun 11
105b2bb7d55286e3a7ba19f688660c77bc2d6e9515b88082011775c9a17e8254
9759 ARBUSDT Jun 9
fdc663ca2abd3cc560a441cd399c462d26525054bd249eb355b54208ae76fbbf
9760 TRBUSDT Jun 3
55cce87006b16a06e016c56040906380d7a508482a1f1832f29aa34dad9c1676
9761 COTIUSDT Jun 1
ae6be7eebdc689c511ad8096325609740c3fe79bd2abb2e43a85018af8630e9b
9762 RENUSDT May 31
5de2f269e4a8352f96d40f2e12167b64ff5f75e0c41a222ba5d0f7a7efa51e60
9763 BTCUSDT May 29
66693fa9bd2d07ef8293907978f39096a0ab5fed26a6ed8c12f1a2abd899756f
9764 KSMUSDT May 27
40fc2859903fa7cce6767634b46330f1a66026bf9c9f4ec178f40c983f7ae41c
9765 EOSUSDT May 26
6212c8fc4e62a8539956cd00f9ac06c3c49cd3cec6468ffb511f56b331accae4
9766 CHRUSDT May 23
8f8a475529c29f663f56ca037d89500b5a71d4dc962e457617ae69644441063d
9767 RENUSDT May 21
92fcee95526cd9802dce803f78b44cba6ebef1cc36a6a94998610254f39c232a
9768 1INCHUSDT May 18
e96d6ca9dc3abdc11e805ba5a53f4e0ec17ea2ed750ca960ef32d41ed174541d
9769 SXPUSDT May 17
7b0bbd2d8284a86443b7d8baa1fbb25b7e9cc66ac5a16a32eeda6e6f14d94c8e
9770 BTCUSDT May 15
b380ff8e257578d62ff7f7f41f9c480a0b47f3bb5d4003d732608c2a7f6a4bd0
9771 CHRUSDT May 13
0792ba6a9539be403c3ed715f2d76f35ddce2efca91315a6e9f62500611fee7b
9772 ATOMUSDT May 12
e6cba7f3fc0de89db7f280b09ef2e1769eea31f336a1df6d10ed630c91ca50a3
9773 ROSEUSDT May 10
2224b744a3fc663e6aa16d067a2c7d31d6a579278f666a0e0eaaa419d4805b93
9774 ANTUSDT May 10
d261b8a98306fa286bf43b992ffce120a19a3fdf9d4d4772c2049b6f1593120d
9775 BTCUSDT May 8
790ca773818746bd4459b0258e2115d138b4150cd269a7306ef39becc23b95d8
9776 ADAUSDT May 4
110c24948e9a4ca43e2baa4ef8552a315eeb7ce8187582806b283f911ebafd59
9777 FILUSDT Apr 28
05385951c5dd19de15b1d98b078b07409016e9832e8523493a9fb0146bf225b5
9778 SUSHIUSDT Apr 25
31f9c75c80f305c60a103fdf0a4b7668d4c57136b414b1db6cf88a5f622143cd
9779 OMGUSDT Apr 24
1642224fe9f2880671d980ca128bc72bce051a75069d3a5ea40f71aea0c4d4b8
9780 APTUSDT Apr 24
138c7813aa659df05363d2bbf6764343015418e2a50c6e134fded330d41b61ba
9781 ROSEUSDT Apr 18
9a247b34c866c6319c9ab24e44ca382211661ca657305f747cd452a4aecdc2d3
9782 GALAUSDT Apr 16
c3f5c3fb2c61f6b0c04898d05c9ded5ac7431dfffc403256fe0211d4db98c357
9783 C98USDT Apr 12
51e3ab7d71e813493211d263262fd5d8715e9edbea633d58fc4f50319a1db4b5
9784 CTKUSDT Apr 12
70f995e1fe5f23f511d50094299a03d1ab5fc419a28d73bd9dec6bf1c72789bf
9785 NEOUSDT Apr 6
c2e86be43d42ea89f7b12c02a6ffe3c58d218274094f5013561fe039cf544157
9786 OPUSDT Apr 2
44b2252585655b2911078d3f05e59ce051b5e72c5e135e5631552233e6ab0e97
9787 LITUSDT Apr 2
f667b46fe2ae486c57c3a76a5766072bce214e7c646808e7af50f93b309f4278
9788 DASHUSDT Apr 1
acaf0ed4316717b3da87809903b814b5a7a877ca009f07dc96453dd9c7d305b1
9789 COTIUSDT Mar 27
d7a89d5686fa0e7bd2f959d22e73b1cf0410fb67fb2ce14a60b5e4936580b3d9
9790 DYDXUSDT Mar 24
d0a4b0248b84a470302ab58913a02a8762520599c23be0ea189a88d564bbed8b
9791 ANTUSDT Mar 23
006e94bc1565a481a429b34a0faaf41747ae483211e21ce4dc463cb8a848d566
9792 APTUSDT Mar 17
272e053899245c91cb1e66bb86c9d3cf47b2cc5af75e7f03446f2c5f541f950b
9793 LINKUSDT Mar 14
654c337445b845ce516a341134778b0c6e1208cbfc28705721fd9669ecdf3e3d
9794 XRPUSDT Mar 12
eaddc6687f0dc60159b23b492f1e57fc468fd5fbbabd51b86d44ce07caf4c50f
9795 BNBUSDT Mar 8
c70be2c34b7cf654d23d3b61b469a8596ebdd5d61730637f86022d62851ea224
9796 OCEANUSDT Mar 5
29a6458e8c1605cf3a3568fb89a05b0560e877ab0fff7baa5f80c93fd0ff6873
9797 CRVUSDT Feb 27
ad6ab525e1ee728b757262cf31e10eb562ab9b2ea00696c96dfc4841787e275e
9798 ALICEUSDT Feb 23
7d015375a8adadf78d9be3e969d22b7f51026c8af27573ded3d14a2e03db1ee0
9799 MASKUSDT Feb 21
076e3377b28d785fe9ac3b328890e20ec1ea96af24d943ca34c8a8a50da4a094

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