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

18700 SCRTUSDT Apr 24
caba4db4ceb65248547c7e1a1f864807ca42b8b9eca15e474ff52c20f905df36
18701 BSWUSDT Apr 24
a5a394a98fd2812f24e29de9d078c85f117670f4b3af13dbf4bdd59c7792216c
18702 FLMUSDT Apr 24
fd62639342b38f661e8e8ae2f1a70c202cb1ca6fad7f9fb69368f44fd8dd146d
18703 POLYXUSDT Apr 23
b911e22772ca8e9fbf27a059a96fa2dd64ce9cfd49a83409f4312923ac4be1e2
18704 OGNUSDT Apr 22
c3c3642c1bb7b5c291d9746e76e6c0438501a92885de29b95353684ceb6d6120
18705 PROMPTUSDT Apr 21
9583fb15c430567f9efbd5f8af50cdc7c7d3c91bf6e42aa19c64ceabccd483d2
18706 UMAUSDT Apr 21
884b1d748fcb002ebb1925b34c5bbc2808e2ce367b6443253d4fef4dd762cdf3
18707 SLFUSDT Apr 20
63946010e399beabd1fe69eb5cdb3fda71dce0720baa224d03999fbf2b9950de
18708 DGBUSDT Apr 17
262fd7b14eb8c7feab048f8645fff99345851cfa0bfdefdb1c2f179e257b5aab
18709 PHAUSDT Apr 15
ebd2e78bb09283f761894690dc77fc808605937eae1da7bd5ea628ca375240fc
18710 FILUSDT Apr 15
1810550c3100c18f528886ad8b9bdc90ac8f8e75e060fb203c17de464b80d95e
18711 BELUSDT Apr 13
4effd4a22a9147e44fe802199846ec448aa46b189c2a1a495a6be73e9832d7b1
18712 PORTALUSDT Apr 11
07edd111211ba5372d9d76de512ae7c27f315c250c39b58d630523df2edc43a5
18713 SUPERUSDT Apr 11
1dd11ec007bbefe16739a684ec6a833843eae919078fb990d0a66f0489ac0640
18714 CRVUSDT Apr 10
3b76fb382dfb9d68ed45d190aee884ebf532657b599ffe05f0ac5d1d2b274a37
18715 ETHUSDT Apr 10
3d75ed6e69eac8d969e36457f0337d461c9db467a07bd470db57665610d59a47
18716 RSRUSDT Apr 6
56ced0b006675012521cb35d6136f43d8c2b010002f981ddaa37d95fc6a7e323
18717 SEIUSDT Apr 4
64ecf57067defbb08c768915637e139a6bab176accb1b7752d0db641b066bf63
18718 KAVAUSDT Apr 3
74d2fa4325de2ef747c6def0798f6c481191244f76f2088c2053ffd8aed69c59
18719 VELODROMEUSDT Mar 27
792e5e39839483928aafa13f0d8b10ef935d13a25a50f3941d98f0c9fcd55ea9
18720 UMAUSDT Mar 26
890c8e07cbb730219e54a57e7c79791cb4f605e5586e11180a13134a684e3edc
18721 FETUSDT Mar 25
29d7056caee034d1b0e0832549fcc476ec26d0a1950e2d1a3d8343c738785897
18722 KDAUSDT Mar 25
da1700fb73ebef0e899d7e889a14682e4a8fcf75a9a49f95fd49b70d0c80d9f5
18723 COWUSDT Mar 24
9c915ea9e13366045b9f773f6bb72ca79dafb1e4e478dfebbadccef649edb8bc
18724 CVXUSDT Mar 21
7005b72d478789e41676e7a52be49538689e5e50896a00b7287358e6f6e99aaa
18725 MBOXUSDT Mar 17
742e560eacf4ebfd4064e81109432b8be24598cdf3449b394b91a40dd204e3f1
18726 KMDUSDT Mar 15
e1af9c9d4d745a27bcd7b8439814dc2ec08e992116df06872406406363795563
18727 FARTCOINUSDT Mar 7
69da87ae16b0cb5b3de3d83bbb7d57f14345ecddd0f3a0a8da841b3417239956
18728 BBUSDT Mar 6
be37076d21d8bde82c38b45b4246df9a9e6043fe7a98e0a1ccba8e0ed816b846
18729 ENAUSDT Feb 27
ad8a2827042e77ec2ed0b9f73763641835871dab75d5fb158639931c77857ac6
18730 OGNUSDT Feb 23
754a4897377114ee2634064549d48377e545dc5e1674ab35b6083179f163baea
18731 LQTYUSDT Feb 21
6ba3c8ceecb54c548feeb0498812b3ea4803c81e314a2352ac7bd0761954e843
18732 FLUXUSDT Feb 21
be7490026a5cc8191288b48f21e8910ed8d04eb0e4944150b80ae21e398060d9
18733 APEUSDT Feb 17
7161309c496876226cb11c50a9efe6eeeac814a071da4adaf497442132f1800e
18734 UNIUSDT Feb 16
4a098b3d9be1666b1cbc824c528b1362109ad41e20e62962285714803a9e6dba
18735 VANRYUSDT Feb 14
038b589b50cfec6cd7f22a27fa33d8341327ed4a7f237c4f67edecb85485f3f7
18736 RAYUSDT Feb 14
639d9ab4d315b1adf65f70e6f6e236915d18acb1ad557edb195969ca08eb883e
18737 NMRUSDT Feb 14
33b7775e289706600a1587941c80148eaa29897ab6433e6e0239977f3c76162a
18738 NMRUSDT Feb 14
68aed8ad2a8d2dc8614be742012d5e3831cfefdca0badab49ec61f0d6eb8e2bb
18739 KDAUSDT Feb 13
c9b29733b182b8209848a35663f2f25ad9f68d4919e56e275bc34294f482f77b
18740 LUMIAUSDT Feb 12
7654dba6e453914df556da4a8361a89a9e07a5379e5ffa87abae58ac9172f672
18741 LOKAUSDT Feb 9
d6a9ffa83db00944196fe31aded6505b59587470119bc0b3686c87061159a794
18742 HIGHUSDT Feb 2
e4175db36c91c7d1c70543dbae6d0e70f74a6c822e0a5fce0c5697623307892a
18743 LEVERUSDT Feb 2
e0fe3a3f9ee7cb61bcae8e411d51aa0ff27d37fd03d5b61b5eee8c616d2ccc6e
18744 OGNUSDT Jan 31
86dfb991360c2215c857d494e6f68a8fa0f112ca0f67d8bfeeb3c96d6301a8e9
18745 COWUSDT Jan 30
6a2d0bc162aeafad9205f0a5d016b82138aacaf9ea728d70e9b9e4ba57c8149e
18746 C98USDT Jan 27
3b680a684b8ebc597edcef7a84d68e95383b7544594487ce2ff721b55028b78b
18747 IOUSDT Jan 21
b556bfb8c118e63ae0ce279ee3b5325ac729ea8050715aeb83ecfeece9d7f01d
18748 DOTUSDT Jan 17
c8f54a9c41d8d90f657153831822e7f00b784ef440c1a0a7641eed1978348f81
18749 VVAIFUUSDT Jan 14
18860900402272639d74a2b60f0c355a91d68cde07be7ab8a078d5bd2f222402
18750 PNUTUSDT Jan 14
a31f15d833575e3c8b06471ff44b0b9698d5f7e25fd463ed86bb323418fb2aba
18751 IDEXUSDT Jan 14
78272c10138adf745c0b9901152eac955f911a0c30ccabb88eeac6d3413430d7
18752 LUMIAUSDT Jan 11
b700a08b4d60a5e816397c02ca648b814df6a45dd988f162c286d3434cd17acf
18753 RADUSDT Jan 5
3e495a7f1aea05e4ccb77d4d161d938042ad1f9a15558bfb3ce9b91f69b7a1b1
18754 LQTYUSDT Jan 3
7d1293730f5eed9b3d75fe00ae1fad6186b94e357b5b401a44b6982a0b99e00c
18755 PHBUSDT Jan 3
c9aaf88d76cf61b849544e9f1d8fbc65f0305daccf05fa2ae83f943392e321af
18756 OGNUSDT Jan 3
908c4d5a920f0edb29c7517da6c77c5ce1ab50b01979c74074e84f231569b7a7
18757 RAYUSDT Jan 1
53aa39d368d07314dcf49022930cf6364d45dde563351b6a5cf3ad69f177b9f1
18758 FIOUSDT Dec 29
95144b010d5dffa6d66a39cbb3e582e51be65e2dacf7e6e2a3c1d6160e6647bb
18759 OXTUSDT Dec 28
a0a73a253859de52ee855d599bc992e26a9f5a369f9a87482c19fa648ca1819c
18760 CVXUSDT Dec 25
739885fa250c7fe6bf0354cb9e6ca6adaf2dd003e92f6dcdad92173d70dd4fa6
18761 MDTUSDT Dec 25
0c6e97103dc5021b53b538a79d37cc71d8b1b7a25d93881b5231cbe8cdf07717
18762 CHESSUSDT Dec 23
391234fd1bd1f59fdbc25a03aa44f472c732f4724978b907c48f91f00a5e3682
18763 TLMUSDT Dec 21
1379853673232890c7455df1401d2cfed905c7246660ae3af8c8ec81f57dbd98
18764 AUCTIONUSDT Dec 20
21bd08727c71fb4d7abfcde1de7a729e11a52044bbd7d5825fe4b402bfd23cc0
18765 FXSUSDT Dec 15
d9d3f88d7dbc11bd0f9de34848b40c515134e25782c6c5e3baa32677d9731acc
18766 AMBUSDT Dec 13
b099200c4923a0b99291931daabc6273d5114e8762168eac55418b9619722039
18767 VANRYUSDT Dec 13
2d443fa3d53e5300c3b2d7046d7749840f1335db876776f15ccfb9cb3591834b
18768 RAREUSDT Dec 11
6b00589967bb10b0f647a170e9f598838a405c3ac29dee44ae76ab2a164406f8
18769 KDAUSDT Dec 11
e40eeb6220a72bdbcc4364a8779c0c3d6e9fda69ded0bd321b20435dbae1139e
18770 BSWUSDT Dec 8
b9bf2a4cafc1bad61a1b7b42227c0becc6596718f957d41f1f099e82de3dd957
18771 QUCIKUSDT Dec 8
47103624502c3082c95995b26a7c53961cda526f2e107a9e98e280251d7bf047
18772 AGLDUSDT Dec 7
124471416b8ba27125e842971f888194f10ecd42fff9070f6f0f355ed17e5d81
18773 RADUSDT Dec 5
8b66405bdef90ae825c6ad175800c716fbb6d3e6e899eed4cbc09b45818d776c
18774 OXTUSDT Dec 5
6fbb46bfe239ea74b1926fb1cf274c179f7d1b367c83b80ba105978476f051e4
18775 RAREUSDT Dec 4
2792975107ef826465276feabf0689f74e36829fce03dedefa10c4e5b1f85db3
18776 JOEUSDT Dec 4
89a07a77f9c5f7d0365ef689fb96600da24a823b6afad991069b0113662f0ff1
18777 CELOUSDT Dec 2
66a4e93af303fdea87fa3f84dfcd7747269a98bc8def8c23f6232bc819a8405d
18778 PENDLEUSDT Nov 30
60eed9eb21bb687bd8f65b978a7080505342d53ebdfe1122cd1ccbde90d93268
18779 XVGUSDT Nov 30
c2f3b2f942f59563e28a48b45ac242abd33f21123a40b6f23205291d53aa3232
18780 CTSIUSDT Nov 29
3ef058e5f1863efbedf4a62cabf693e8788f1fdccd342b27ec2a835532f923ba
18781 HIGHUSDT Nov 29
48c160cbe7bf30951ec0c451e094874607bea400e265f0ec292846ffba6b9b60
18782 NMRUSDT Nov 28
df17b70a11f70d05352b2c52135cf735060fe3694d4648aede6a326d07ac46e2
18783 DOGEUSDT Nov 28
9518a0118089b992d19269902478323bb081a1c14be125ef13c7beb209fc66d1
18784 PIVXUSDT Nov 28
eb8423c21e9570a1ef425077887ee20e9d5ea730c425dc64dceffb7dab37ed78
18785 QIUSDT Nov 27
3587a9750e6f1277117fd1b8d8b3b570693dc170005ca8e9a465b8aa0de98a5d
18786 UMAUSDT Nov 27
4352cca0fa031c785c54a9ed1730b09fd9a3c5f70c3b06f98c3a4e6414994647
18787 MDTUSDT Nov 27
589fd7533f635b0d5bdcbd87833cfe6810f051ba74b2cd466d8112b408734fd1
18788 PHBUSDT Nov 27
593b6749f5632880e63015de956fb8a76ba2011b8ecad7b08f03d978e7666cb8
18789 VANRYUSDT Nov 26
777290ef00cd9c0bd7b72a3f1a885d96f3efb8edf54b0c716edbb4fdabfc4fc2
18790 CHESSUSDT Nov 25
0df1f57e38b38bf7f39b6d992a2b23f9533e2f10091ccc30d3650696cf406528
18791 POLYXUSDT Nov 25
5581c5c8689204d7f5870da103bd18b3e203b0c846589ab2f477932151c73012
18792 IDEXUSDT Nov 25
fe427fea570c80673f841ef24f87eaf3e99a19a5c2bd950887390e639c184591
18793 BSWUSDT Nov 23
a06cf7deac24ecbcee08331693477679c134513b8546410d806e9a75b3f8ca15
18794 CTSIUSDT Nov 23
c2e82d9692cc1f622d953ed018ea38d8a69f43f0e0b91018a7844a43ad2425d2
18795 RPLUSDT Nov 23
a3933ef856f3c9c5e74ed920b9616436c7700b6ded1163f928746e6ea0a2a56e
18796 PONDUSDT Nov 22
0990b22696118336dfd300bc6dc84043448ff9a4cbe270f79e8baac61dd7af23
18797 LQTYUSDT Nov 21
9926b5a8875d406333527f92db18c91a643dc7453680f01d8461ffd2108d30fd
18798 ONDOUSDT Nov 21
4abc776c11b38a6cfc55fc09b1555b93ebfd2bdc741cde5a2e1adfa76b306a63
18799 VANRYUSDT Nov 18
7e819800eba6efb4f6e9b422121e2915129772c5463881409c340a1165b59c23

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