Skip to content

Canonical Contracts

Common-good Contracts

The following contracts addresses have been established:

Contract Address
WGLMR 0xAcc15dC74880C9944775448304B263D191c6077F
Multicall 0x83e3b61886770de2F64AAcaD2724ED4f08F7f36B
Multicall2 0x6477204E12A7236b9619385ea453F370aD897bb2
Multicall3 0xcA11bde05977b3631167028862bE2a173976CA11
Multisig Factory 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
EIP-1820 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24
Contract Address
WMOVR 0x98878B06940aE243284CA214f92Bb71a2b032B8A
Multicall* 0x30f283Cc0284482e9c29dFB143bd483B5C19954b
Multicall2 0xaef00a0cf402d9dedd54092d9ca179be6f9e5ce3
Multicall3 0xcA11bde05977b3631167028862bE2a173976CA11
Multisig Factory 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
EIP-1820 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24

*Deployed by SushiSwap

Contract Address
WDEV 0xD909178CC99d318e4D46e7E66a972955859670E1
Multicall* 0x4E2cfca20580747AdBA58cd677A998f8B261Fc21
Multicall2 0x37084d0158C68128d6Bc3E5db537Be996f7B6979
Multicall3 0xcA11bde05977b3631167028862bE2a173976CA11
Multisig Factory 0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
EIP-1820 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24

*Deployed in the UniswapV2 Demo Repo

Precompiled Contracts

There are a set of precompiled contracts included on Moonbeam, Moonriver, and Moonbase Alpha that are categorized by address and based on the origin network. If you were to convert the precompiled addresses to decimal format, and break them into categories by numeric value, the categories are as follows:

Ethereum MainNet Precompiles

Contract Address
ECRECOVER 0x0000000000000000000000000000000000000001
SHA256 0x0000000000000000000000000000000000000002
RIPEMD160 0x0000000000000000000000000000000000000003
Identity 0x0000000000000000000000000000000000000004
Modular Exponentiation 0x0000000000000000000000000000000000000005
BN128Add 0x0000000000000000000000000000000000000006
BN128Mul 0x0000000000000000000000000000000000000007
BN128Pairing 0x0000000000000000000000000000000000000008
Blake2 0x0000000000000000000000000000000000000009
Contract Address
ECRECOVER 0x0000000000000000000000000000000000000001
SHA256 0x0000000000000000000000000000000000000002
RIPEMD160 0x0000000000000000000000000000000000000003
Identity 0x0000000000000000000000000000000000000004
Modular Exponentiation 0x0000000000000000000000000000000000000005
BN128Add 0x0000000000000000000000000000000000000006
BN128Mul 0x0000000000000000000000000000000000000007
BN128Pairing 0x0000000000000000000000000000000000000008
Blake2 0x0000000000000000000000000000000000000009
Contract Address
ECRECOVER 0x0000000000000000000000000000000000000001
SHA256 0x0000000000000000000000000000000000000002
RIPEMD160 0x0000000000000000000000000000000000000003
Identity 0x0000000000000000000000000000000000000004
Modular Exponentiation 0x0000000000000000000000000000000000000005
BN128Add 0x0000000000000000000000000000000000000006
BN128Mul 0x0000000000000000000000000000000000000007
BN128Pairing 0x0000000000000000000000000000000000000008
Blake2 0x0000000000000000000000000000000000000009

Non-Moonbeam Specific nor Ethereum Precompiles

Contract Address
SHA3FIPS256 0x0000000000000000000000000000000000000400
Dispatch 0x0000000000000000000000000000000000000401
ECRecoverPublicKey 0x0000000000000000000000000000000000000402
Contract Address
SHA3FIPS256 0x0000000000000000000000000000000000000400
Dispatch 0x0000000000000000000000000000000000000401
ECRecoverPublicKey 0x0000000000000000000000000000000000000402
Contract Address
SHA3FIPS256 0x0000000000000000000000000000000000000400
Dispatch 0x0000000000000000000000000000000000000401
ECRecoverPublicKey 0x0000000000000000000000000000000000000402
StorageCleaner 0x0000000000000000000000000000000000000403

Moonbeam-Specific Precompiles

