diff --git a/content/evm/differences-with-ethereum.mdx b/content/evm/differences-with-ethereum.mdx
index f3fc95ea..038689fc 100644
--- a/content/evm/differences-with-ethereum.mdx
+++ b/content/evm/differences-with-ethereum.mdx
@@ -29,7 +29,7 @@ Sei's EVM and Ethereum itself:
| Gas per Second |
~ 100 MegaGas/s |
- ~ 3 MegaGas/s |
+ ~ 5 MegaGas/s |
| Finality |
@@ -49,12 +49,17 @@ Sei's EVM and Ethereum itself:
| EVM Version |
Pectra (w/o blobs) |
- Pectra |
+ Fusaka |
| Gas Limit |
10 M |
- 45 M |
+ 60 M |
+
+
+ | Per-Tx Gas Cap |
+ 10 M (block limit) |
+ ~16.7 M (EIP-7825) |
| Byte Size Limit |
@@ -80,8 +85,8 @@ Sei's EVM and Ethereum itself:
-- Sei uses the Pectra (Prague + Electra) version of EVM, excluding blob transactions.
-- Sei's gas limit is 10 M as opposed to Ethereum's 45 M. Sei also has a byte size limit of 21MB.
+- Sei uses the Pectra (Prague + Electra) version of EVM, excluding blob transactions. Ethereum has since upgraded to Fusaka (December 2025), which introduced PeerDAS for enhanced data availability.
+- Sei's gas limit is 10 M as opposed to Ethereum's 60 M (increased from 45 M in the Fusaka upgrade via EIP-7935). Sei also has a byte size limit of 21MB.
- Sei has instant finality. This means the various commitment levels typical for Ethereum (i.e., safe, latest, justified) do not apply on Sei.
- **Sei is a dual-execution environment (EVM and Cosmos-SDK).** This means:
@@ -150,7 +155,7 @@ Sei EVM was deployed at the following block heights and versions:
| GASLIMIT |
= 10,000,000 per block |
- ≈ 45,000,000 |
+ ≈ 60,000,000 |
Represents block gas limit in both chains. |
diff --git a/content/evm/index.mdx b/content/evm/index.mdx
index 2d3a1a31..31d369fc 100644
--- a/content/evm/index.mdx
+++ b/content/evm/index.mdx
@@ -70,7 +70,7 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';
| EVM Version |
Pectra (w/o blobs) |
- Pectra |
+ Fusaka |
Varies |
diff --git a/content/evm/migrate-from-other-evms.mdx b/content/evm/migrate-from-other-evms.mdx
index 91e149f8..4a012940 100644
--- a/content/evm/migrate-from-other-evms.mdx
+++ b/content/evm/migrate-from-other-evms.mdx
@@ -79,7 +79,16 @@ Before diving into migration steps, understand how Sei compares to your source c
| Gas Limit |
10M |
- ~36M |
+ 60M |
+ 32M |
+ ~30M |
+ ~30M |
+ 15M |
+
+
+ | Per-Tx Gas Cap |
+ 10M |
+ ~16.7M |
32M |
~30M |
~30M |
@@ -115,7 +124,7 @@ Before diving into migration steps, understand how Sei compares to your source c
| EVM Version |
Pectra (w/o blobs) |
- Pectra |
+ Fusaka |
Cancun |
Cancun |
Shanghai |
@@ -136,13 +145,52 @@ Select your source chain to see specific migration considerations:
**Key Differences:**
-| Aspect | Ethereum | Sei | Migration Impact |
-| ------------- | --------------------- | ---------------- | --------------------------------------------- |
-| Block time | ~12 seconds | 400 ms | Reduce `deadline` buffers in DEX swaps by 30× |
-| Finality | ~15 min for finalized | Instant | Remove confirmation polling logic |
-| Gas limit | ~36M per block | 10M per block | Split large batch deployments |
-| Fee model | EIP-1559 with burn | Dynamic, no burn | Update fee estimation UIs |
-| Pending state | Yes | No | Remove pending transaction logic |
+
+
+
+
+ | Aspect |
+ Ethereum |
+ Sei |
+ Migration Impact |
+
+
+
+
+ | Block time |
+ ~12 seconds |
+ 400 ms |
+
+ Reduce deadline buffers in DEX swaps by 30×
+ |
+
+
+ | Finality |
+ ~15 min for finalized |
+ Instant |
+ Remove confirmation polling logic |
+
+
+ | Gas limit |
+ ~16.7M per TX (EIP-7825) |
+ 10M per block/TX |
+ Split large batch deployments |
+
+
+ | Fee model |
+ EIP-1559 with burn |
+ EIP-1559 different params |
+ Update fee estimation UIs |
+
+
+ | Pending state |
+ Yes |
+ No |
+ Remove pending transaction logic |
+
+
+
+
**What to Update:**
@@ -176,13 +224,50 @@ const tx = await contract.method({
**Key Differences:**
-| Aspect | Arbitrum | Sei | Migration Impact |
-| ------------ | ------------------------- | ------------------------ | --------------------------------------- |
-| Architecture | Optimistic Rollup (L2) | L1 | No L1 data availability concerns |
-| Finality | ~7 days for L1 settlement | Instant | Simplify withdrawal flows |
-| Sequencer | Centralized sequencer | Decentralized validators | No sequencer downtime risk |
-| Block time | ~250 ms | 400 ms | Slightly slower, but with true finality |
-| L1 gas | Pays L1 data costs | No L1 dependency | Simpler fee structure |
+
+
+
+
+ | Aspect |
+ Arbitrum |
+ Sei |
+ Migration Impact |
+
+
+
+
+ | Architecture |
+ Optimistic Rollup (L2) |
+ L1 |
+ No L1 data availability concerns |
+
+
+ | Finality |
+ ~7 days for L1 settlement |
+ Instant |
+ Simplify withdrawal flows |
+
+
+ | Sequencer |
+ Centralized sequencer |
+ Decentralized validators |
+ No sequencer downtime risk |
+
+
+ | Block time |
+ ~250 ms |
+ 400 ms |
+ Slightly slower, but with true finality |
+
+
+ | L1 gas |
+ Pays L1 data costs |
+ No L1 dependency |
+ Simpler fee structure |
+
+
+
+
**What to Update:**
@@ -212,13 +297,50 @@ uint256 blockNum = block.number; // Standard EVM
**Key Differences:**
-| Aspect | Base | Sei | Migration Impact |
-| -------------- | ------------------------- | ------------------------ | -------------------------------- |
-| Architecture | OP Stack Rollup (L2) | L1 | No L1 data availability concerns |
-| Finality | ~7 days for L1 settlement | Instant | Simplify withdrawal flows |
-| Block time | ~2 seconds | 400 ms | 5× faster block production |
-| Sequencer | Coinbase-operated | Decentralized validators | No single point of failure |
-| EIP-4844 blobs | Supported | Not supported | Remove blob transaction logic |
+
+
+
+
+ | Aspect |
+ Base |
+ Sei |
+ Migration Impact |
+
+
+
+
+ | Architecture |
+ OP Stack Rollup (L2) |
+ L1 |
+ No L1 data availability concerns |
+
+
+ | Finality |
+ ~7 days for L1 settlement |
+ Instant |
+ Simplify withdrawal flows |
+
+
+ | Block time |
+ ~2 seconds |
+ 400 ms |
+ 5× faster block production |
+
+
+ | Sequencer |
+ Coinbase-operated |
+ Decentralized validators |
+ No single point of failure |
+
+
+ | EIP-4844 blobs |
+ Supported |
+ Not supported |
+ Remove blob transaction logic |
+
+
+
+
**What to Update:**
@@ -258,13 +380,50 @@ const seiMainnet = {
**Key Differences:**
-| Aspect | Polygon PoS | Sei | Migration Impact |
-| ------------ | -------------------- | ------- | --------------------------- |
-| Native token | POL (MATIC) | SEI | Update all token references |
-| Block time | ~2 seconds | 400 ms | 5× faster blocks |
-| Finality | ~2 min (256 blocks) | Instant | Remove checkpoint waiting |
-| Checkpoints | Periodic to Ethereum | None | Simpler architecture |
-| Reorgs | Possible (rare) | Never | Remove reorg handling |
+
+
+
+
+ | Aspect |
+ Polygon PoS |
+ Sei |
+ Migration Impact |
+
+
+
+
+ | Native token |
+ POL (MATIC) |
+ SEI |
+ Update all token references |
+
+
+ | Block time |
+ ~2 seconds |
+ 400 ms |
+ 5× faster blocks |
+
+
+ | Finality |
+ ~2 min (256 blocks) |
+ Instant |
+ Remove checkpoint waiting |
+
+
+ | Checkpoints |
+ Periodic to Ethereum |
+ None |
+ Simpler architecture |
+
+
+ | Reorgs |
+ Possible (rare) |
+ Never |
+ Remove reorg handling |
+
+
+
+
**What to Update:**
@@ -304,13 +463,50 @@ const gasPrice = await provider.getGasPrice(); // Usually sufficient as-is
**Key Differences:**
-| Aspect | Avalanche C-Chain | Sei | Migration Impact |
-| ------------ | ----------------- | ----------------- | --------------------------- |
-| Native token | AVAX | SEI | Update all token references |
-| Block time | ~2 seconds | 400 ms | 5× faster blocks |
-| Finality | ~1 second | Instant (~400 ms) | Similar, slightly faster |
-| Subnets | Supported | N/A | Remove subnet logic |
-| Gas limit | 15M | 10M | May need to split large txs |
+
+
+
+
+ | Aspect |
+ Avalanche C-Chain |
+ Sei |
+ Migration Impact |
+
+
+
+
+ | Native token |
+ AVAX |
+ SEI |
+ Update all token references |
+
+
+ | Block time |
+ ~2 seconds |
+ 400 ms |
+ 5× faster blocks |
+
+
+ | Finality |
+ ~1 second |
+ Instant (~400 ms) |
+ Similar, slightly faster |
+
+
+ | Subnets |
+ Supported |
+ N/A |
+ Remove subnet logic |
+
+
+ | Gas limit |
+ 15M |
+ 10M |
+ May need to split large txs |
+
+
+
+
**What to Update:**
@@ -357,14 +553,51 @@ uint32 constant TWAP_PERIOD = 9000; // Adjust for Sei's block time
Revisit the [Divergence from Ethereum](./differences-with-ethereum) doc and confirm every assumption your contracts/frontends make still holds.
-| Dimension | Sei EVM | Practical Effect |
-| -------------- | -------------------------- | -------------------------------------------------------------------------- |
-| Block time | 400 ms | Faster TX inclusion → smaller `deadline` buffers and quicker price oracles |
-| Finality | Instant | No separate "safe/latest" commitment levels to poll |
-| Gas limit | 10M gas + 21 MB byte limit | Batch contract deployments by 10M gas blocks |
-| Base fee | Dynamic but never burned | Validators receive 100% of fees |
-| Execution | Parallelized EVM | No changes to your Solidity code are necessary |
-| Address format | Dual (0x + sei1...) | Same private key derives both addresses |
+
+
+
+
+ | Dimension |
+ Sei EVM |
+ Practical Effect |
+
+
+
+
+ | Block time |
+ 400 ms |
+
+ Faster TX inclusion → smaller deadline buffers and quicker price oracles
+ |
+
+
+ | Finality |
+ Instant |
+ No separate "safe/latest" commitment levels to poll |
+
+
+ | Gas limit |
+ 10M gas + 21 MB byte limit |
+ Batch contract deployments by 10M gas blocks |
+
+
+ | Base fee |
+ Dynamic but never burned |
+ Validators receive 100% of fees |
+
+
+ | Execution |
+ Parallelized EVM |
+ No changes to your Solidity code are necessary |
+
+
+ | Address format |
+ Dual (0x + sei1...) |
+ Same private key derives both addresses |
+
+
+
+
@@ -470,12 +703,41 @@ await window.ethereum.request({
Sei already exposes canonical helper contracts—reference them instead of redeploying:
-| Component | Address | Notes |
-| ----------------------- | -------------------------------------------- | ------------------------------------------------- |
-| Permit2 | `0xB952578f3520EE8Ea45b7914994dcf4702cEe578` | Shared allowance manager for DEX and wallet flows |
-| Multicall3 | `0xcA11bde05977b3631167028862bE2a173976CA11` | Enables batching and view aggregation |
-| ImmutableCreate2Factory | `0x0000000000FFe8B47B3e2130213B802212439497` | Deterministic deployments with `CREATE2` |
-| SingletonFactory | `0xce0042B868300000d44A59004Da54A005ffdcf9f` | EIP-2470 singleton factory |
+
+
+
+
+ | Component |
+ Address |
+ Notes |
+
+
+
+
+ | Permit2 |
+ 0xB952578f3520EE8Ea45b7914994dcf4702cEe578 |
+ Shared allowance manager for DEX and wallet flows |
+
+
+ | Multicall3 |
+ 0xcA11bde05977b3631167028862bE2a173976CA11 |
+ Enables batching and view aggregation |
+
+
+ | ImmutableCreate2Factory |
+ 0x0000000000FFe8B47B3e2130213B802212439497 |
+
+ Deterministic deployments with CREATE2
+ |
+
+
+ | SingletonFactory |
+ 0xce0042B868300000d44A59004Da54A005ffdcf9f |
+ EIP-2470 singleton factory |
+
+
+
+
For third-party contracts (LayerZero, Safe, etc.), consult the full [Ecosystem Contracts page](./ecosystem-contracts).
@@ -552,13 +814,64 @@ const seiContract = {
Sei supports multiple oracle solutions:
-| Provider | Use Case | Documentation |
-| ----------------- | ----------------------------------- | ------------------------------------------ |
-| Sei Native Oracle | Built-in price feeds via precompile | [Oracle Precompile](./precompiles/oracle) |
-| Pyth Network | High-frequency price feeds | [Pyth Network](https://docs.pyth.network/) |
-| Chainlink | Industry-standard data feeds | [Chainlink on Sei](./oracles/chainlink) |
-| RedStone | Modular oracle with push model | [RedStone on Sei](./oracles/redstone) |
-| API3 | First-party oracle data | [API3 on Sei](./oracles/api3) |
+
**TWAP Adjustments:** Because Sei blocks arrive ~30× faster than Ethereum, shorten your TWAP observation windows to maintain comparable time-weighted calculations.