> ## Documentation Index
> Fetch the complete documentation index at: https://seilabs-docs-agent-skills-registry-and-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Home

> Sei documentation: guides, references, and tutorials for building on the Sei EVM and ecosystem.

export const NetworkTabs = props => {
  const {network = 'mainnet'} = props || ({});
  const ChevronRightIcon = ({className}) => <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className={className}>
			<path d="M9 6l6 6l-6 6" />
		</svg>;
  const CheckIcon = ({className}) => <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className={className}>
			<path d="M5 12l5 5l10 -10" />
		</svg>;
  const CopyIcon = ({className}) => <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className={className}>
			<path d="M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z" />
			<path d="M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1" />
		</svg>;
  const CopyButton = ({textToCopy}) => {
    const [copied, setCopied] = useState(false);
    const handleCopy = () => {
      navigator.clipboard.writeText(textToCopy);
      setCopied(true);
      setTimeout(() => setCopied(false), 2000);
    };
    return <button type="button" onClick={handleCopy} className="p-1  text-neutral-500 hover:text-neutral-700 dark:text-neutral-400 dark:hover:text-neutral-200 hover:bg-neutral-200/50 dark:hover:bg-neutral-700/50 transition-colors" title="Copy to clipboard" aria-label="Copy to clipboard">
				{copied ? <CheckIcon className="h-4 w-4 text-green-500" /> : <CopyIcon className="h-4 w-4" />}
			</button>;
  };
  const validTabs = ['mainnet', 'testnet', 'localnet'];
  const initialTab = validTabs.includes(network) ? network : 'mainnet';
  const [activeTab, setActiveTab] = useState(() => {
    if (typeof window !== 'undefined') {
      const hash = window.location.hash.substring(1);
      if (validTabs.includes(hash)) return hash;
    }
    return initialTab;
  });
  useEffect(() => {
    const handleHashChange = () => {
      const h = window.location.hash.substring(1);
      if (validTabs.includes(h)) {
        setActiveTab(h);
      }
    };
    handleHashChange();
    window.addEventListener('hashchange', handleHashChange);
    return () => window.removeEventListener('hashchange', handleHashChange);
  }, []);
  const selectTab = tab => {
    setActiveTab(tab);
    if (typeof window !== 'undefined' && window.history && window.history.replaceState) {
      window.history.replaceState(null, '', `#${tab}`);
    }
  };
  const [hoverTab, setHoverTab] = useState(null);
  const tabButtonStyle = tab => {
    const active = activeTab === tab;
    const hover = hoverTab === tab;
    return {
      backgroundColor: active ? 'rgba(128, 128, 128, 0.22)' : hover ? 'rgba(128, 128, 128, 0.16)' : 'rgba(128, 128, 128, 0.08)',
      border: `1px solid ${active ? 'rgba(128, 128, 128, 0.4)' : 'rgba(128, 128, 128, 0.22)'}`,
      cursor: 'pointer'
    };
  };
  const renderTabContent = (tab, isVisible = true) => {
    const ariaHidden = !isVisible;
    const visuallyHiddenStyle = isVisible ? undefined : {
      position: 'absolute',
      width: '1px',
      height: '1px',
      padding: 0,
      margin: '-1px',
      overflow: 'hidden',
      clip: 'rect(0, 0, 0, 0)',
      whiteSpace: 'nowrap',
      borderWidth: 0
    };
    switch (tab) {
      case 'mainnet':
        return <div key={tab} className="tab-content" style={visuallyHiddenStyle} aria-hidden={ariaHidden} data-search-content data-tab-value="mainnet">
						<div className="w-full">
							<div>
								<div className="flex items-center gap-2 mb-4">
									<div className="w-2 h-2 rounded-full bg-green-500"></div>
									<h3 className="font-medium text-neutral-900 dark:text-white">EVM</h3>
								</div>

								<div className="space-y-3">
									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">EVM chain ID:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">1329 (0x531)</span>
											<CopyButton textToCopy="1329" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Cosmos chain ID:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">pacific-1</span>
											<CopyButton textToCopy="pacific-1" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">RPC URL:</div>
										<div className="flex items-center justify-between">
											<a href="https://evm-rpc.sei-apis.com" target="_blank" rel="noopener noreferrer" className="text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white transition-colors">
												https://evm-rpc.sei-apis.com
											</a>
											<CopyButton textToCopy="https://evm-rpc.sei-apis.com" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Explorer:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">seiscan.io</span>
											<a href="https://seiscan.io" target="_blank" rel="noopener noreferrer" className="text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white flex items-center transition-colors">
												Visit
												<ChevronRightIcon className="w-4 h-4 ml-1" />
											</a>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>;
      case 'testnet':
        return <div key={tab} className="tab-content" style={visuallyHiddenStyle} aria-hidden={ariaHidden} data-search-content data-tab-value="testnet">
						<div className="grid grid-cols-1 gap-6 w-full">
							<div>
								<div className="flex items-center gap-2 mb-4">
									<div className="w-2 h-2 rounded-full bg-blue-500"></div>
									<h3 className="font-medium text-neutral-900 dark:text-white">EVM</h3>
								</div>

								<div className="space-y-3">
									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">EVM chain ID:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">1328 (0x530)</span>
											<CopyButton textToCopy="1328" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Cosmos chain ID:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">atlantic-2</span>
											<CopyButton textToCopy="atlantic-2" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">RPC URL:</div>
										<div className="flex items-center justify-between">
											<a href="https://evm-rpc-testnet.sei-apis.com" target="_blank" rel="noopener noreferrer" className="text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white transition-colors">
												https://evm-rpc-testnet.sei-apis.com
											</a>
											<CopyButton textToCopy="https://evm-rpc-testnet.sei-apis.com" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Explorer:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">testnet.seiscan.io</span>
											<a href="https://testnet.seiscan.io" target="_blank" rel="noopener noreferrer" className="text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white flex items-center transition-colors">
												Visit
												<ChevronRightIcon className="w-4 h-4 ml-1" />
											</a>
										</div>
									</div>
									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Faucet:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">Testnet faucet</span>
											<a href="https://docs.sei.io/learn/faucet" target="_blank" rel="noopener noreferrer" className="text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white flex items-center transition-colors">
												Visit
												<ChevronRightIcon className="w-4 h-4 ml-1" />
											</a>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>;
      case 'localnet':
        return <div key={tab} className="tab-content" style={visuallyHiddenStyle} aria-hidden={ariaHidden} data-search-content data-tab-value="localnet">
						<div className="grid grid-cols-1 gap-6 w-full">
							<div>
								<div className="flex items-center gap-2 mb-4">
									<div className="w-2 h-2 rounded-full bg-purple-500"></div>
									<h3 className="font-medium text-neutral-900 dark:text-white">EVM</h3>
								</div>

								<div className="space-y-3">
									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">EVM chain ID:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">713714 (0xAE3F2)</span>
											<CopyButton textToCopy="713714" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Cosmos chain ID:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">sei-chain (default)</span>
											<CopyButton textToCopy="sei-chain" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">RPC URL:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">http://localhost:8545</span>
											<CopyButton textToCopy="http://localhost:8545" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className="text-neutral-600 dark:text-neutral-400 mb-1">Explorer:</div>
										<div className="flex items-center justify-between">
											<span className="text-neutral-700 dark:text-neutral-300">N/A</span>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>;
      default:
        return null;
    }
  };
  return <div className="network-tabs w-full">
			<div className="flex flex-wrap gap-2 mb-6">
				<button type="button" onClick={() => selectTab('mainnet')} onMouseEnter={() => setHoverTab('mainnet')} onMouseLeave={() => setHoverTab(null)} className="sei-network-tab px-3 py-1.5 text-sm transition-colors" data-active={activeTab === 'mainnet'} style={tabButtonStyle('mainnet')}>
					Sei Mainnet
				</button>
				<button type="button" onClick={() => selectTab('testnet')} onMouseEnter={() => setHoverTab('testnet')} onMouseLeave={() => setHoverTab(null)} className="sei-network-tab px-3 py-1.5 text-sm transition-colors" data-active={activeTab === 'testnet'} style={tabButtonStyle('testnet')}>
					Sei Testnet
				</button>
				<button type="button" onClick={() => selectTab('localnet')} onMouseEnter={() => setHoverTab('localnet')} onMouseLeave={() => setHoverTab(null)} className="sei-network-tab px-3 py-1.5 text-sm transition-colors" data-active={activeTab === 'localnet'} style={tabButtonStyle('localnet')}>
					Local Environment
				</button>
			</div>

			{renderTabContent(activeTab, true)}

			{['mainnet', 'testnet', 'localnet'].map(tab => tab !== activeTab ? renderTabContent(tab, false) : null)}
		</div>;
};

