Manta Pacific is a modular Ethereum L2 — OP Stack execution with Celestia for data availability — designed for cheap zero-knowledge applications. Mainnet chain ID 169, gas token ETH, EVM-equivalent so Solidity contracts deploy unchanged. The wider Manta ecosystem also includes Manta Atlantic (a Polkadot parachain focused on shielded ZK identity), but Manta Pacific is the EVM surface and the default deployment target.
- 01ZK-application L2 with cheap Celestia DA
- 02OP-stack-compatible EVM with ETH gas
- 03privacy / shielded-pool primitives via Manta's zkSBT and zkAddress
- 04apps that need cheap blob/data inclusion for ZK proofs or large state
- pnpm add viem wagmi
| Variable | Scope | Description |
|---|---|---|
| NEXT_PUBLIC_MANTA_RPC_URL | Client | Manta Pacific RPC URL (mainnet: https://pacific-rpc.manta.network/http). |
| NEXT_PUBLIC_MANTA_CHAIN_ID | Client | Chain ID — 169 for Manta Pacific mainnet, 3441006 for Pacific Sepolia testnet. |
Use viem's built-in `manta` / `mantaSepoliaTestnet` chains (`import { manta } from 'viem/chains'`) — chain ID 169, gas token ETH, RPC `https://pacific-rpc.manta.network/http` (websocket `wss://pacific-rpc.manta.network/ws`). Because Manta Pacific is OP-Stack EVM-equivalent, Foundry/Hardhat workflows are unchanged: `forge create --rpc-url $MANTA_RPC ...` produces standard EVM bytecode. Bridge ETH/ERC-20s via the canonical Manta Bridge (`pacific-bridge.manta.network`). For privacy features (zkSBT, zkAddress, shielded pools), use the Manta SDK on top of standard EVM transactions — privacy is opt-in at the application/contract layer, not at the chain layer. Indexers The Graph, Goldsky, and Manta-Pacific-Squid support chain 169.
- ⚑Privacy on Manta is application-level, not chain-level. Manta Pacific transactions are public by default — only the shielded-pool / zkSBT contracts give privacy, and only for assets/data routed through them. Do not assume a 'Manta = private' default; design contracts to explicitly use the shielded primitives.
- ⚑Data availability is Celestia, not Ethereum blobs. This is cheaper but means DA security is Celestia's tendermint set, not Ethereum's. For high-value flows, weigh the security tradeoff and document it for users.
- ⚑Sequencer is centralized and operated by Manta — force-inclusion exists via the L1 enqueue contract but is the slow path. Plan for liveness incidents.
- ⚑Withdrawals to L1 use the standard OP-Stack 7-day challenge window. For fast exits, route through Across/Stargate/Orbiter at the cost of bridge fees rather than waiting on the canonical bridge.
- ⚑Manta Atlantic (Polkadot parachain) and Manta Pacific (EVM L2) are different chains with different SDKs, gas tokens, and tooling. Older docs and 'manta' npm packages may target Atlantic — for EVM apps, use `viem`'s `manta` chain object and the Pacific RPC, not any `@manta-network/api`-style Polkadot SDK.
- ⚑Bridged USDC on Manta Pacific is not native CCTP — Circle ships CCTP separately. Token-route logic that assumes one canonical USDC will mismatch.