> For the complete documentation index, see [llms.txt](https://docs.phron.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.phron.ai/developers/build-with-phronai/sdks-and-tools/ethereum/contracts.md).

# Contracts

### Common-good Contracts <a href="#common-goods-contracts" id="common-goods-contracts"></a>

The following contracts addresses have been established:<br>

<table><thead><tr><th width="230" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">WGLMR</td><td align="center">0xAcc15dC74880C9944775448304B263D191c6077F</td></tr><tr><td align="center">Multicall</td><td align="center">0x83e3b61886770de2F64AAcaD2724ED4f08F7f36B</td></tr><tr><td align="center">Multicall2</td><td align="center">0x6477204E12A7236b9619385ea453F370aD897bb2</td></tr><tr><td align="center">Multicall3</td><td align="center">0xcA11bde05977b3631167028862bE2a173976CA11</td></tr><tr><td align="center">Multisig Factory</td><td align="center">0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2</td></tr><tr><td align="center"><a href="https://eips.ethereum.org/EIPS/eip-1820">EIP-1820</a></td><td align="center">0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24</td></tr></tbody></table>

### Precompiled Contracts <a href="#precompiled-contracts" id="precompiled-contracts"></a>

There are a set of precompiled contracts included on Phron 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:

* **0-1023** - Ethereum MainNet precompiles
* **1024-2047** - precompiles that are not in Ethereum and not Phron specific
* **2048-4095** - Phron specific precompiles

#### Ethereum MainNet Precompiles <a href="#ethereum-mainnet-precompiles" id="ethereum-mainnet-precompiles"></a>

<table><thead><tr><th width="234" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">ECRECOVER</td><td align="center">0x0000000000000000000000000000000000000001</td></tr><tr><td align="center">SHA256</td><td align="center">0x0000000000000000000000000000000000000002</td></tr><tr><td align="center">RIPEMD160</td><td align="center">0x0000000000000000000000000000000000000003</td></tr><tr><td align="center">Identity</td><td align="center">0x0000000000000000000000000000000000000004</td></tr><tr><td align="center">Modular Exponentiation</td><td align="center">0x0000000000000000000000000000000000000005</td></tr><tr><td align="center">BN128Add</td><td align="center">0x0000000000000000000000000000000000000006</td></tr><tr><td align="center">BN128Mul</td><td align="center">0x0000000000000000000000000000000000000007</td></tr><tr><td align="center">BN128Pairing</td><td align="center">0x0000000000000000000000000000000000000008</td></tr><tr><td align="center"><a href="https://polkadot-evm.github.io/frontier/rustdocs/pallet_evm_precompile_blake2/struct.Blake2F.html">Blake2</a></td><td align="center">0x0000000000000000000000000000000000000009</td></tr><tr><td align="center"><a href="https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md">P256Verify</a></td><td align="center">0x0000000000000000000000000000000000000100</td></tr></tbody></table>

#### Non-Phron Specific nor Ethereum Precompiles <a href="#non-moonbeam-specific-nor-ethereum-precompiles" id="non-moonbeam-specific-nor-ethereum-precompiles"></a>

<table><thead><tr><th width="235" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">SHA3FIPS256</td><td align="center">0x0000000000000000000000000000000000000400</td></tr><tr><td align="center"><a href="https://polkadot-evm.github.io/frontier/rustdocs/pallet_evm_precompile_dispatch/struct.Dispatch.html">Dispatch</a></td><td align="center">0x0000000000000000000000000000000000000401</td></tr><tr><td align="center"><a href="https://polkadot-evm.github.io/frontier/rustdocs/pallet_evm_precompile_simple/struct.ECRecoverPublicKey.html">ECRecoverPublicKey</a></td><td align="center">0x0000000000000000000000000000000000000402</td></tr></tbody></table>

#### Phron-Specific Precompiles <a href="#moonbeam-specific-precompiles" id="moonbeam-specific-precompiles"></a>

<table><thead><tr><th width="263" align="center">Contract</th><th align="center">Address</th></tr></thead><tbody><tr><td align="center">Parachain Staking</td><td align="center">0x0000000000000000000000000000000000000800</td></tr><tr><td align="center">Crowdloan Rewards</td><td align="center">0x0000000000000000000000000000000000000801</td></tr><tr><td align="center">ERC-20 Interface</td><td align="center">0x0000000000000000000000000000000000000802</td></tr><tr><td align="center">X-Tokens</td><td align="center">0x0000000000000000000000000000000000000804</td></tr><tr><td align="center">Relay Encoder</td><td align="center">0x0000000000000000000000000000000000000805</td></tr><tr><td align="center">XCM Transactor V1</td><td align="center">0x0000000000000000000000000000000000000806</td></tr><tr><td align="center">Author Mapping</td><td align="center">0x0000000000000000000000000000000000000807</td></tr><tr><td align="center">Batch</td><td align="center">0x0000000000000000000000000000000000000808</td></tr><tr><td align="center">Randomness</td><td align="center">0x0000000000000000000000000000000000000809</td></tr><tr><td align="center">Call Permit</td><td align="center">0x000000000000000000000000000000000000080a</td></tr><tr><td align="center">Proxy</td><td align="center">0x000000000000000000000000000000000000080b</td></tr><tr><td align="center">XCM Utilities</td><td align="center">0x000000000000000000000000000000000000080C</td></tr><tr><td align="center">XCM Transactor V2</td><td align="center">0x000000000000000000000000000000000000080d</td></tr><tr><td align="center">Treasury Council Collective</td><td align="center">0x0000000000000000000000000000000000000810</td></tr><tr><td align="center">Referenda</td><td align="center">0x0000000000000000000000000000000000000811</td></tr><tr><td align="center">Conviction Voting</td><td align="center">0x0000000000000000000000000000000000000812</td></tr><tr><td align="center">Preimage</td><td align="center">0x0000000000000000000000000000000000000813</td></tr><tr><td align="center">OpenGov Tech Committee</td><td align="center">0x0000000000000000000000000000000000000814</td></tr><tr><td align="center">Precompile Registry</td><td align="center">0x0000000000000000000000000000000000000815</td></tr><tr><td align="center">GMP</td><td align="center">0x0000000000000000000000000000000000000816</td></tr><tr><td align="center">XCM Transactor V3</td><td align="center">0x0000000000000000000000000000000000000817</td></tr><tr><td align="center">Identity</td><td align="center">0x0000000000000000000000000000000000000818</td></tr></tbody></table>
