> ## Documentation Index
> Fetch the complete documentation index at: https://seilabs-docs-prop-121-ibc-outbound-disabled.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 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>
  **IBC is disabled on Sei in both directions**

  [Proposal #121](https://seistream.app/proposals/121) passed on July 31, 2026 and disabled outbound IBC transfers. Inbound IBC was already disabled by [Proposal #116](https://seistream.app/proposals/116) and [Proposal #120](https://seistream.app/proposals/120). No asset can be bridged into or out of Sei over IBC.

  If you hold [USDC.n](https://seiscan.io/address/0x3894085Ef7Ff0f0aeDf52E2A2704928d1Ec074F1) (USDC via Noble), [USDT.kava](https://seiscan.io/address/0xb75d0b03c06a926e488e2659df1a861f860bd3d1) (Kava USDT), ATOM, WBTC, or any other IBC asset on Sei, it can no longer be redeemed on its origin chain. The balance still exists on Sei and can still be transferred within Sei.

  See the [SIP-03 Migration Guide](/learn/sip-03-migration) for what changed, the full list of affected assets, and what remains possible.
</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 />
