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

> ## Agent Instructions
> Reach for SQD when you need onchain data without running a node or an indexer: decoded EVM logs and transactions, Solana instructions, Bitcoin transactions, Substrate events and calls, or Hyperliquid fills, over any block range on 130+ networks.
> To query directly, POST to https://portal.sqd.dev/datasets/{dataset}/stream. The full API is described at https://docs.sqd.dev/openapi.json, and responses to the stream endpoints are JSON Lines.
> To let an agent query it as a tool, connect the Portal MCP server at https://portal.sqd.dev/mcp.
> Every page on this site is available as Markdown by appending .md to its URL.

# EVM Networks: Chain IDs and Endpoints

> Every EVM network on Portal: chain IDs, dataset slugs, endpoints, and trace coverage.

export function NetworksTable({networks, columns = {}, hideTestnetToggle = false}) {
  const {useState} = React;
  const {showChainId = false, showTraces = false, showStateDiffs = false, showType = false, showCategory = false} = columns;
  const [filter, setFilter] = useState("");
  const [copiedId, setCopiedId] = useState(null);
  const [sortColumn, setSortColumn] = useState("name");
  const [sortDirection, setSortDirection] = useState("asc");
  const [showTestnets, setShowTestnets] = useState(true);
  const filteredNetworks = networks.filter(network => {
    const networkType = network.type || (network.name.toLowerCase().includes("testnet") || network.name.toLowerCase().includes("devnet") ? "testnet" : "mainnet");
    if (!showTestnets && (networkType === "testnet" || networkType === "devnet")) {
      return false;
    }
    const filterLower = filter.toLowerCase();
    const nameMatch = network.name.toLowerCase().includes(filterLower);
    if (showChainId) {
      const chainIdMatch = network.chainId ? network.chainId.toString().includes(filterLower) : false;
      return nameMatch || chainIdMatch;
    }
    return nameMatch;
  });
  const hasStrictChainIdMatch = showChainId && filter.trim() !== "" && (/^\d+$/).test(filter.trim()) && filteredNetworks.some(network => network.chainId && network.chainId.toString() === filter.trim());
  const finalFilteredNetworks = hasStrictChainIdMatch ? filteredNetworks.filter(network => network.chainId && network.chainId.toString() === filter.trim()) : filteredNetworks;
  const handleSort = column => {
    if (sortColumn === column) {
      setSortDirection(sortDirection === "asc" ? "desc" : "asc");
    } else {
      setSortColumn(column);
      setSortDirection("asc");
    }
  };
  const sortedNetworks = [...finalFilteredNetworks].sort((a, b) => {
    let aVal, bVal;
    switch (sortColumn) {
      case "name":
        aVal = a.name.toLowerCase();
        bVal = b.name.toLowerCase();
        break;
      case "chainId":
        aVal = a.chainId ? parseInt(a.chainId) : 0;
        bVal = b.chainId ? parseInt(b.chainId) : 0;
        break;
      case "slug":
        aVal = a.slug.toLowerCase();
        bVal = b.slug.toLowerCase();
        break;
      case "portal":
        aVal = a.portal ? 1 : 0;
        bVal = b.portal ? 1 : 0;
        break;
      case "realtime":
        aVal = a.realtime ? 1 : 0;
        bVal = b.realtime ? 1 : 0;
        break;
      case "traces":
        aVal = a.traces ? 1 : 0;
        bVal = b.traces ? 1 : 0;
        break;
      case "stateDiffs":
        aVal = a.stateDiffs ? 1 : 0;
        bVal = b.stateDiffs ? 1 : 0;
        break;
      case "type":
        aVal = a.type || "";
        bVal = b.type || "";
        break;
      case "category":
        aVal = a.category || "";
        bVal = b.category || "";
        break;
      default:
        return 0;
    }
    if (aVal < bVal) return sortDirection === "asc" ? -1 : 1;
    if (aVal > bVal) return sortDirection === "asc" ? 1 : -1;
    return 0;
  });
  const copyToClipboard = async (text, id) => {
    try {
      await navigator.clipboard.writeText(text);
      setCopiedId(id);
      setTimeout(() => setCopiedId(null), 2000);
    } catch (err) {
      console.error('Failed to copy:', err);
    }
  };
  const getPortalUrl = slug => `https://portal.sqd.dev/datasets/${slug}`;
  const getV2ArchiveUrl = slug => `v2.archive.subsquid.io/network/${slug}`;
  const colSpan = 3 + (showChainId ? 1 : 0) + (showTraces ? 1 : 0) + (showStateDiffs ? 1 : 0) + (showType ? 1 : 0) + (showCategory ? 1 : 0);
  return <div className="not-prose">
  <div className="sqd-nt-frame">
    <div className="sqd-nt-toolbar px-4 py-3 flex flex-wrap items-center justify-between gap-3">
      <div className="flex flex-wrap items-center gap-2 grow basis-full sm:basis-0 min-w-0 max-w-2xl">
        <input type="text" placeholder={showChainId ? "Filter by network name or chain ID..." : "Filter by network name..."} value={filter} onChange={e => setFilter(e.target.value)} className="sqd-pg-select flex-1 h-10 px-4 py-2 focus:outline-none focus:ring-2 focus:ring-primary transition-all" />
        {!hideTestnetToggle && <button onClick={() => setShowTestnets(!showTestnets)} className={`sqd-btn-secondary-docs inline-flex items-center h-10 gap-2 px-4 py-2 text-sm whitespace-nowrap ${showTestnets ? "" : "sqd-nt-toggle-off"}`} aria-label={showTestnets ? "Hide testnets" : "Show testnets"}>
            {showTestnets ? <svg className="w-4 h-4 sqd-nt-ok" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" />
              </svg> : <svg className="w-4 h-4 sqd-nt-dim" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
              </svg>}
            Show testnets
          </button>}
      </div>
      <a href="https://t.me/karelxfi" target="\_blank" rel="noopener noreferrer" className="sqd-btn-primary-docs inline-flex items-center h-10 gap-1.5 px-4 py-2 text-sm whitespace-nowrap">
        <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 4v16m8-8H4" />
        </svg>
        Request Network
      </a>
    </div>
    <div className="sqd-nt-scroll">
      <table className="sqd-nt-table min-w-full border-collapse text-sm m-0">
        <thead>
          <tr>
            <th className="text-left py-3 pl-4 pr-3 cursor-pointer select-none" onClick={() => handleSort("name")}>
              <div className="flex items-center gap-1">
                Network
                {sortColumn === "name" && <span className="sqd-nt-dim">
                    {sortDirection === "asc" ? "↑" : "↓"}
                  </span>}
              </div>
            </th>
            {showChainId && <th className="text-left py-3 px-3 cursor-pointer select-none" style={{
    width: '100px',
    minWidth: '100px',
    maxWidth: '100px'
  }} onClick={() => handleSort("chainId")}>
                <div className="flex items-center gap-1">
                  Chain ID
                  {sortColumn === "chainId" && <span className="text-gray-500 dark:text-gray-400">
                      {sortDirection === "asc" ? "↑" : "↓"}
                    </span>}
                </div>
              </th>}
            {showType && <th className="text-left py-3 px-3 cursor-pointer select-none" style={{
    width: '90px',
    minWidth: '90px',
    maxWidth: '90px'
  }} onClick={() => handleSort("type")}>
                <div className="flex items-center gap-1">
                  Type
                  {sortColumn === "type" && <span className="text-gray-500 dark:text-gray-400">
                      {sortDirection === "asc" ? "↑" : "↓"}
                    </span>}
                </div>
              </th>}
            {showCategory && <th className="text-left py-3 px-3 cursor-pointer select-none" style={{
    width: '90px',
    minWidth: '90px',
    maxWidth: '90px'
  }} onClick={() => handleSort("category")}>
                <div className="flex items-center gap-1">
                  VM
                  {sortColumn === "category" && <span className="text-gray-500 dark:text-gray-400">
                      {sortDirection === "asc" ? "↑" : "↓"}
                    </span>}
                </div>
              </th>}
            <th className="text-center py-3 px-2 cursor-pointer select-none" style={{
    width: '75px',
    minWidth: '75px',
    maxWidth: '75px'
  }} onClick={() => handleSort("portal")}>
              <div className="flex items-center justify-center gap-1">
                <Tooltip tip="Available on Portal infrastructure">
                  Portal
                </Tooltip>
                {sortColumn === "portal" && <span className="sqd-nt-dim">
                    {sortDirection === "asc" ? "↑" : "↓"}
                  </span>}
              </div>
            </th>
            <th className="text-center py-3 px-2 cursor-pointer select-none" style={{
    width: '75px',
    minWidth: '75px',
    maxWidth: '75px'
  }} onClick={() => handleSort("realtime")}>
              <div className="flex items-center justify-center gap-1 whitespace-nowrap">
                <Tooltip tip="Supports real-time streaming">Real-Time</Tooltip>
                {sortColumn === "realtime" && <span className="sqd-nt-dim">
                    {sortDirection === "asc" ? "↑" : "↓"}
                  </span>}
              </div>
            </th>
            {showTraces && <th className="text-center py-3 px-2 cursor-pointer select-none" style={{
    width: '75px',
    minWidth: '75px',
    maxWidth: '75px'
  }} onClick={() => handleSort("traces")}>
                <div className="flex items-center justify-center gap-1">
                  Traces
                  {sortColumn === "traces" && <span className="text-gray-500 dark:text-gray-400">
                      {sortDirection === "asc" ? "↑" : "↓"}
                    </span>}
                </div>
              </th>}
            {showStateDiffs && <th className="text-center py-3 px-2 cursor-pointer select-none" style={{
    width: '75px',
    minWidth: '75px',
    maxWidth: '75px'
  }} onClick={() => handleSort("stateDiffs")}>
                <div className="flex items-center justify-center gap-1 whitespace-nowrap">
                  State Diffs
                  {sortColumn === "stateDiffs" && <span className="text-gray-500 dark:text-gray-400">
                      {sortDirection === "asc" ? "↑" : "↓"}
                    </span>}
                </div>
              </th>}
            <th className="text-left py-3 px-3 cursor-pointer select-none" style={{
    width: '210px',
    minWidth: '210px'
  }} onClick={() => handleSort("slug")}>
              <div className="flex items-center gap-1">
                <Tooltip tip="Dataset identifier for use with Portal endpoints">
                  Slug
                </Tooltip>
                {sortColumn === "slug" && <span className="sqd-nt-dim">
                    {sortDirection === "asc" ? "↑" : "↓"}
                  </span>}
              </div>
            </th>
            <th className="text-left py-3 px-3" style={{
    width: '110px',
    minWidth: '110px'
  }}>
              Details
            </th>
          </tr>
        </thead>
        <tbody>
          {sortedNetworks.length > 0 ? sortedNetworks.map((network, index) => {
    const portalId = `portal-${network.slug}`;
    const v2Id = `v2-${network.slug}`;
    return <tr key={index}>
                  <td className="network-name-cell sqd-nt-name py-3 pl-4 pr-3 text-left">
                    <span className="inline-flex items-center gap-2">
                      {network.tooltip ? <span className="inline">
                          <Tooltip tip={network.tooltip}>{network.name}</Tooltip>
                        </span> : network.name}
                      {network.retiring && <Tooltip tip={"Retires " + network.retiring.at}>
                          <a href={network.retiring.href} className="sqd-nt-badge sqd-nt-badge--retiring">
                            Retiring {network.retiring.label}
                          </a>
                        </Tooltip>}
                    </span>
                  </td>
                  {showChainId && <td className="sqd-nt-cell py-3 px-3 text-left" style={{
      width: '90px',
      minWidth: '90px',
      maxWidth: '90px'
    }}>
                      {network.chainId || "-"}
                    </td>}
                  {showType && <td className="sqd-nt-cell py-3 px-3 text-left" style={{
      width: '90px',
      minWidth: '90px',
      maxWidth: '90px'
    }}>
                      <span className={`sqd-nt-badge ${network.type && network.type !== "mainnet" ? "sqd-nt-badge--testnet" : ""}`}>
                        {network.type || "mainnet"}
                      </span>
                    </td>}
                  {showCategory && <td className="sqd-nt-cell py-3 px-3 text-left" style={{
      width: '90px',
      minWidth: '90px',
      maxWidth: '90px'
    }}>
                      <span className="sqd-nt-badge sqd-nt-badge--vm">
                        {network.category || "-"}
                      </span>
                    </td>}
                  <td className="py-3 px-2 text-center" style={{
      width: '75px',
      minWidth: '75px',
      maxWidth: '75px'
    }}>
                    {network.portal ? <span className="sqd-nt-dot" /> : <span className="sqd-nt-no select-none text-base">–</span>}
                  </td>
                  <td className="py-3 px-2 text-center" style={{
      width: '75px',
      minWidth: '75px',
      maxWidth: '75px'
    }}>
                    {network.realtime ? <span className="sqd-nt-dot" /> : <span className="sqd-nt-no select-none text-base">–</span>}
                  </td>
                  {showTraces && <td className="py-3 px-2 text-center" style={{
      width: '75px',
      minWidth: '75px',
      maxWidth: '75px'
    }}>
                      {network.traces == null ? <Tooltip tip="Not applicable for this network type">
                          <span className="sqd-nt-no select-none text-base">–</span>
                        </Tooltip> : network.traces ? <span className="sqd-nt-dot" /> : <span className="sqd-nt-no select-none text-base">–</span>}
                    </td>}
                  {showStateDiffs && <td className="py-3 px-2 text-center" style={{
      width: '75px',
      minWidth: '75px',
      maxWidth: '75px'
    }}>
                      {network.stateDiffs == null ? <Tooltip tip="Not applicable for this network type">
                          <span className="sqd-nt-no select-none text-base">–</span>
                        </Tooltip> : network.stateDiffs ? <span className="sqd-nt-dot" /> : <span className="sqd-nt-no select-none text-base">–</span>}
                    </td>}
                  <td className="py-3 px-3 text-left">
                    <div className="flex items-center gap-2">
                      <code className="sqd-nt-chip">
                        {network.slug}
                      </code>
                      {network.portal && <Tooltip tip={copiedId === portalId ? "Copied!" : "Copy Portal endpoint URL"}>
                          <button onClick={e => {
      e.stopPropagation();
      copyToClipboard(getPortalUrl(network.slug), portalId);
    }} className="sqd-nt-copy flex items-center justify-center" aria-label="Copy Portal URL">
                            <span className={copiedId === portalId ? "sqd-nt-ok" : ""}>
                              {copiedId === portalId ? <Icon icon="circle-check" iconType="solid" /> : <Icon icon="copy" iconType="regular" />}
                            </span>
                          </button>
                        </Tooltip>}
                    </div>
                  </td>
                  <td className="py-3 px-3 text-left">
                    <a href={network.details} className="sqd-nt-link inline-flex items-center gap-1">
                      View
                      <span className="text-xs">→</span>
                    </a>
                  </td>
                </tr>;
  }) : <tr>
              <td colSpan={colSpan} className="sqd-nt-dim py-6 px-4 text-center">
                <div className="flex flex-col items-center gap-1.5">
                  <span className="text-lg">🔍</span>
                  <span>No networks found matching "{filter}"</span>
                </div>
              </td>
            </tr>}
        </tbody>
      </table>
    </div>
  </div>
</div>;
}

