# Contract Addresses

## Cronos zkEVM mainnet (Chain ID: `388`)

### The base token - `zkCRO`

**"Cronos zkEVM CRO**" **-** zkCRO is the custom L2 base token of Cronos zkEVM, [based on this repository](https://github.com/matter-labs/era-contracts/blob/9e8c28f9034272f05c6f2fb781fb84ff37ec7116/system-contracts/contracts/L2BaseToken.sol).

*Base token contracts on:*

* *Ethereum mainnet (L1):*
  * Cronos (CRO - 8 decimals): [0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b](https://etherscan.io/address/0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b)
  * Cronos zkEVM CRO (zkCRO - 18 decimals): [0x28Ff2E4dD1B58efEB0fC138602A28D5aE81e44e2](https://etherscan.io/address/0x28Ff2E4dD1B58efEB0fC138602A28D5aE81e44e2)
* *Cronos zkEVM mainnet (L2):*
  * Cronos zkEVM CRO (zkCRO - 18 decimals): `0x000000000000000000000000000000000000800a`

{% hint style="info" %}
There is a wrapped, an ERC20 compatible version of `zkCRO`, with token symbol `wzkCRO` at the following contract address (18 decimals too), under the contract address:

`0xC1bF55EE54E16229d9b369a5502Bfe5fC9F20b6d`
{% endhint %}

### Token contract addresses on L1 (***Ethereum*****) and L2 (*****Cronos zkEVM*****)**

<table><thead><tr><th width="192">Token Name</th><th width="109">Symbol</th><th width="110">Decimal</th><th>Contract Addresses</th></tr></thead><tbody><tr><td>Cronos zkEVM CRO</td><td>zkCRO</td><td><code>18</code></td><td><p><strong>Ethereum</strong>: <br><a href="https://etherscan.io/address/0x28ff2e4dd1b58efeb0fc138602a28d5ae81e44e2">0x28ff2e4dd1b58efeb0fc138602a28d5ae81e44e2</a></p><p><strong>Cronos zkEVM</strong>: <br><a href="https://explorer.zkevm.cronos.org/address/0x000000000000000000000000000000000000800a">0x000000000000000000000000000000000000800a</a></p></td></tr><tr><td>Wrapped zkCRO</td><td>wzkCRO</td><td><code>18</code></td><td>Ethereum: <br>n/a<br><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0xc1bf55ee54e16229d9b369a5502bfe5fc9f20b6d">0xC1bF55EE54E16229d9b369a5502Bfe5fC9F20b6d</a></td></tr><tr><td>Veno ETH</td><td>vETH</td><td><code>18</code></td><td><strong>Ethereum</strong>: <br>n/a<br><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0x271602A97027ee1dd03b1E6e5dB153eB659A80b1">0x271602A97027ee1dd03b1E6e5dB153eB659A80b1</a></td></tr><tr><td>Veno USD</td><td>vUSD</td><td><code>18</code></td><td><strong>Ethereum</strong>: <br>n/a<br><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0x5b91e29ae5a71d9052620acb813d5ac25ec7a4a2">0x5b91e29Ae5A71d9052620Acb813d5aC25eC7a4A2</a></td></tr><tr><td>Yield Bearing ETH</td><td>ybETH</td><td><code>18</code></td><td><p><strong>Ethereum</strong>: <a href="https://etherscan.io/address/0x76bf2D1e6dFda645c0c17440B17Eccc181dfC351">0x76bf2D1e6dFda645c0c17440B17Eccc181dfC351</a></p><p><strong>Cronos zkEVM</strong>:<a href="https://explorer.zkevm.cronos.org/address/0xf226a595b83056ff3D26b827e3d5b0896E4392a9">0xf226a595b83056ff3D26b827e3d5b0896E4392a9</a></p></td></tr><tr><td>Yield Bearing USD</td><td>ybUSD</td><td><code>18</code></td><td><p><strong>Ethereum</strong>:  <a href="https://etherscan.io/address/0xFA59075DfCE274E028b58BdDFcC3D709960F594a">0xFA59075DfCE274E028b58BdDFcC3D709960F594a</a></p><p><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0xb1ece5b548766215272bafcfa36396b06cd9e4c9">0xb1Ece5b548766215272BAFCfa36396B06Cd9e4C9</a></p></td></tr><tr><td>Cronos</td><td>CRO</td><td><code>8</code></td><td><p><strong>Ethereum</strong>: <a href="https://etherscan.io/address/0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b">0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b</a></p><p><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0xbcaa34ff9d5bfd0d948b18cf6bf39a882f4a1cbd">0xBCaA34FF9D5BFD0d948b18Cf6Bf39a882F4a1cBD</a></p></td></tr><tr><td>Ether</td><td>ETH</td><td><code>18</code></td><td><p><strong>Ethereum</strong>: </p><p>n/a </p><p></p><p><strong>Cronos zkEVM</strong>: <a href="https://explorer.zkevm.cronos.org/address/0x898b3560affd6d955b1574d87ee09e46669c60ea">0x898b3560affd6d955b1574d87ee09e46669c60ea</a></p></td></tr><tr><td>USD Coin</td><td>USDC</td><td><code>6</code></td><td><p><strong>Ethereum</strong>:  <a href="https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48">0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48</a></p><p><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0xaa5b845F8C9c047779bEDf64829601d8B264076c">0xaa5b845F8C9c047779bEDf64829601d8B264076c</a></p></td></tr><tr><td>Wrapped Bitcoin</td><td>WBTC</td><td><code>8</code></td><td><p><strong>Ethereum</strong>: <a href="https://etherscan.io/address/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599">0x2260fac5e5542a773aa44fbcfedf7c193bc2c599</a></p><p><strong>Cronos zkEVM</strong>:<br><a href="https://explorer.zkevm.cronos.org/address/0xD65E5DbA71231D35A5802bA83dC6cB6746c9758d">0xD65E5DbA71231D35A5802bA83dC6cB6746c9758d</a></p></td></tr></tbody></table>

### Other key contracts&#x20;

<table><thead><tr><th width="239">Contract name</th><th width="245">Network</th><th>Contract address</th></tr></thead><tbody><tr><td>ZkCroMintAndBridge</td><td>L1 (<strong>Ethereum)</strong></td><td><a href="https://etherscan.io/address/0xe69a535730858fd8dc386b448972a9f801ab4e12">0xe69a535730858fd8dc386b448972a9f801ab4e12</a></td></tr><tr><td>zkSync's Shared Bridge</td><td>L1 (<strong>Ethereum)</strong></td><td><a href="https://etherscan.io/address/0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB">0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB</a></td></tr><tr><td>Bridge Middleware</td><td>L1 (<strong>Ethereum)</strong></td><td><a href="https://etherscan.io/address/0x3766Eb5F07DBc60d39a2059A9A29fD9b7D3C356D">0x3766Eb5F07DBc60d39a2059A9A29fD9b7D3C356D</a></td></tr><tr><td>Validator timelock contract</td><td>L1 (<strong>Ethereum)</strong></td><td><a href="https://etherscan.io/address/0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E">0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E</a></td></tr><tr><td>L2Bridge</td><td>L2 (<strong>Cronos zkEVM)</strong></td><td><a href="https://explorer.zkevm.cronos.org/address/0x309429DE3621992Cb0ab8982A448c9Cc5c38405b">0x309429DE3621992Cb0ab8982A448c9Cc5c38405b</a></td></tr><tr><td>Multicall2</td><td>L2 (<strong>Cronos zkEVM)</strong></td><td><a href="https://explorer.zkevm.cronos.org/address/0x9b122bf7a96f24efb7a2b5765c635909db3458f7">0x9b122BF7a96F24EFB7A2b5765c635909dB3458F</a></td></tr><tr><td>Multicall3</td><td>L2 (<strong>Cronos zkEVM)</strong></td><td><a href="https://explorer.zkevm.cronos.org/address/0x06f4487D7C4a5983d2660DB965Cc6d2565E4cfaA">0x06f4487D7C4a5983d2660DB965Cc6d2565E4cfaA</a></td></tr></tbody></table>

### Other key accounts

| Account                 | Network           | Account address                                                                                                       |
| ----------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------- |
| Cronos zkEVM: Batcher   | L1 (**Ethereum)** | [0xb9d48DaF26F3CBE01A959F09f98E8a2eC8204122](https://etherscan.io/address/0xb9d48DaF26F3CBE01A959F09f98E8a2eC8204122) |
| Cronos zkEVM: Validator | L1 (**Ethereum)** | [0x7fEA26A181A792B5107ee0a31e434F5dBcbBe0B7](https://etherscan.io/address/0x7fEA26A181A792B5107ee0a31e434F5dBcbBe0B7) |

***

## For Cronos zkEVM Sepolia testnet (Chain-id: `240`)&#x20;

### The base testnet token - `zktCRO`

**"zkCronos Testnet**" **-** zktCRO is the custom L2 base token of Cronos zkEVM Sepolia testnet, [based on this repository](https://github.com/matter-labs/era-contracts/blob/9e8c28f9034272f05c6f2fb781fb84ff37ec7116/system-contracts/contracts/L2BaseToken.sol).

*Base token contracts on*&#x20;

* *Ethereum* *Sepolia testnet (L1):*
  * Cronos Testnet (TCRO - 8 decimals): [0x4B7DFE9381149fA0E6738930fB24d015929C3926](https://sepolia.etherscan.io/token/0x4B7DFE9381149fA0E6738930fB24d015929C3926)
  * zkCronos Testnet (zktCRO - 18 decimals): [0x49cE7551514f3c2Bf44B50442765Bb112d0e8204](https://sepolia.etherscan.io/token/0x49cE7551514f3c2Bf44B50442765Bb112d0e8204)
* *Cronos zkEVM Cronos zkEVM* Sepolia *testnet (L2):*
  * zkCronos Testnet (zktCRO - 18 decimals): `0x000000000000000000000000000000000000800a`

{% hint style="info" %}
There is a wrapped, an ERC20 compatible version of `zkTCRO`, with token symbol `wzkCRO` at the following contract address (18 decimals too):  [0xed73b53197189be3ff978069cf30ebc28a8b5837](https://explorer.zkevm.cronos.org/testnet/address/0xed73b53197189be3ff978069cf30ebc28a8b5837#code)
{% endhint %}

### Token contract addresses on L1 (*Sepolia***) and L2 (*****Cronos zkEVM*** Sepolia ***testnet*****)**

<table><thead><tr><th width="139">Token Name</th><th width="151">Symbol</th><th width="118">Decimal</th><th>Contract Addresses</th></tr></thead><tbody><tr><td>zkCronos Testnet</td><td>zktCRO</td><td><code>18</code></td><td>Ethereum Sepolia: <a href="https://sepolia.etherscan.io/address/0x49cE7551514f3c2Bf44B50442765Bb112d0e8204">0x49cE7551514f3c2Bf44B50442765Bb112d0e820</a><br>Cronos zkEVM Sepolia testnet: <a href="https://explorer.zkevm.cronos.org/testnet/address/0x000000000000000000000000000000000000800a">0x000000000000000000000000000000000000800a</a></td></tr><tr><td>Wrapped zkCRO</td><td>wzkCRO</td><td><code>18</code></td><td><p>Ethereum Sepolia: n/a</p><p>Cronos zkEVM Sepolia testnet: <a href="https://explorer.zkevm.cronos.org/testnet/address/0xed73b53197189be3ff978069cf30ebc28a8b5837#code">0xed73b53197189be3ff978069cf30ebc28a8b5837</a></p></td></tr><tr><td>Veno ETH</td><td>vETH</td><td><code>18</code></td><td>Ethereum Sepolia: n/a<br>Cronos zkEVM Sepolia testnet: <a href="https://explorer.zkevm.cronos.org/testnet/token/0x16a9df93dec0a559cdbac00cb9e3a1ba91bf6906">0x16a9df93dec0a559cdbac00cb9e3a1ba91bf6906</a></td></tr><tr><td>Veno USD</td><td>vUSD</td><td><code>18</code></td><td>Ethereum Sepolia: n/a<br>Cronos zkEVM Sepolia testnet: <a href="https://explorer.zkevm.cronos.org/testnet/token/0x9553da89510e33bfe65fcd71c1874ff1d6b0dd75">0x9553da89510e33bfe65fcd71c1874ff1d6b0dd75</a></td></tr><tr><td>Yield Bearing ETH</td><td>ybETH</td><td><code>18</code></td><td>Ethereum Sepolia:<a href="https://sepolia.etherscan.io/address/0xF3DFc52db4604cbD6EdA747A70c82d7be122B545">0xF3DFc52db4604cbD6EdA747A70c82d7be122B545<br></a>Cronos zkEVM Sepolia testnet: <br><a href="https://explorer.zkevm.cronos.org/testnet/address/0x962871c572F9C542Bba2Aa94841516b621A08a79">0x962871c572F9C542Bba2Aa94841516b621A08a79</a></td></tr><tr><td>Yield Bearing USD</td><td>ybUSD</td><td><code>18</code></td><td>Ethereum Sepolia:<a href="https://sepolia.etherscan.io/address/0xD2b6865fD9811d00121f6678a78dbC1CD95b1ec8">0xD2b6865fD9811d00121f6678a78dbC1CD95b1ec8<br></a>Cronos zkEVM Sepolia testnet: <a href="https://explorer.zkevm.cronos.org/testnet/address/0x7055ee4c4798871B618eD39f01F81906A48C4358">0x7055ee4c4798871B618eD39f01F81906A48C4358</a></td></tr></tbody></table>

### Other key testnet contracts

| Contract name               | Network               | Contract address                                                                                                                   |
| --------------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| Validator timelock contract | L1 (Ethereum Sepolia) | [0xD3876643180A79d0A56d0900C060528395f34453](https://sepolia.etherscan.io/address/0xD3876643180A79d0A56d0900C060528395f34453)      |
| Diamond proxy contract      | L1 (Ethereum Sepolia) | [0xA3062Ab8D613489D8bA5303123240f7e8E98483a](https://sepolia.etherscan.io/address/0xA3062Ab8D613489D8bA5303123240f7e8E98483a)      |
| Bridge hub contract         | L1 (Ethereum Sepolia) | [0x35A54c8C757806eB6820629bc82d90E056394C92](https://sepolia.etherscan.io/address/0x35A54c8C757806eB6820629bc82d90E056394C92)      |
| Verifier contract           | L1 (Ethereum Sepolia) | [0x68a9afFE98Aed0749351e63a9CF95969Cb1EFf08](https://sepolia.etherscan.io/address/0x68a9afFE98Aed0749351e63a9CF95969Cb1EFf08#code) |
| L1 shared bridge            | L1 (Ethereum Sepolia) | [0x3E8b2fe58675126ed30d0d12dea2A9bda72D18Ae](https://sepolia.etherscan.io/address/0x3E8b2fe58675126ed30d0d12dea2A9bda72D18Ae)      |
| Middleware                  | L1 (Ethereum Sepolia) | [0x4F1CeDf1BE03F2100206aF843851c9B14210118a](https://sepolia.etherscan.io/address/0x4f1cedf1be03f2100206af843851c9b14210118a)      |

{% hint style="info" %}
Note - The `Middleware` contract allows L1 to L2 transfers without having zkTCRO on L1
{% endhint %}

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-zkevm.cronos.org/for-developers/contract-addresses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