Contract Address
Parachain Staking 0x0000000000000000000000000000000000000800
Crowdloan Rewards 0x0000000000000000000000000000000000000801
ERC-20 Interface 0x0000000000000000000000000000000000000802
Democracy [Disabled] 0x0000000000000000000000000000000000000803
X-Tokens 0x0000000000000000000000000000000000000804
Relay Encoder 0x0000000000000000000000000000000000000805
XCM Transactor V1 0x0000000000000000000000000000000000000806
Author Mapping 0x0000000000000000000000000000000000000807
Batch 0x0000000000000000000000000000000000000808
Randomness 0x0000000000000000000000000000000000000809
Call Permit 0x000000000000000000000000000000000000080a
Proxy 0x000000000000000000000000000000000000080b
XCM Utilities 0x000000000000000000000000000000000000080C
XCM Transactor V2 0x000000000000000000000000000000000000080d
Council Collective [Removed] 0x000000000000000000000000000000000000080e
Technical Committee Collective [Removed] 0x000000000000000000000000000000000000080f
Treasury Council Collective 0x0000000000000000000000000000000000000810
Referenda 0x0000000000000000000000000000000000000811
Conviction Voting 0x0000000000000000000000000000000000000812
Preimage 0x0000000000000000000000000000000000000813
OpenGov Tech Committee 0x0000000000000000000000000000000000000814
Precompile Registry 0x0000000000000000000000000000000000000815
GMP 0x0000000000000000000000000000000000000816
XCM Transactor V3 0x0000000000000000000000000000000000000817
Identity 0x0000000000000000000000000000000000000818
Contract Address
Parachain Staking 0x0000000000000000000000000000000000000800
Crowdloan Rewards 0x0000000000000000000000000000000000000801
ERC-20 Interface 0x0000000000000000000000000000000000000802
Democracy [Removed] 0x0000000000000000000000000000000000000803
X-Tokens 0x0000000000000000000000000000000000000804
Relay Encoder 0x0000000000000000000000000000000000000805
XCM Transactor V1 0x0000000000000000000000000000000000000806
Author Mapping 0x0000000000000000000000000000000000000807
Batch 0x0000000000000000000000000000000000000808
Randomness 0x0000000000000000000000000000000000000809
Call Permit 0x000000000000000000000000000000000000080a
Proxy 0x000000000000000000000000000000000000080b
XCM Utilities 0x000000000000000000000000000000000000080C
XCM Transactor V2 0x000000000000000000000000000000000000080d
Council Collective [Removed] 0x000000000000000000000000000000000000080e
Technical Committee Collective [Removed] 0x000000000000000000000000000000000000080f
Treasury Council Collective 0x0000000000000000000000000000000000000810
Referenda 0x0000000000000000000000000000000000000811
Conviction Voting 0x0000000000000000000000000000000000000812
Preimage 0x0000000000000000000000000000000000000813
OpenGov Tech Committee 0x0000000000000000000000000000000000000814
Precompile Registry 0x0000000000000000000000000000000000000815
GMP 0x0000000000000000000000000000000000000816
XCM Transactor V3 0x0000000000000000000000000000000000000817
Identity 0x0000000000000000000000000000000000000818
Contract Address
Parachain Staking 0x0000000000000000000000000000000000000800
Crowdloan Rewards 0x0000000000000000000000000000000000000801
ERC-20 Interface 0x0000000000000000000000000000000000000802
Democracy [Removed] 0x0000000000000000000000000000000000000803
X-Tokens 0x0000000000000000000000000000000000000804
Relay Encoder 0x0000000000000000000000000000000000000805
XCM Transactor V1 0x0000000000000000000000000000000000000806
Author Mapping 0x0000000000000000000000000000000000000807
Batch 0x0000000000000000000000000000000000000808
Randomness 0x0000000000000000000000000000000000000809
Call Permit 0x000000000000000000000000000000000000080a
Proxy 0x000000000000000000000000000000000000080b
XCM Utilities 0x000000000000000000000000000000000000080C
XCM Transactor V2 0x000000000000000000000000000000000000080d
Council Collective [Removed] 0x000000000000000000000000000000000000080e
Technical Committee Collective [Removed] 0x000000000000000000000000000000000000080f
Treasury Council Collective 0x0000000000000000000000000000000000000810
Referenda 0x0000000000000000000000000000000000000811
Conviction Voting 0x0000000000000000000000000000000000000812
Preimage 0x0000000000000000000000000000000000000813
OpenGov Tech Committee 0x0000000000000000000000000000000000000814
Precompile Registry 0x0000000000000000000000000000000000000815
GMP 0x0000000000000000000000000000000000000816
XCM Transactor V3 0x0000000000000000000000000000000000000817
Identity 0x0000000000000000000000000000000000000818
Last update: May 10, 2024
| Created: September 9, 2021