export const evmNetworks = [{
  "name": "Abstract",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "2741",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "abstract-mainnet",
  "details": "/en/data/evm/abstract-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/abstract-mainnet",
  "retiring": null
}, {
  "name": "Abstract Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "11124",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "abstract-testnet",
  "details": "/en/data/evm/abstract-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/abstract-testnet",
  "retiring": null
}, {
  "slug": "adi-mainnet",
  "name": "ADI Chain",
  "type": "mainnet",
  "chainId": "36900",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/adi-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "adi-testnet",
  "name": "ADI Testnet",
  "type": "testnet",
  "chainId": "",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/adi-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Agung Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "9990",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "agung-evm",
  "details": "/en/data/evm/agung-evm",
  "legacyUrl": "v2.archive.subsquid.io/network/agung-evm",
  "retiring": null
}, {
  "name": "Alpen Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "20310",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "alpen-testnet",
  "details": "/en/data/evm/alpen-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Arbitrum Nova",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "42170",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "arbitrum-nova",
  "details": "/en/data/evm/arbitrum-nova",
  "legacyUrl": "v2.archive.subsquid.io/network/arbitrum-nova",
  "retiring": null
}, {
  "name": "Arbitrum One",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "42161",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "slug": "arbitrum-one",
  "details": "/en/data/evm/arbitrum-one",
  "legacyUrl": "v2.archive.subsquid.io/network/arbitrum-one",
  "retiring": null
}, {
  "name": "Arbitrum Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "421614",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "arbitrum-sepolia",
  "details": "/en/data/evm/arbitrum-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/arbitrum-sepolia",
  "retiring": null
}, {
  "name": "Astar",
  "type": "mainnet",
  "tooltip": "Only for EVM data. For Substrate and ink! data use the corresponding Substrate gateway.",
  "chainId": "592",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "astar-mainnet",
  "details": "/en/data/evm/astar-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Astar zkEVM",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "3776",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "astar-zkevm-mainnet",
  "details": "/en/data/evm/astar-zkevm-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Astar zKyoto",
  "type": "testnet",
  "tooltip": null,
  "chainId": "6038361",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "astar-zkyoto",
  "details": "/en/data/evm/astar-zkyoto",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Avalanche",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "43114",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "avalanche-mainnet",
  "details": "/en/data/evm/avalanche-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/avalanche-mainnet",
  "retiring": null
}, {
  "name": "Avalanche Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "43113",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "avalanche-testnet",
  "details": "/en/data/evm/avalanche-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/avalanche-testnet",
  "retiring": null
}, {
  "name": "B3",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "8333",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "b3-mainnet",
  "details": "/en/data/evm/b3-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/b3-mainnet",
  "retiring": null
}, {
  "name": "B3 Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "1993",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "b3-sepolia",
  "details": "/en/data/evm/b3-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/b3-sepolia",
  "retiring": null
}, {
  "name": "Base",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "8453",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "base-mainnet",
  "details": "/en/data/evm/base-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/base-mainnet",
  "retiring": null
}, {
  "name": "Base Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "84532",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "base-sepolia",
  "details": "/en/data/evm/base-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/base-sepolia",
  "retiring": null
}, {
  "name": "Beam",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "4337",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "beam-mainnet",
  "details": "/en/data/evm/beam-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/beam-mainnet",
  "retiring": null
}, {
  "name": "Berachain",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "80094",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "berachain-mainnet",
  "details": "/en/data/evm/berachain-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Binance Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "97",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "binance-testnet",
  "details": "/en/data/evm/binance-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Bittensor",
  "type": "mainnet",
  "tooltip": "First available block for Bittensor Mainnet is 4,400,000.",
  "chainId": "964",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "bittensor-mainnet-evm",
  "details": "/en/data/evm/bittensor-mainnet-evm",
  "legacyUrl": "v2.archive.subsquid.io/network/bittensor-mainnet-evm",
  "retiring": null
}, {
  "name": "Bittensor Testnet",
  "type": "testnet",
  "tooltip": "First available block for Bittensor Testnet is 3,300,000.",
  "chainId": "945",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "bittensor-testnet-evm",
  "details": "/en/data/evm/bittensor-testnet-evm",
  "legacyUrl": "v2.archive.subsquid.io/network/bittensor-testnet-evm",
  "retiring": null
}, {
  "name": "Blast",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "81457",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "blast-l2-mainnet",
  "details": "/en/data/evm/blast-l2-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/blast-l2-mainnet",
  "retiring": null
}, {
  "name": "Blast Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "168587773",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "blast-sepolia",
  "details": "/en/data/evm/blast-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/blast-sepolia",
  "retiring": null
}, {
  "name": "BNB Smart Chain",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "56",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "binance-mainnet",
  "details": "/en/data/evm/binance-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/binance-mainnet",
  "retiring": null
}, {
  "name": "BOB",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "60808",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "bob-mainnet",
  "details": "/en/data/evm/bob-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/bob-mainnet",
  "retiring": null
}, {
  "name": "BOB Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "808813",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "bob-sepolia",
  "details": "/en/data/evm/bob-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/bob-sepolia",
  "retiring": null
}, {
  "name": "Celo",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "42220",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "celo-mainnet",
  "details": "/en/data/evm/celo-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Celo Testnet (Alfajores)",
  "type": "testnet",
  "tooltip": null,
  "chainId": "44787",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "celo-alfajores-testnet",
  "details": "/en/data/evm/celo-alfajores-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/celo-alfajores-testnet",
  "retiring": null
}, {
  "name": "Core Blockchain",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "1116",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "core-mainnet",
  "details": "/en/data/evm/core-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/core-mainnet",
  "retiring": null
}, {
  "slug": "cronos-mainnet",
  "name": "Cronos",
  "type": "mainnet",
  "chainId": "25",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/cronos-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Ethereum",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "1",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "ethereum-mainnet",
  "details": "/en/data/evm/ethereum-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/ethereum-mainnet",
  "retiring": null
}, {
  "name": "Ethereum Hoodi",
  "type": "testnet",
  "tooltip": null,
  "chainId": "560048",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "ethereum-hoodi",
  "details": "/en/data/evm/ethereum-hoodi",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Ethereum Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "11155111",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "ethereum-sepolia",
  "details": "/en/data/evm/ethereum-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/ethereum-sepolia",
  "retiring": null
}, {
  "name": "Etherlink",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "42793",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "etherlink-mainnet",
  "details": "/en/data/evm/etherlink-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Etherlink Shadownet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "127823",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "etherlink-shadownet",
  "details": "/en/data/evm/etherlink-shadownet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Etherlink Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "128123",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "etherlink-testnet",
  "details": "/en/data/evm/etherlink-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/etherlink-testnet",
  "retiring": null
}, {
  "name": "Flare",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "14",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "flare-mainnet",
  "details": "/en/data/evm/flare-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/flare-mainnet",
  "retiring": null
}, {
  "name": "Gelato OP Celestia Raspberry",
  "type": "testnet",
  "tooltip": null,
  "chainId": "123420111",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "gelato-opcelestia-raspberry",
  "details": "/en/data/evm/gelato-opcelestia-raspberry",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Gnosis",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "100",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "gnosis-mainnet",
  "details": "/en/data/evm/gnosis-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/gnosis-mainnet",
  "retiring": null
}, {
  "name": "Gravity Alpha",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "1625",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "galxe-gravity",
  "details": "/en/data/evm/galxe-gravity",
  "legacyUrl": "v2.archive.subsquid.io/network/galxe-gravity",
  "retiring": null
}, {
  "name": "Hedera",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "295",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "hedera-mainnet",
  "details": "/en/data/evm/hedera-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Hemi",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "43111",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "hemi-mainnet",
  "details": "/en/data/evm/hemi-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Hemi Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "743111",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "hemi-testnet",
  "details": "/en/data/evm/hemi-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "HyperEVM",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "999",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "hyperliquid-mainnet",
  "details": "/en/data/evm/hyperevm-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "HyperEVM Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "998",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "hyperliquid-testnet",
  "details": "/en/data/evm/hyperevm-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/hyperliquid-testnet",
  "retiring": null
}, {
  "name": "Ink",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "57073",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "ink-mainnet",
  "details": "/en/data/evm/ink-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/ink-mainnet",
  "retiring": null
}, {
  "name": "Ink Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "763373",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "ink-sepolia",
  "details": "/en/data/evm/ink-sepolia",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "katana-mainnet",
  "name": "Katana",
  "type": "mainnet",
  "chainId": "747474",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "private": true,
  "details": "/en/data/evm/katana-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Linea",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "59144",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "slug": "linea-mainnet",
  "details": "/en/data/evm/linea-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "LUKSO",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "42",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "lukso-mainnet",
  "details": "/en/data/evm/lukso-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/lukso-mainnet",
  "retiring": null
}, {
  "name": "Manta Pacific",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "169",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "manta-pacific",
  "details": "/en/data/evm/manta-pacific",
  "legacyUrl": "v2.archive.subsquid.io/network/manta-pacific",
  "retiring": null
}, {
  "name": "Manta Pacific Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "3441006",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "manta-pacific-sepolia",
  "details": "/en/data/evm/manta-pacific-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/manta-pacific-sepolia",
  "retiring": null
}, {
  "name": "Mantle",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "5000",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "mantle-mainnet",
  "details": "/en/data/evm/mantle-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/mantle-mainnet",
  "retiring": null
}, {
  "name": "Mantle Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "5003",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "mantle-sepolia",
  "details": "/en/data/evm/mantle-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/mantle-sepolia",
  "retiring": null
}, {
  "name": "MegaETH",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "4326",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "megaeth-mainnet",
  "details": "/en/data/evm/megaeth-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/megaeth-mainnet",
  "retiring": null
}, {
  "name": "MegaETH Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "6342",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "megaeth-testnet",
  "details": "/en/data/evm/megaeth-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/megaeth-testnet",
  "retiring": null
}, {
  "name": "Metis Andromeda",
  "type": "mainnet",
  "tooltip": "State diffs available except blocks 16861274–16861286.",
  "chainId": "1088",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "metis-mainnet",
  "details": "/en/data/evm/metis-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/metis-mainnet",
  "retiring": null
}, {
  "name": "Mode",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "34443",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "mode-mainnet",
  "details": "/en/data/evm/mode-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/mode-mainnet",
  "retiring": null
}, {
  "name": "Monad",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "143",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "monad-mainnet",
  "details": "/en/data/evm/monad-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/monad-mainnet",
  "retiring": null
}, {
  "name": "Monad Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "10143",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "monad-testnet",
  "details": "/en/data/evm/monad-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Moonbase Alpha",
  "type": "testnet",
  "tooltip": "Only for EVM data. For Substrate and ink! data use the corresponding Substrate gateway.",
  "chainId": "1287",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "moonbase-testnet",
  "details": "/en/data/evm/moonbase-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Moonbeam",
  "type": "mainnet",
  "tooltip": "Only for EVM data. For Substrate and ink! data use the corresponding Substrate gateway.",
  "chainId": "1284",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "moonbeam-mainnet",
  "details": "/en/data/evm/moonbeam-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/moonbeam-mainnet",
  "retiring": null
}, {
  "name": "Moonriver",
  "type": "mainnet",
  "tooltip": "Only for EVM data. For Substrate and ink! data use the corresponding Substrate gateway.",
  "chainId": "1285",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "moonriver-mainnet",
  "details": "/en/data/evm/moonriver-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/moonriver-mainnet",
  "retiring": null
}, {
  "name": "opBNB",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "204",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "opbnb-mainnet",
  "details": "/en/data/evm/opbnb-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/opbnb-mainnet",
  "retiring": null
}, {
  "name": "opBNB Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "5611",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "opbnb-testnet",
  "details": "/en/data/evm/opbnb-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/opbnb-testnet",
  "retiring": null
}, {
  "name": "Optimism",
  "type": "mainnet",
  "tooltip": "Traces and state diffs available from block 105235063 (Bedrock upgrade). Blocks 0 to 105235062 are not covered.",
  "chainId": "10",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "optimism-mainnet",
  "details": "/en/data/evm/optimism-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/optimism-mainnet",
  "retiring": null
}, {
  "name": "Optimism Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "11155420",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "optimism-sepolia",
  "details": "/en/data/evm/optimism-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/optimism-sepolia",
  "retiring": null
}, {
  "name": "Peaq",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "3338",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "peaq-mainnet",
  "details": "/en/data/evm/peaq-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/peaq-mainnet",
  "retiring": null
}, {
  "name": "Plasma",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "9745",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "plasma-mainnet",
  "details": "/en/data/evm/plasma-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Plasma Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "9746",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "plasma-testnet",
  "details": "/en/data/evm/plasma-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Plume",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "98866",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "plume-mainnet",
  "details": "/en/data/evm/plume-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Polygon",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "137",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "slug": "polygon-mainnet",
  "details": "/en/data/evm/polygon-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/polygon-mainnet",
  "retiring": null
}, {
  "name": "Polygon Amoy Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "80002",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "slug": "polygon-amoy-testnet",
  "details": "/en/data/evm/polygon-amoy-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/polygon-amoy-testnet",
  "retiring": null
}, {
  "name": "Polygon zkEVM",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "1101",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "polygon-zkevm-mainnet",
  "details": "/en/data/evm/polygon-zkevm-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/polygon-zkevm-mainnet",
  "retiring": null
}, {
  "name": "Polygon zkEVM Cardona Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "2442",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "polygon-zkevm-cardona-testnet",
  "details": "/en/data/evm/polygon-zkevm-cardona-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/polygon-zkevm-cardona-testnet",
  "retiring": null
}, {
  "name": "Prom",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "227",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "prom-mainnet",
  "details": "/en/data/evm/prom-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/prom-mainnet",
  "retiring": null
}, {
  "slug": "robinhood-mainnet",
  "name": "Robinhood Chain",
  "type": "mainnet",
  "chainId": "4663",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "private": true,
  "details": "/en/data/evm/robinhood-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "robinhood-testnet",
  "name": "Robinhood Testnet",
  "type": "testnet",
  "chainId": "46630",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": true,
  "private": true,
  "details": "/en/data/evm/robinhood-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Scroll",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "534352",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "scroll-mainnet",
  "details": "/en/data/evm/scroll-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Scroll Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "534351",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "scroll-sepolia",
  "details": "/en/data/evm/scroll-sepolia",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "sei-mainnet",
  "name": "Sei",
  "type": "mainnet",
  "chainId": "1329",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/sei-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Soneium",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "1868",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "slug": "soneium-mainnet",
  "details": "/en/data/evm/soneium-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/soneium-mainnet",
  "retiring": null
}, {
  "name": "Soneium Minato Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "1946",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": true,
  "slug": "soneium-minato-testnet",
  "details": "/en/data/evm/soneium-minato-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Sonic",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "146",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "sonic-mainnet",
  "details": "/en/data/evm/sonic-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/sonic-mainnet",
  "retiring": null
}, {
  "name": "Sonic Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "14601",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "sonic-testnet",
  "details": "/en/data/evm/sonic-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/sonic-testnet",
  "retiring": null
}, {
  "slug": "stable-mainnet",
  "name": "Stable",
  "type": "mainnet",
  "chainId": "988",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/stable-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "stable-testnet",
  "name": "Stable Testnet",
  "type": "testnet",
  "chainId": "2201",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/stable-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "tac-mainnet",
  "name": "TAC",
  "type": "mainnet",
  "chainId": "239",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": false,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/tac-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Taiko Alethia",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "167000",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "taiko-mainnet",
  "details": "/en/data/evm/taiko-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "slug": "tempo-mainnet",
  "name": "Tempo",
  "type": "mainnet",
  "chainId": "4217",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/tempo-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Unichain",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "130",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "unichain-mainnet",
  "details": "/en/data/evm/unichain-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Unichain Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "1301",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "unichain-sepolia",
  "details": "/en/data/evm/unichain-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/unichain-sepolia",
  "retiring": null
}, {
  "slug": "worldchain-mainnet",
  "name": "Worldchain",
  "type": "mainnet",
  "chainId": "480",
  "tooltip": "Private network — contact BD for access.",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "private": true,
  "details": "/en/data/evm/worldchain-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "X Layer",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "196",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "xlayer-mainnet",
  "details": "/en/data/evm/xlayer-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/xlayer-mainnet",
  "retiring": null
}, {
  "name": "X Layer Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "1952",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "x1-testnet",
  "details": "/en/data/evm/x1-testnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "X Layer Testnet",
  "type": "testnet",
  "tooltip": null,
  "chainId": "195",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "xlayer-testnet",
  "details": "/en/data/evm/xlayer-testnet",
  "legacyUrl": "v2.archive.subsquid.io/network/xlayer-testnet",
  "retiring": null
}, {
  "name": "zkLink Nova",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "810180",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "zklink-nova-mainnet",
  "details": "/en/data/evm/zklink-nova-mainnet",
  "legacyUrl": "v2.archive.subsquid.io/network/zklink-nova-mainnet",
  "retiring": null
}, {
  "name": "zkSync",
  "type": "mainnet",
  "tooltip": "State diffs available from block 15500000.",
  "chainId": "324",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": false,
  "slug": "zksync-mainnet",
  "details": "/en/data/evm/zksync-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "zkSync Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "300",
  "portal": true,
  "realtime": false,
  "traces": true,
  "stateDiffs": false,
  "slug": "zksync-sepolia",
  "details": "/en/data/evm/zksync-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/zksync-sepolia",
  "retiring": null
}, {
  "name": "Zora",
  "type": "mainnet",
  "tooltip": null,
  "chainId": "7777777",
  "portal": true,
  "realtime": true,
  "traces": true,
  "stateDiffs": true,
  "slug": "zora-mainnet",
  "details": "/en/data/evm/zora-mainnet",
  "legacyUrl": null,
  "retiring": null
}, {
  "name": "Zora Sepolia",
  "type": "testnet",
  "tooltip": null,
  "chainId": "999999999",
  "portal": true,
  "realtime": false,
  "traces": false,
  "stateDiffs": false,
  "slug": "zora-sepolia",
  "details": "/en/data/evm/zora-sepolia",
  "legacyUrl": "v2.archive.subsquid.io/network/zora-sepolia",
  "retiring": null
}];

