Skip to main content
Positive integer identifying an Ethereum network.
import * as ChainId from 'voltaire-effect/primitives/ChainId'
import * as Schema from 'effect/Schema'
import { Effect } from 'effect'

// Schema
const mainnet = Schema.decodeSync(ChainId.Number)(1)
const polygon = Schema.decodeSync(ChainId.Number)(137)

// Effect
const program = ChainId.from(1)
// Effect.Effect<ChainIdType, InvalidChainIdError>

Common Chain IDs

NetworkID
Ethereum1
Polygon137
Arbitrum42161
Optimism10
Base8453
Sepolia11155111
Fails on negative values or non-integers.