Transaction Types
Which Ethereum transaction types are supported on Sei
⌘I
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Action required: IBC assets on Sei will become inaccessible If you hold USDC.n (USDC via Noble), USDT.kava (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 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.
Which Ethereum transaction types are supported on Sei
| 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 |
| Type | EIP | Name | Notes |
|---|---|---|---|
| 3 | EIP-4844 | Blob | Not supported — Sei runs Pectra without blob transactions |
import { createWalletClient, http, parseEther } from 'viem';
import { privateKeyToAccount } from 'viem/accounts';
import { sei } from 'viem/chains';
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'),
});
import { ethers } from 'ethers';
const provider = new ethers.JsonRpcProvider('https://evm-rpc.sei-apis.com');
const wallet = new ethers.Wallet('0xYourPrivateKey', provider);
// ethers defaults to EIP-1559 where supported — correct for Sei
const tx = await wallet.sendTransaction({
to: '0xRecipient',
value: ethers.parseEther('1'),
});