> For the complete documentation index, see [llms.txt](https://docs.ancient8.gg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ancient8.gg/using-ancient8-chain/contracts.md).

# Contracts

## Ancient8 Protocol Addresses <a href="#base-protocol-addresses" id="base-protocol-addresses"></a>

### L2 Contract Addresses <a href="#l2-contract-addresses" id="l2-contract-addresses"></a>

> *L2 contract addresses are the same on both mainnet and testnet*

| Name                   | Address                                    |
| ---------------------- | ------------------------------------------ |
| L2CrossDomainMessenger | 0x4200000000000000000000000000000000000007 |
| L2StandardBridge       | 0x4200000000000000000000000000000000000010 |
| L1Block                | 0x4200000000000000000000000000000000000015 |
| Multicall3             | 0xb76d6e8c82D06fd262Ef3799db73d5A724108d4e |

### L1 Contract Addresses <a href="#l1-contract-addresses" id="l1-contract-addresses"></a>

#### Ancient8 Mainnet

<table><thead><tr><th width="338.5">Name</th><th>Address</th><th data-hidden></th><th data-hidden></th></tr></thead><tbody><tr><td>AddressManager</td><td>0x15A52Fed1c448028A240b603dD93f2697E12Dc82</td><td></td><td></td></tr><tr><td>L1CrossDomainMessengerProxy</td><td>0x012c341506ee1939e56084F43Ae5dbCe224Ce2af</td><td></td><td></td></tr><tr><td>L1ERC721Bridge</td><td>0x132b3456300332d488f946B818eB9512931eBCAa</td><td></td><td></td></tr><tr><td>L1StandardBridgeProxy</td><td>0xd5e3eDf5b68135D559D572E26bF863FBC1950033</td><td></td><td></td></tr><tr><td>L2OutputOracleProxy</td><td>0xB09DC08428C8b4EFB4ff9C0827386CDF34277996</td><td></td><td></td></tr><tr><td>OptimismMintableERC20FactoryProxy</td><td>0xF2b7b677d14F4F570D084d7d615254F984e7089E</td><td></td><td></td></tr><tr><td>OptimismPortalProxy</td><td>0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68</td><td></td><td></td></tr><tr><td>ProxyAdmin</td><td>0x75a223Fb459461B9Fa61dd25109EA05522b4b492</td><td></td><td></td></tr><tr><td>SystemConfigProxy</td><td>0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec</td><td></td><td></td></tr></tbody></table>

#### Ancient8 Testnet

<table><thead><tr><th width="338.5">Name</th><th>Address</th><th data-hidden></th><th data-hidden></th></tr></thead><tbody><tr><td>AddressManager</td><td>0x45e275F1e89BF5Ab944F3dfDC6D56D9cc89265F1</td><td></td><td></td></tr><tr><td>L1CrossDomainMessengerProxy</td><td>0x6f6AEa31Fa72f357718aE4aAb355BC22534D5087</td><td></td><td></td></tr><tr><td>L1ERC721Bridge</td><td>0x1100CDFF316A13E7E6787aCa299bb6f6916Fcf0F</td><td></td><td></td></tr><tr><td>L1StandardBridgeProxy</td><td>0xF6Bc0146d3c74D48306e79Ae134A260E418C9335</td><td></td><td></td></tr><tr><td>L2OutputOracleProxy</td><td>0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB</td><td></td><td></td></tr><tr><td>OptimismMintableERC20FactoryProxy</td><td>0x5C98DcbC0dC886BBD86c81Ca74e0B53C457F1Ab2</td><td></td><td></td></tr><tr><td>OptimismPortalProxy</td><td>0xfa1d9E26A6aCD7b22115D27572c1221B9803c960</td><td></td><td></td></tr><tr><td>ProxyAdmin</td><td>0xD6DcFCF5821a571680d0389E638FE8772712f4F9</td><td></td><td></td></tr><tr><td>SystemConfigProxy</td><td>0x809bCce0Ef6dd63bFFDA67F91Da4Dd1F570a0d9C</td><td></td><td></td></tr></tbody></table>

## ERC-20 Token

#### Ancient8 Mainnet

| Name          | Address                                    |
| ------------- | ------------------------------------------ |
| WETH          | 0x4200000000000000000000000000000000000006 |
| A8            | 0xD812d616A7C54ee1C8e9c9CD20D72090bDf0d424 |
| USDC(Bridged) | 0x97423A68BAe94b5De52d767a17aBCc54c157c0E5 |

**Ancient8 Testnet**

| Name          | Address                                    |
| ------------- | ------------------------------------------ |
| WETH          | 0x4200000000000000000000000000000000000006 |
| USDC(Bridged) | 0x42847D8FAff45c72A92Cce9458Fe622001463dF0 |
