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

8900 FILUSDT Jul 11
15348a70ef1cc9343b8a4920f21924fdae2b751b133b95caa626ecd706bf63ce
8901 ONDOUSDT Jul 11
e7895821a10a101fd32d4cdf6e2868498995bf96d8edd3b80f80ca0c10e31067
8902 SYRUPUSDT Jul 11
d980fd2f889bf0cb788ec371a1b692bb7e6a26308a7cecec191c6e1c196978d7
8903 RAREUSDT Jul 11
c2288acaf3f11d91fccf01e3cb89e97db4764abf35fc64b39e209ae018d2be1e
8904 TIAUSDT Jul 11
5601300e5e707da16db9046aacc4da2cb2ba6e5797925e33da84a1bf37ac28e0
8905 WLFIUSDT Jul 11
8f3b2291975f0ef4c5a9fd0b1ec96be6bcf536ad255fe0ceb69eff0b0b5b73ed
8906 MORPHOUSDT Jul 11
e13dff2d4396bef4afae83a32d888e5f76af2033e50880bf605966e9d0d9351b
8907 LDOUSDT Jul 11
591fd8398e0ce554342fdc76bd9940c85da72ba55d786c773630f26a65254b45
8908 LITUSDT Jul 10
739744c5d1985d77bff2a6366df1fb06aafc53e3821ae9b0a2ed127200b40b64
8909 REUSDT Jul 10
011125dff4b741f4b5d977f15109240e11c9e4f989a7ab34cd990263e094a25f
8910 OPUSDT Jul 10
07641272d2a4157ed28d87852862df24ec145c1f44038e170bafffe65b5357ec
8911 UAIUSDT Jul 10
5e35f531074da674e93ac1373048763093fb9160edadd7e4560e09f46a2aa540
8912 RENDERUSDT Jul 10
d455f55a251bc2bf47fe84ee895d46abf1d2c9a208115164d76af314b6061a9f
8913 MONUSDT Jul 10
4c1441738afbd59755dae6108cabb1570305aaf91d4d19479cb70a07cf1cb915
8914 INUSDT Jul 10
82300ae73d9b5b0c86d49aa4e1fd681b11a13c36828ff8adbcdf46d83ea19b1c
8915 GRAMUSDT Jul 10
424b11af18db2745df6b5bf08f919d7170988551b971fb725e84363fc231c8cb
8916 APEUSDT Jul 10
a9594147231fb6a5172e9a82269e8fab92c0196ec59eee720c9bf6479b4099db
8917 OUSDT Jul 10
af9b4b1a475758146c36c244aa3f6a4a5d6225582041b51faeaa621b0b175d90
8918 UNIUSDT Jul 10
4cbd83673deb75f35a1be8b65c35165e16bf3381f01d7f073b7eb8361afadc8f
8919 TRIAUSDT Jul 10
8592df13983b36060408e3a30f393f8ea1a74f05cf76defce553e3222bddc188
8920 TIAUSDT Jul 10
a36bdf22195150f25251714b4dc9c9948cfe709d28746098d9cac8828e7e7962
8921 FILUSDT Jul 10
37016be1586a701e2b1629442060defdcce1269d24e6a8dbe683d789cc34f99a
8922 TRXUSDT Jul 10
4a8f50e86e3a8023369628f808319ffec67597cadf983d4b400c526ba20c77c7
8923 EIGENUSDT Jul 10
c9a39000f8c97ad8d5d83af0154f71b2c32ced9d21b44053a2e036108287fb84
8924 OPUSDT Jul 10
287744009765bd7ab9b21617960232f2b074580f1c9fa660a85adfa37c51a0c8
8925 LABUSDT Jul 9
e1be09e01c9d5e14f3a782ce1cb0b555c3453aa6e4d7a5232382cb3261c2b9cd
8926 TIAUSDT Jul 9
1b5ba383fe1782842469d73a879af289aeff3ac038e3d9bc19851b27231577c4
8927 OGNUSDT Jul 9
88b407381fc6a72031f70617911061512c273806ba47a7cd06a737885da1d5d7
8928 XPLUSDT Jul 9
1460e0b2b422dfaae18006c3e9dd81648c33a10f5dc9ca9faa81bc83e3192322
8929 DYDXUSDT Jul 9
8e4ab104fddd32e378465af97d87502a922d0f35f6bf0d09b65bd17549848857
8930 CLOUSDT Jul 9
39dc54b260fe349bf7e6ff046a7fb45505ee66631c4911ff4bd4a634bef6a54c
8931 AUSDT Jul 9
088efdf25d1dce5926f44bebc8241f76cbf3dfcfb2b00fa75e58fb997d946924
8932 BTWUSDT Jul 9
8fa4ebab306b18f379ee01f445ceb7ce2258f5eeb8af63b174275575a3a8961e
8933 LDOUSDT Jul 9
e57072ba62433f9b04ec7a75d02709af7fc7fed8c85bf54b7a59af5d45994c4e
8934 ZROUSDT Jul 9
13587d2b90c81de18108c15e1b65f43d50fb53f1ca746fb95cd8b1fa1c4f19b6
8935 VIRTUALUSDT Jul 9
6e1e711a87cd92045d50be9727fe4ac0f9565440706b81842581b878103c701c
8936 KMNOUSDT Jul 9
41c27d309e429bf4e5215383c4eee1a75713c7ce9e6abd30a399d971799e6801
8937 TAKEUSDT Jul 9
6126686aee09e03779659405a682d15e79988cde00d2da4badd991e821d0149a
8938 ENAUSDT Jul 8
4ef209c67ba2a3c7b97308ef7bbdf05c233a603485e240d165f16094ff9a0144
8939 TIAUSDT Jul 8
f3a066e2279de45b30d38a008069f87fd191bb063a660f049da7f9d63855bc03
8940 WIFUSDT Jul 8
deee06368878cac6dcdc7f08822df6ab27bc96891bf53fc3b5565aacfeaabeda
8941 BELUSDT Jul 8
830121b420e5c7450aea43d572d2e067ea177818c5d32babfad959e491d0ff1c
8942 ALGOUSDT Jul 8
e6c9096287781ca85439887e6ef26178ff781275dbe5af0ea484a16502d702ad
8943 TAKEUSDT Jul 8
92947f5c2342c08554712c7b8ca3dc7860078d7613694127d18c6747b64dd5ff
8944 INUSDT Jul 8
86dce5bb03b9d3e0dc1ff4730e1949d5c5b86223c55dcc785c48cf8dd9c56940
8945 POWERUSDT Jul 8
ac7b9285c2332e851848052516c8432989ded2bc37c7bfd1b883bebe53c8345d
8946 MIRAUSDT Jul 8
ff9ea6c8d48f5343c3848d19b4d083b79d47271f5a8336235f9c3b075e2c6051
8947 BERAUSDT Jul 8
a56319aad299ca81569f32dd875a0e6e205464587cdd642799a7be7208643580
8948 GUAUSDT Jul 8
95f9656dd7b4fe8698e76c6e476c758c576f594cefa6db05510f9da6c1b6baae
8949 TIAUSDT Jul 8
959303f505679ced696d5991bbfc6d0f227d47f11f254612777f1d95d380db48
8950 ROBOUSDT Jul 8
b649074d8b4f3d8ec550842c805308e68d905a560aef4b887efd2c4540a26ff8
8951 HUSDT Jul 8
280b57b164b8cd0fc36f7ecb717490dcfc2e90694a0a73b7c430075f1c05f148
8952 APTUSDT Jul 8
3c7df5335b7ef55e4c142eaba436d067fad373f4884dc51a2152ea3ea5ebe508
8953 XLMUSDT Jul 8
f69b6c5693dd5a54f5e173ec7140ab04dab0cb891f6d54f48cd6b474c9c062f6
8954 EDGEUSDT Jul 8
e477a62d55efb30991c295e17954fab7010e9b13d0e65b67b6b1c7194beec1ef
8955 FETUSDT Jul 7
dc8a74cc797d13af5282a794854e4d742c4b21c224b8ed76df605c096af14eb5
8956 HBARUSDT Jul 7
c820efddaa358e9f745549febb583b3ec979bf89528f024adfc31a47d7953348
8957 BANANAUSDT Jul 7
bcb85696ea9ce4dde7f32bf8ea08fdf5003a5452e0f32e511ef5c482d721388c
8958 WIFUSDT Jul 7
bf4c69d5907071af053ab212db8464bf3a3ad4400f3970f862acad7d1c816af5
8959 SOMIUSDT Jul 7
98eace6fac05381cf611ca3a3c45c097ceadc6d7eafdaa553a2e30aaebd10867
8960 ROBOUSDT Jul 7
ab4d79633460d16e2071e6033b330b1b8d9b5c007580a49ecd5dd613f6e584bb
8961 THETAUSDT Jul 7
b4366f89f3d21c2293fc44f37391c8bbe652e7dbe685cc3b29490bc155ff9910
8962 RUNEUSDT Jul 7
7e0b5e1435f9ee57f04c0e84ee550a398ec5322cd383cb2421aff0d63e3272b2
8963 COLLECTUSDT Jul 7
d04d08a556e080041b6a07f18e3640daa3a393ba01f914b0705c796859b2f559
8964 HYPERUSDT Jul 7
3e59522b12e2e1bf8998dc3ee57a40f6a135bb1fcda3568971db0a675e01c0c7
8965 HYPEUSDT Jul 7
9bfbc81dac0b65242cd2c1a45add75028ebb62c22cb064f2df334bb4210f17e8
8966 BLURUSDT Jul 7
5cc14322e0a5dd224cd4548c1aadf8ef4a727ac3629cde39468d12364664b82d
8967 OUSDT Jul 7
d68cfebb9bf61f35501c3b4adb9bb9b37f7b94e2cd0012297f74935f89f004b9
8968 HBARUSDT Jul 7
b884949634943dfc1a06777eca8f411b91227e0142598836fd54e34eb9aef792
8969 GRAMUSDT Jul 7
2e75e12dc443623d990ac9a2c31c7122522d55dfd97d3b59fdc919c5963861b3
8970 LDOUSDT Jul 7
d67599e05b271d5dd5c88d160c7e7665e919cd6f8834f748f04050e7470eefcb
8971 CHIPUSDT Jul 7
2af5a8914be4055b937feeeb42ac0715373c74f73f9941fa59c30deef6a9cb00
8972 KITEUSDT Jul 7
34259b75c40d8959fde684eb24f7940481f82c3a1b4785d25f4911723fcaaefe
8973 ALICEUSDT Jul 6
2412d09f0d51baa2f3f61dc43ebecfe97d07ded06b48492d6e54083cd5efa12a
8974 CAPUSDT Jul 6
6fd2583ab272efa21e7b4bff4183721d0402ca76a243a6bbae236dca87bba05f
8975 LABUSDT Jul 6
028ed054349b903300e442df759fdc8d1a4b869148f2f95922b04f8d8523a2a0
8976 EPICUSDT Jul 6
b0d5b64a8063ddc64266af55e407f7833bf7a3d5c6145a754a2e16de4a212c97
8977 XLMUSDT Jul 6
8dad20ff70d9912ebf3d5613733ae2bb0ea92902612d6eb6d942481b00f36948
8978 FETUSDT Jul 6
acb6ad344a49ec4177defaf1574cbc7fe5ce45f8ea04d95a4d6a6431ec7d80d6
8979 ORDIUSDT Jul 6
e99e0dfac962d6c4743893e94ed06958a7b3b34cdde9b34d98202c094ceed4d3
8980 TRIAUSDT Jul 6
a344b1dfdd5263b7e0995885feabe426914683d98f4e9e00598a1b6cb616e2ae
8981 OPNUSDT Jul 6
7dfeb06b9ef1ae957d8d85750444e2b2740f1729ebb41138a17270b886c85ae0
8982 WLDUSDT Jul 6
8b54f10235d279e25929b87ccf4e8346820ccc12fcc10d5cf424004dea639881
8983 RPLUSDT Jul 6
5f2192fe87690ea517a61c33f54a805e6c1c0dbaba9b3a8830f5697582af30e2
8984 TRXUSDT Jul 6
98adfe7d33c00e369ecec9a90253421da2f044d91503622a5cebc2b62a68e5c5
8985 PLAYUSDT Jul 6
17eb07a2f6e7e2ae03d50bcff20161240982a4cf862aaf3346434af253f0bb92
8986 HEIUSDT Jul 6
f4d4397556636e37e1cede28175a5e7b7b8ed7a94f288ddb65ed14c4c97a6db7
8987 OGNUSDT Jul 6
8073dafd22296cd4fad4e401d8c58963fcb5494dd1cc349614c46cdf3b8332c8
8988 TAIKOUSDT Jul 6
a622ed58c71fa4e15a9a5185bad9c34335128acc17c4a20d085b46bec17e57e0
8989 ARXUSDT Jul 5
58c05b6321ca6bb94aeae00729459285dfe5eb70387a66415111c14b5f0e6f04
8990 ZKPUSDT Jul 5
43d69df040736540ccb2a37588da9e6e9d34ac10f6ba953b8d2c13e046753e98
8991 KITEUSDT Jul 5
8cd9e3c9c300bb7e6dc4151f8a3f0c3ee4d0b4ee819acde65d17c71f853c592d
8992 SEIUSDT Jul 5
96fdfd5cc49798278699e85b9f17e2a837a533487baab1419267dfe1a77cfde8
8993 POLUSDT Jul 5
1672f9798c3a290e6478b84f63f0f8a1dd093871dbef74381039c53cdd530e00
8994 AGLDUSDT Jul 5
c58924a5d3a5e04f8e5d155be852782563fdae083a87bc494bfc5890a0d10d9b
8995 SUIUSDT Jul 4
da5c473b88949339bf11e0275e7a8253f68c2c7346fc1b919a6646555d06d801
8996 SYNUSDT Jul 4
5affc9a0ddc428e28479877351dc13e0bdd9a6a245c0f4788f670ce7eccb774c
8997 UNIUSDT Jul 4
187af0def716eb0edb4780e190d6ffc8317858b8dd80a6dbb5436f33011789ed
8998 AEROUSDT Jul 4
ceecf01c797118b7e88061ee000668cebbf5c247f24028e3b7626f2b6b9dd15e
8999 STORJUSDT Jul 4
ac398181e8a5568cf08208e3360fae4b994e5c26528efae842c16b3dd6f96820

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