> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reown.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Chains

export const ChainList = () => {
  let chains = [];
  let filteredChains = [];
  const getAppKitSupport = namespace => {
    if (namespace.startsWith("eip155:")) return "yes";
    if (namespace.startsWith("solana:")) return "yes";
    if (namespace.startsWith("bip122:")) return "yes";
    if (namespace.startsWith("ton:")) return "yes";
    if (namespace.startsWith("polkadot:")) return "partial";
    return "no";
  };
  const getAppKitLabel = support => {
    if (support === "yes") return "Reown";
    if (support === "partial") return "Reown (Flutter)";
    return "";
  };
  if (typeof document !== "undefined") {
    if (!document.getElementById("appkit-badge-styles")) {
      const style = document.createElement("style");
      style.id = "appkit-badge-styles";
      style.textContent = `
        .appkit-badge {
          position: absolute;
          bottom: 6px;
          right: 6px;
          font-size: 11px;
          padding: 3px 10px;
          border-radius: 9999px;
          border: 1px solid rgba(10, 14, 12, 0.15);
          background-color: #f3f4f6;
          color: #374151;
          font-weight: 500;
          line-height: 1.4;
        }
        .dark .appkit-badge {
          border-color: rgba(255, 255, 255, 0.15);
          background-color: #4b5563;
          color: #e5e7eb;
        }
      `;
      document.head.appendChild(style);
    }
    fetch("https://explorer-api.walletconnect.com/v3/chains?projectId=8e998cd112127e42dce5e2bf74122539").then(response => response.json()).then(data => {
      chains = Object.keys(data.chains).map(key => ({
        name: data.chains[key].name,
        namespace: key,
        appKitSupport: getAppKitSupport(key)
      }));
      filteredChains = [...chains];
      renderChains(filteredChains);
      const searchInput = document.querySelector(".search-bar");
      if (searchInput) {
        searchInput.addEventListener("input", event => {
          const query = event.target.value.toLowerCase();
          filteredChains = chains.filter(chain => chain.name.toLowerCase().includes(query));
          renderChains(filteredChains);
        });
      }
    }).catch(error => console.error(error));
  }
  const renderChains = chains => {
    const container = document.querySelector(".chain-card-container");
    if (container) {
      container.innerHTML = "";
      chains.forEach(chain => {
        const card = document.createElement("button");
        card.className = `
          flex items-center justify-center 
          border border-gray-500 p-2 text-center 
          w-full dark:bg-gray-600 dark:text-white h-20
        `;
        card.style.position = "relative";
        const nameSpan = document.createElement("span");
        nameSpan.innerText = chain.name;
        card.appendChild(nameSpan);
        const label = getAppKitLabel(chain.appKitSupport);
        if (label) {
          const badge = document.createElement("span");
          badge.innerText = label;
          badge.className = "appkit-badge";
          card.appendChild(badge);
        }
        card.onclick = () => {
          navigator.clipboard.writeText(chain.namespace);
          nameSpan.innerText = "Chain ID copied!";
          setTimeout(() => {
            nameSpan.innerText = chain.name;
          }, 3000);
        };
        container.appendChild(card);
      });
    }
  };
  return <div className="chain-list">
      <input type="text" className="search-bar" placeholder="Search for a chain..." style={{
    width: "100%",
    padding: "8px",
    marginBottom: "20px",
    marginTop: "20px",
    boxSizing: "border-box"
  }} />
      <div className="chain-card-container" style={{
    display: "grid",
    gridTemplateColumns: "repeat(auto-fill, minmax(200px, 1fr))",
    gap: "8px"
  }}></div>
    </div>;
};

<Note>
  This list shows chains supported at the **WalletConnect Cloud and protocol level**. Being listed here means a chain can use the WalletConnect protocol for dApp-wallet communication, but it does **not** mean every chain is natively supported in Reown AppKit.

  For chains with native Reown AppKit SDK support (EVM, Solana, Bitcoin, TON, and Polkadot), see the [Reown AppKit Supported Chains](/appkit/networks/supported-chains) page.
</Note>

## Overview

This page provides a list of chains on the [WalletGuide](https://walletguide.walletconnect.network/). WalletGuide is a tool that allows users to discover wallets and dapps that support their preferred blockchain.

On this page, you can:

* Filter chains by Mainnet / Testnet
* Search for chains by name
* Click on a chain to copy its Chain ID
* See which chains have native Reown AppKit support

<ChainList />
