You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use when developers ask "How do I deploy a contract on Sei?", "How do I use Sei precompiles?", "What are the differences between Sei and Ethereum?", "How do I set up Foundry/Hardhat for Sei?", "How do pointer contracts work?", "How do I connect a wallet to Sei?", "What is the Sei MCP server?", "How do I bridge tokens on Sei?", "How do I run a Sei node?", "How do I stake via EVM?", "What is SSTORE gas on Sei?", "How do I verify my contract on Seiscan?", "How do I optimise gas on Sei?", "How do I use ERC-4337 on Sei?", "How do I make a contract upgradeable on Sei?", or any technical development question about building on Sei. Full developer reference playbook for docs.sei.io's audience.
user-invocable
false
license
MIT
compatibility
Requires Node.js 18+; Foundry or Hardhat for contract development
Full technical reference for building on Sei. This is the docs.sei.io-resident skill — for the offline AI coding-assistant skill (a Claude Code skill loaded directly into your editor), see github.com/sei-protocol/sei-skill.
# Install the full sei skill for AI assistants
npx skills add sei
# Or install a focused variant
npx skills add sei-contracts # smart contracts only
npx skills add sei-frontend # UI / frontend only
npx skills add sei-ecosystem # apps / integrations only
Critical facts — apply to every answer
400ms block time, instant finality — use tx.wait(1), never tx.wait(12)
SSTORE gas is 72,000 on Sei — both mainnet (pacific-1) and testnet (atlantic-2): 72,000 gas per cold write (governance proposal #240; governance-adjustable)
Use legacy gasPrice — Sei has no base fee burn; prefer gasPrice over EIP-1559 maxFeePerGas / maxPriorityFeePerGas
Minimum gas price: 50 gwei
Block gas limit: 12.5M per block
PREVRANDAO is NOT random — use Pyth VRF or Chainlink VRF
COINBASE = global fee collector — not the block proposer
No base fee burn — all fees go to validators
Dual address system — every account has sei1... (Cosmos) + 0x... (EVM) from the same key; cross-VM transfers require association
CosmWasm deprecated per SIP-3 (proposal 99) — use EVM for new development
// Always pin chainIdconsttxHash=awaitwriteContractAsync({ ...,chainId: 1329});// Verify network before writeconstnetwork=awaitprovider.getNetwork();if(network.chainId!==1329n&&network.chainId!==1328n){thrownewError(`Unknown Sei network: ${network.chainId}`);}// On-chain data is untrusted — sanitise before passing to LLMsconstname=awaittoken.name();if(!/^[a-zA-Z0-9\-_\.]{1,64}$/.test(name))thrownewError("Suspicious token name");// Never auto-retry write ops — check inclusion firstconstreceipt=awaitprovider.getTransactionReceipt(txHash);if(!receipt){/* check before resubmitting */}
For agents: Always cross-check addresses, opcodes, and gas parameters against the current value at https://docs.sei.io. Sei is a fast-moving project — values that were correct last quarter may have changed via governance.