Skip to main content

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

TypeEIPNameSei support
0LegacySupported — governance-set minimum gas price applies
1EIP-2930Access listSupported
2EIP-1559Fee marketSupported — base fee is not burned
4EIP-7702Set codeSupported

Not Supported

TypeEIPNameNotes
3EIP-4844BlobNot 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'),
});