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 11, 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 47 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.

4600 DGAIUSDT Sep 25
dc4fce0a082e5e7d2dd317cb801e76d7b95c783bae97d86104039aaa4de92ed1
4601 ENAUSDT Sep 25
f981e050883dc575401d64d15a358dc57528c33acc779028e6dd35a64b030bc7
4602 ZECUSDT Sep 25
e321b5bfaf5f05bffa9f783740ebe0524dd5325abe224c7cf99fa63cab9c22e7
4603 ADAUSDT Sep 25
a1d15633065faab4341f28207c3ff3403b3e61bc290e637418253406760ae8e6
4604 NEARUSDT Sep 25
f12da2600d9570fdd33e430b4a1a53bd2699984c74e8ff980e49c420b258ea06
4605 DOGEUSDT Sep 25
60568e283eb6440ca31966d6146a3fa0dcf63ff620834d48727dc65d9da74d1d
4606 XRPUSDT Sep 25
79480155075a49bfb1a87fee2e382f9d757e8488c3def0e70e4eb6bd9a2112d4
4607 SOLUSDT Sep 25
b5d6636fa862ad45254b2738406283c438dbb95ba25707cbc3721c6bb9d4f58d
4608 ADAUSDT Sep 24
6ad7a798031def3fc7a0c38e12da42dc6f08f39d0be40d8bd9c01a411101d1c7
4609 ZECUSDT Sep 24
24b595c7e78ac04f70a2f4c2b07d718c96272f1b9e1f7810e6de88d3f17ea69f
4610 NEARUSDT Sep 24
55fb0c359ba2b4b374959f82eca6b53b505aacc300839ea442bd07ab89c62f93
4611 BCHUSDT Sep 24
da8ca5b85082b034c4ecb843fb3f47078b8a3365eebf576c95f46f325c272022
4612 LITUSDT Sep 24
a0afe41c6e2308fcfa2f44acee6076d0bfba9545663eacefd8075a5b93936d53
4613 PUMPUSDT Sep 24
d299c7bdac2294fc5445453e6c4c59c71a9653ccdb6e4087488d1bdc41e24125
4614 BNBUSDT Sep 24
4af451fe8afc20a42a9910d2f06df9002e4f5299ded6ef146a92f253ee3572bf
4615 DOGEUSDT Sep 24
ad30b5f633c642ef961bb09e38d5075ad5ad9c0c88c7092dc286425af08ca587
4616 ENAUSDT Sep 24
674e1228415976d2fcdddc5cf7b02e5958aec26784abed36b4c8a440309e2acc
4617 LTCUSDT Sep 24
efadc6769a2a64d98e98ce6cdf6bf43b19a9a57cd51de90fe19c86b5c7957974
4618 XRPUSDT Sep 24
22f84cfa8c587f01d20523d0c4cde41040e0322f1b932ee00d5438bd670b5db6
4619 SOLUSDT Sep 24
182cdd48d6cbe3760d50f72a71eada41e9c868448d3e16e23c04648ed72cf25f
4620 ETHUSDT Sep 24
61242f3c22220d4534d2b129ca794018c2d6a35ee61e31c895442ec974d853b7
4621 BTCUSDT Sep 24
4426e45fdbec4c445d5b53470b70f1c29f24cc264413b1873a6c0f6c6ce3f2c8
4622 DGAIUSDT Sep 24
691442d412cc0201f4e5f6dd3c3ce67263ee315ddd7d8a4d71db696ff6fa54b3
4623 ENAUSDT Sep 24
33ebfb124bbded126b91c5807b9e9b3e95b8a6e816c5e45398bded6f223d0ef1
4624 LTCUSDT Sep 24
2d5dbd37078ed52f79727843e6c083d7c9fe3712e4a334a084a4e7e23855be3c
4625 BTCUSDT Sep 24
bb531e377f55b13612cc036074bdb9418c9d87086570db987a413f7b012e5672
4626 TRUMPUSDT Sep 24
0d7e6315baf8a53654505ecec8de8f4ac8c6c009bf34189ca2a41e1e3d51ad9f
4627 ZECUSDT Sep 24
bd1be186a07334492efa459f2d4349e666ec108bddf35fc51fecf1ad6960db50
4628 LTCUSDT Sep 24
d116a70ff6bf6e8fa7437866b296b32bd20cd58f4b93cce52fd07d943fe187d0
4629 BNBUSDT Sep 24
abfbe0f90d05026a50e520d4853af597201729a515fe9022df15e8e7dd4b9d3c
4630 DOGEUSDT Sep 24
346c07878e0c98b817434e2cd516e94bbfba559ff6c222741f9ee85f65da0460
4631 PUMPUSDT Sep 24
8ff3e84ce45513c97cdd04107df750ba1d6c94f95c01ea0b3bbdec198acdd3bc
4632 ETHUSDT Sep 24
88495a9784b13e434a0bb83a81e1dc5c792dba99fecdf69a702c7971e3882770
4633 LTCUSDT Sep 24
e8ae437de2936cf93db3a9de75e68da1af864c52ca770e6d76ef63d1817822f2
4634 LITUSDT Sep 24
d7c4a232da95782a0ce9e5e8c20d8148e1dfd17a1b61ab261d1445f410922115
4635 ETHUSDT Sep 24
1f55cfdfcc445acab74799f4929a88a00fa5fe31d12e50007f464f0c85fde1bf
4636 LITUSDT Sep 23
0ad5ac7f0d455344a065fd87ad1b6375da33a4628aa5d2576994bafd12026aaa
4637 LITUSDT Sep 23
b2bb783f5f7ad252b5b2cc8c99cdda5828de0ce56a187db7af03251a0d2c2d7b
4638 ZECUSDT Sep 23
cfb68c87dddb31c61e51a98b8e1b150b8f88fb5842ce218f94f8f13ad8a9a29d
4639 BCHUSDT Sep 23
59ded4d32d4fa4e563cbf0bc7eff2472e401070519927c1565e1b58bb9d256e1
4640 LITUSDT Sep 23
93c4c398b10fa42290d6d998fd087e36658581f33e46a2f3f5570f7056e9254b
4641 ZECUSDT Sep 23
7f799303d09bc77b8fc398bb86391be9b34fb9517cc50b66a9634a2d4f8a9455
4642 DGAIUSDT Sep 23
58cff5d8c0b6a1ae2a980cb1aeb898b0de3225d3d640e35d60e74dad7d8f3e06
4643 BNBUSDT Sep 23
e86f8bde199988daf8aca420dee8dff9ddd96dfb212615e12121952d6bcf24fa
4644 DOGEUSDT Sep 23
ec8fceb8e0990d4196bfde3d52aebe4ab2cf97ff9e0751e778b8d41fcf7644bf
4645 ENAUSDT Sep 23
40b1add5760bdc8d9e53495f02a3333a82e397d8f3713527aef00a52715d69dd
4646 SOLUSDT Sep 23
493a7e6c87493337f3026443cf006e2eec451d7bada19f1c43b422ffaf009b8e
4647 ETHUSDT Sep 23
421fcfc8e8e3950e7dbb673208ac281ad90785babd908b8170cf7f95b6d4293e
4648 BTCUSDT Sep 23
7a4f29607fefc26a862668e0952e5d885613b7eb6de0b3ae05602a54fcc67219
4649 LTCUSDT Sep 23
254e850b5334d8e73241eef0374ffd29c4ea24f4231028b077829d9a80bf154e
4650 ADAUSDT Sep 23
73f6d5047c1f4a81dfc4a1c28630a4e2c2ad29c1ba6ee2968f9f19e992591040
4651 PUMPUSDT Sep 23
8e6dc63d610325d9506b36d0d5c38fcddda4cd216461a7c80a9264cc3fd9421e
4652 BNBUSDT Sep 23
30913b17688d8917e53d16925c5cde15efa12b802deb9fa21f95291e68a8eddf
4653 BCHUSDT Sep 23
9e39bc99fb68d444c21d03c251b62a44e358914a24968912f3c55b8955a78fd4
4654 TRUMPUSDT Sep 22
6300213e7228195e1a328d667c25c5640d5febd56355950c6c9e5d501eabd42b
4655 BCHUSDT Sep 22
4f39a05383bc655c685b82d826fb1da9ace1517269ec39b98a17eadd01da729a
4656 DOGEUSDT Sep 22
256668a99335d95d77abcb4e5c6d1c244e4de55dc6c505300d47a3fa716a05c3
4657 XRPUSDT Sep 22
b40b17c070e347c5c8e6afadb0f5990a106a5909e95ac348e88499fc634c8c9a
4658 BTCUSDT Sep 22
b81a00764936991d63142d8c708a788034cc6a62d5da73a75af3b9ed95ea55ac
4659 LTCUSDT Sep 22
20e09347bd0d32f7f5f37f2a5e08898dd1ad9076eb77feae0f7e4c8ee163827f
4660 DGAIUSDT Sep 22
86b38aba36bf2349f24115c74e4c319ed86d7a26843fa8a436c42877095d8a67
4661 BNBUSDT Sep 22
48a1b5e3db970e329ea341d295a81d2645aaa86eaa534e72aa0a70b6924b02f9
4662 BCHUSDT Sep 22
7c11d726b51a7cf97a071f48cda23f4a15c326152199a2c56929be5cc1963f02
4663 SOLUSDT Sep 22
b2a392ec4af766a7f2038cc415197763e8c19f37e6dcaecc31e84bfc00cce199
4664 XRPUSDT Sep 22
3d4addb82bcf16555e28a9ca8f4aded91524e1c0ce1e1091147b07cdc5dc9457
4665 BTCUSDT Sep 22
e282acd4ce576d5874bdc80dadf7a8285e7fc11673607a3b03cc48a8d4995519
4666 TRUMPUSDT Sep 22
004e6286f9a701e729b29d73580fc91f07d915dd98d5c1770a0dc42378f2782a
4667 ADAUSDT Sep 22
d9576bb88609118b34e3979bcfd48dda5b035a5413fab9c0ea4a97456435def2
4668 DGAIUSDT Sep 22
8bf8e9463b3811b4adfe044b3fbd28bf8ee40cf50a9d362ab7ee1f0979e3ac50
4669 BNBUSDT Sep 22
8fe2187b15b1189d7592d4f0abd3fcadb9ffab6cbcad4da930ab9166bec56d3a
4670 XRPUSDT Sep 22
b44e3584fb8bd3d68e026ebbfa736fc55ccfc48f136dbd1bd309aec16f39f06f
4671 ETHUSDT Sep 22
d98aa871993ef299d80c1b23376dbb6bb6556fc42693a460a296185c7ac99c05
4672 BTCUSDT Sep 22
9e2e58c3135db6e5e1dee6e9078a5eb5b59c1e41355ab0735aacdd55e885e86e
4673 NEARUSDT Sep 22
521641397f7f260345f2e884b783524d90e6f89d27ab8fc01056437e1ba4daa3
4674 PUMPUSDT Sep 22
ae7dd488b2c1cd728115bf0d34ce297a3b848fc91e9caed3ed41a0ed3bae4c4f
4675 PUMPUSDT Sep 22
5b2e53c53fac9d5c4293efcd211d6b44a42dffb1b9e74ca116ef2e7d2c004edf
4676 NEARUSDT Sep 22
3ff4f910e8b4cb87872620f74949dbb00c9c1a1638d1609101cf78413929dfc7
4677 PUMPUSDT Sep 22
224b49ae2dc02b821394d6e0ba091c1284cfdbceee5f9b60c99b3f53c845fb52
4678 DGAIUSDT Sep 22
01c036b332a17ac395b2c0acc1d6a06e17172166ebb673f79caca6c18223c602
4679 ENAUSDT Sep 22
ac2709a7932725ab184f4f6f1427e1f78b015ad6916e7e035577d9b92edffdf2
4680 BNBUSDT Sep 22
bf1fd4ba5f9633f3ddbc29519802e2f803404233c3f36041d8f77252a61530b2
4681 DOGEUSDT Sep 22
f0bd7a8fc3354e11a1b4893c842496b57fcf41b51d1a0dcffd6fbfab52243944
4682 XRPUSDT Sep 22
b4b23486e8e8df78649b1df88bba6ca637a0aef22e3bb245eb989d06b04932c4
4683 ETHUSDT Sep 22
35fe0e4b68ad5f669adcb18a06c7d32753f73c331c4f62aea7649175dc7ed95e
4684 BTCUSDT Sep 22
56967b2e614c56baed054ad0f6a206b808d8e7b1179a198356955b7ea3d0e19b
4685 ADAUSDT Sep 21
00b7e6178563d057566da960328b700687a690926a6452f0179b29d1632f5360
4686 LTCUSDT Sep 21
f3761cce5f5bcebbab1f1c459f513834ee07b2f10fd5fdd3f018f04c704870cb
4687 BNBUSDT Sep 21
cb0525723acf3849f43977908e4eb4f141b1b8cc19ab6aff4f8a52ddce3ed5e5
4688 DOGEUSDT Sep 21
5e4a4343892d5c3befe29c75964d9358a21bb597452d0bad7ce8d789b4370448
4689 SOLUSDT Sep 21
ae038774a956175de5fda5ac8dad8d0a9796c2e6d37bbab37db8881e93929dd8
4690 ETHUSDT Sep 21
0c56fa8ec7a6f7a07a23cf589a0fcdc8a20e89cb84965e7a9656aea9a3106cf5
4691 BTCUSDT Sep 21
5d223ac5d43da5be6820c1cb223d4a8d7e1cde053e43b6d4d4c8171294fb833a
4692 TRUMPUSDT Sep 21
ba49646b11615a5f1f6af6aab7cdfe679f74e6310e0cc7d2ec573c26097266dd
4693 BANKUSDT Sep 21
f30797bbfaa8204aed53de7bb15841fb557392fd07ab4acbb376475d79607bc8
4694 ADAUSDT Sep 21
603da623b976d138c4a545f931937095723e799375cf0ba0504c5578c72a561e
4695 LTCUSDT Sep 21
a6b82975687009f76b61d14b8879dad4179a2e1ba7c80a4f60004c4530c085f1
4696 DGAIUSDT Sep 21
0b05d18f0660f7348fbf6f022ba1e01ee6e640eb1d03935d9c181807b5e4c536
4697 BNBUSDT Sep 21
6e4e58898d4ce53de2982bd424e17b81b04584b755e9599c3e0954a769c28f74
4698 XRPUSDT Sep 21
c577d42788c6dc7c08bfbc463a9b414f972c005df71d96a231ae61e055c59332
4699 SOLUSDT Sep 21
632ec7638abcf1bd029fb7eed88442914c9569fc63bc839da98624657db01805

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