> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sei.io/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 tabButtonClass = tab => `px-3 py-1.5 text-sm transition-colors ${activeTab === tab ? 'bg-neutral-200 dark:bg-neutral-800/80 text-neutral-900 dark:text-white border border-neutral-300 dark:border-neutral-700' : 'bg-neutral-100 dark:bg-neutral-800/50 text-neutral-600 dark:text-neutral-400 border border-neutral-200 dark:border-neutral-700/50 hover:bg-neutral-200 dark:hover:bg-neutral-700/70 hover:text-neutral-900 dark:hover:text-white'}`;
  const sectionTitleClass = 'font-medium text-neutral-900 dark:text-white';
  const statusIndicatorClass = 'w-2 h-2 rounded-full';
  const labelClass = 'text-neutral-500 dark:text-neutral-500 mb-1';
  const valueClass = 'text-neutral-700 dark:text-neutral-300';
  const linkClass = 'text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white transition-colors';
  const visitLinkClass = 'text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white flex items-center transition-colors';
  const renderTabContent = (tab, isVisible = true) => {
    const contentClass = isVisible ? 'tab-content' : 'sr-only';
    const ariaHidden = !isVisible;
    switch (tab) {
      case 'mainnet':
        return <div key={tab} className={contentClass} 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={`${statusIndicatorClass} bg-green-500`}></div>
									<h3 className={sectionTitleClass}>EVM</h3>
								</div>

								<div className="space-y-3">
									<div className="flex flex-col">
										<div className={labelClass}>Chain ID:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>1329 (0x531)</span>
											<CopyButton textToCopy="1329" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className={labelClass}>RPC URL:</div>
										<div className="flex items-center justify-between">
											<a href="https://evm-rpc.sei-apis.com" target="_blank" rel="noopener noreferrer" className={linkClass}>
												https://evm-rpc.sei-apis.com
											</a>
											<CopyButton textToCopy="https://evm-rpc.sei-apis.com" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className={labelClass}>Explorer:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>seiscan.io</span>
											<a href="https://seiscan.io" target="_blank" rel="noopener noreferrer" className={visitLinkClass}>
												Visit
												<ChevronRightIcon className="w-4 h-4 ml-1" />
											</a>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>;
      case 'testnet':
        return <div key={tab} className={contentClass} 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={`${statusIndicatorClass} bg-blue-500`}></div>
									<h3 className={sectionTitleClass}>EVM</h3>
								</div>

								<div className="space-y-3">
									<div className="flex flex-col">
										<div className={labelClass}>Chain ID:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>1328 (0x530)</span>
											<CopyButton textToCopy="1328" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className={labelClass}>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={linkClass}>
												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={labelClass}>Explorer:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>testnet.seiscan.io</span>
											<a href="https://testnet.seiscan.io" target="_blank" rel="noopener noreferrer" className={visitLinkClass}>
												Visit
												<ChevronRightIcon className="w-4 h-4 ml-1" />
											</a>
										</div>
									</div>
									<div className="flex flex-col">
										<div className={labelClass}>Faucet:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>Testnet faucet</span>
											<a href="https://docs.sei.io/learn/faucet" target="_blank" rel="noopener noreferrer" className={visitLinkClass}>
												Visit
												<ChevronRightIcon className="w-4 h-4 ml-1" />
											</a>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>;
      case 'localnet':
        return <div key={tab} className={contentClass} 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={`${statusIndicatorClass} bg-purple-500`}></div>
									<h3 className={sectionTitleClass}>EVM</h3>
								</div>

								<div className="space-y-3">
									<div className="flex flex-col">
										<div className={labelClass}>Chain ID:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>713714 (0xAE3F2)</span>
											<CopyButton textToCopy="713714" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className={labelClass}>RPC URL:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>http://localhost:8545</span>
											<CopyButton textToCopy="http://localhost:8545" />
										</div>
									</div>

									<div className="flex flex-col">
										<div className={labelClass}>Explorer:</div>
										<div className="flex items-center justify-between">
											<span className={valueClass}>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')} className={tabButtonClass('mainnet')}>
					Mainnet (pacific-1)
				</button>
				<button type="button" onClick={() => selectTab('testnet')} className={tabButtonClass('testnet')}>
					Testnet (atlantic-2)
				</button>
				<button type="button" onClick={() => selectTab('localnet')} className={tabButtonClass('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.

<Danger>
  **Action required: IBC assets on Sei will become inaccessible**

  If you hold [USDC.n](https://seiscan.io/address/0x3894085Ef7Ff0f0aeDf52E2A2704928d1Ec074F1) (USDC via Noble), [USDT.kava](https://seiscan.io/address/0xb75d0b03c06a926e488e2659df1a861f860bd3d1) (Kava USDT), Wormhole-bridged tokens, or any other IBC asset on Sei, you **must** swap, migrate, or bridge out **before the governance proposal to disable inbound/outbound IBC transfers passes and is activated** to avoid permanent loss of access. After this, Sei will no longer support IBC bridging of assets from Cosmos-based chains to and from Sei Network.

  Consult the [SIP-03 Migration Guide](/learn/sip-03-migration) for the full list of affected assets, required actions, and supported routes.

  For USDC.n specifically, see: [Holders of USDC.n Need to Swap or Migrate](https://blog.sei.io/announcements/holders-of-usdcn-need-to-swap-or-migrate/).
</Danger>

## 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 giga gas 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 />
