> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sei.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Transaction Types

> Which Ethereum transaction types are supported on Sei

# 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.

<CodeGroup>
  ```ts viem theme={"dark"}
  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'),
  });
  ```

  ```ts ethers theme={"dark"}
  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'),
  });
  ```
</CodeGroup>