The first parallelized EVM blockchain delivering unmatched scalability and speed.

## Quick Start

<CardGroup cols={3}>
  <Card title="Deploy a Smart Contract" icon="code" horizontal href="/evm/evm-general">
    Deploy EVM contracts with parallelized execution.
  </Card>

  <Card title="Build a Frontend" icon="bolt" horizontal href="/evm/building-a-frontend">
    Create powerful dApps with Sei's fast finality.
  </Card>

  <Card title="Scaffold with create-sei" icon="terminal" horizontal href="/evm/sei-js/create-sei">
    Bootstrap a full-stack Sei project in seconds.
  </Card>

  <Card title="Verify Contracts" icon="shield-check" horizontal href="/evm/evm-verify-contracts">
    Verify and publish your contract source code.
  </Card>

  <Card title="EVM Compatibility" icon="table" horizontal href="/evm/evm-parity/evm-compatibility">
    viem, ethers, ERC-20/721, pointer contracts, and Sei behavior differences.
  </Card>
</CardGroup>

## Essential Resources

<CardGroup cols={3}>
  <Card title="Chain Info" icon="globe" horizontal href="/learn/dev-chains">
    RPC URLs & Chain IDs
  </Card>

  <Card title="Faucet" icon="droplet" horizontal href="/learn/faucet">
    Testnet tokens
  </Card>

  <Card title="Block Explorers" icon="eye" horizontal href="/learn/explorers">
    Inspect transactions
  </Card>

  <Card title="Wallets" icon="wallet" horizontal href="/learn/wallets">
    Supported wallets
  </Card>

  <Card title="RPC Providers" icon="server" horizontal href="/learn/rpc-providers">
    Infrastructure partners
  </Card>

  <Card title="Gas & Fees" icon="gas-pump" horizontal href="/learn/dev-gas">
    Pricing & optimization
  </Card>