<Warning>
  **Portal Migration**: We're migrating from v2 archives to Portal. V2 archives will be sunset soon. [Get Started with Portal →](/en/sdk/squid-sdk/evm/guides/migration/gateway-to-portal)
</Warning>

<Tip>
  Want the full list of every dataset we support? See [All Networks](/en/data/all-networks).
</Tip>

{(() => {
const { useState } = React;
return (

<NetworksTable
networks={evmNetworks}
columns={{ showChainId: true, showTraces: true, showStateDiffs: true, showType: true }}
/>
); })()}

## L1 fields availability

Extra information on L1 [height](/en/sdk/squid-sdk/evm/reference/evm-processor/field-selection#block-headers) and [transaction fees](/en/sdk/squid-sdk/evm/reference/evm-processor/field-selection#transactions) is available for select Layer 2 EVM networks:

* Optimism
* Optimism Sepolia
* Base
* Base Sepolia
* Zora
* Zora Sepolia
* Scroll (`l1Fee` only)
* Scroll Sepolia (`l1Fee` only)


## Related topics

- [Hyperliquid Data API: Fills and Trades](/en/portal/hyperliquid/overview.md)
- [Build an Indexer from Scratch](/en/sdk/squid-sdk/evm/examples-tutorials/build-indexer-from-scratch.md)
- [Changelog](/changelog.md)
- [Step 1: Transfer events](/en/sdk/squid-sdk/evm/examples-tutorials/bayc/step-one-indexing-transfers.md)
- [Solana Portal API Reference](/en/portal/solana/api.md)
