ecosystem

@eth-optimism/viemDocs


@eth-optimism/viem / index / contracts

contracts

const contracts: object

OP Stack Predeploy Addresses

Type declaration

create2Deployer

readonly create2Deployer: object

create2Deployer.address

readonly address: "0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2" = '0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2'

gasPriceOracle

readonly gasPriceOracle: object

gasPriceOracle.address

readonly address: "0x420000000000000000000000000000000000000F"

l1Block

readonly l1Block: object

l1Block.address

readonly address: "0x4200000000000000000000000000000000000015"

l2CrossDomainMessenger

readonly l2CrossDomainMessenger: object

l2CrossDomainMessenger.address

readonly address: "0x4200000000000000000000000000000000000007"

l2Erc721Bridge

readonly l2Erc721Bridge: object

l2Erc721Bridge.address

readonly address: "0x4200000000000000000000000000000000000014"

l2StandardBridge

readonly l2StandardBridge: object

l2StandardBridge.address

readonly address: "0x4200000000000000000000000000000000000010"

l2ToL1MessagePasser

readonly l2ToL1MessagePasser: object

l2ToL1MessagePasser.address

readonly address: "0x4200000000000000000000000000000000000016"

multicall3

readonly multicall3: object

multicall3.address

readonly address: "0xca11bde05977b3631167028862be2a173976ca11" = '0xca11bde05977b3631167028862be2a173976ca11'

optimismMintableERC20Factory

readonly optimismMintableERC20Factory: object

optimismMintableERC20Factory.address

readonly address: "0x4200000000000000000000000000000000000012" = '0x4200000000000000000000000000000000000012'

permit2

readonly permit2: object

permit2.address

readonly address: "0x000000000022D473030F116dDEE9F6B43aC78BA3" = '0x000000000022D473030F116dDEE9F6B43aC78BA3'

weth

readonly weth: object

weth.address

readonly address: "0x4200000000000000000000000000000000000006" = '0x4200000000000000000000000000000000000006'

Defined in

packages/viem/src/contracts.ts:8