</CardGroup>

## Ecosystem & Integrations

<CardGroup cols={2}>
  <Card title="Sei Global Wallet" icon="wallet" horizontal href="/evm/sei-global-wallet">
    Onboard users from any chain with a single wallet.
  </Card>

  <Card title="Build with AI" icon="robot" horizontal href="/ai">
    sei-skill, MCP Server, and agent frameworks for AI-powered development on Sei.
  </Card>

  <Card title="Tokens" icon="coins" horizontal href="/evm/tokens">
    View and manage SEI and ERC-20/721 in wallets.
  </Card>

  <Card title="Indexers" icon="database" horizontal href="/learn/indexers">
    Query on-chain data with Goldsky, The Graph, and more.
  </Card>

  <Card title="Oracles" icon="eye" horizontal href="/learn/oracles">
    Chainlink, Pyth, Redstone, and API3 price feeds.
  </Card>

  <Card title="USDC & Payments" icon="credit-card" horizontal href="/evm/usdc-on-sei">
    Fast, low-fee payments with immediate finality.
  </Card>

  <Card title="x402 Micropayments" icon="receipt" horizontal href="/ai/x402">
    Monetize APIs with HTTP-native payments.
  </Card>

  <Card title="In-App Swaps" icon="arrow-right-arrow-left" horizontal href="/evm/in-app-swaps">
    Embed token swaps directly in your dApp.
  </Card>
</CardGroup>

## Migrate to Sei

<CardGroup cols={3}>
  <Card title="Sei vs Ethereum" icon="arrow-right-arrow-left" horizontal href="/evm/differences-with-ethereum">
    Key differences to know.
  </Card>

  <Card title="From Other EVMs" icon="shuffle" horizontal href="/evm/migrate-from-other-evms">
    Migrate existing EVM dApps.
  </Card>

  <Card title="From Solana" icon="arrow-right" horizontal href="/evm/migrate-from-solana">
    Transition from Solana to Sei.
  </Card>
</CardGroup>

## Learn

<CardGroup cols={2}>
  <Card title="Sei Giga Architecture" icon="bolt" horizontal href="/learn/sei-giga">
    Next-gen design enabling gigagas execution bandwidth.
  </Card>

  <Card title="Twin Turbo Consensus" icon="clock" horizontal href="/learn/twin-turbo-consensus">
    Sub-second finality and fast block production.
  </Card>

  <Card title="Parallelization Engine" icon="microchip" horizontal href="/learn/parallelization-engine">
    Optimistic, multi-core transaction execution.
  </Card>

  <Card title="SeiDB" icon="database" horizontal href="/learn/seidb">
    State access optimized for high throughput.
  </Card>

  <Card title="Governance" icon="users" horizontal href="/learn/general-governance">
    Proposals, voting, and staking overview.
  </Card>

  <Card title="Interoperability" icon="arrow-right-arrow-left" horizontal href="/learn/dev-interoperability">
    EVM and CosmWasm cross-VM communication.
  </Card>
</CardGroup>

## Smart Contracts

<Card title="Deploy & Debug on Sei" icon="code" horizontal href="/evm/evm-general">
  Write, deploy, and debug Solidity smart contracts with your favorite toolchain. Sei is fully EVM-compatible with 400 ms blocks and parallelized execution.
</Card>

<CardGroup cols={4}>
  <Card title="Hardhat" icon="hard-hat" horizontal href="/evm/evm-hardhat" />

  <Card title="Foundry" icon="hammer" horizontal href="/evm/evm-foundry" />

  <Card title="Debug Tracing" icon="bug" horizontal href="/evm/tracing" />

  <Card title="Best Practices" icon="gauge-high" horizontal href="/evm/best-practices/optimizing-for-parallelization" />
</CardGroup>

## Infrastructure & Tools

<CardGroup cols={2}>
  <Card title="Run a Node" icon="lock" horizontal href="/node">
    Participate in the Sei network.

    * [Full Node](/node/node-operators)
    * [Validator Node](/node/validators)
  </Card>

  <Card title="Precompiles" icon="hexagon-nodes" horizontal href="/evm/precompiles/example-usage">
    Access native Sei features from Solidity contracts.
  </Card>

  <Card title="Solidity Resources" icon="clipboard" horizontal href="/evm/solidity-resources">
    Libraries, tools, and learning materials.
  </Card>

  <Card title="Ecosystem Contracts" icon="file-lines" horizontal href="/evm/ecosystem-contracts">
    Key deployed contract addresses on Sei.
  </Card>
</CardGroup>

## Network Information

<NetworkTabs />
