Documentation Index
Fetch the complete documentation index at: https://seilabs-docs-evm-reference-and-sei-js-examples.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Transaction Types
Sei supports most Ethereum transaction types. The one notable exception is blob transactions.
Supported Types
| Type | EIP | Name | Sei support |
|---|
| 0 | — | Legacy | Supported — governance-set minimum gas price applies |
| 1 | EIP-2930 | Access list | Supported |
| 2 | EIP-1559 | Fee market | Supported — base fee is not burned |
| 4 | EIP-7702 | Set code | Supported |
Not Supported
| Type | EIP | Name | Notes |
|---|
| 3 | EIP-4844 | Blob | Not supported — Sei runs Pectra without blob transactions |
Blob Transactions
Sei runs the Pectra hardfork without blob transaction support. Attempting to send a type 3 transaction will be rejected at the RPC level.
If you are porting code from Ethereum that uses blob transactions (e.g. rollup data availability), that path does not apply to Sei.
Sending Transactions
Standard library defaults work correctly. viem, wagmi, and ethers all default to type 2 (EIP-1559) transactions on chains that support it, which Sei does.
import { createWalletClient, http, parseEther } from 'viem';
import { privateKeyToAccount } from 'viem/accounts';
import { sei } from '@sei-js/precompiles/viem';
const account = privateKeyToAccount('0xYourPrivateKey');
const client = createWalletClient({ account, chain: sei, transport: http() });
// Sends a type 2 transaction — correct default for Sei
const hash = await client.sendTransaction({
to: '0xRecipient',
value: parseEther('1'),
});