# Opium Protocol v1

The latest versions of Opium Protocol v1 are deployed at the addresses listed below. Each chain has different deployment addresses.

## Mainnet

### Ethereum

| Contract            | Address                                                                                                               |
| ------------------- | --------------------------------------------------------------------------------------------------------------------- |
| LibPosition         | [0x56c54b408c44B12f6c9219C9c73Fcda4E783FC20](https://etherscan.io/address/0x56c54b408c44B12f6c9219C9c73Fcda4E783FC20) |
| Registry            | [0x7f5f4087006ba4f4985b32f9d1079ee2f8594af8](https://etherscan.io/address/0x7f5f4087006ba4f4985b32f9d1079ee2f8594af8) |
| Core                | [0xd60F0A53c7e97f78fe4AC9013F5749920C601494](https://etherscan.io/address/0xd60F0A53c7e97f78fe4AC9013F5749920C601494) |
| SwaprateMatch       | [0x09a439c50465e447cb1a662da536f23a7e39374e](https://etherscan.io/address/0x09a439c50465e447cb1a662da536f23a7e39374e) |
| TokenSpender        | [0x8bd75f96EfA089aEcf6Ac4CD0B671e2428f4B2af](https://etherscan.io/address/0x8bd75f96EfA089aEcf6Ac4CD0B671e2428f4B2af) |
| TokenMinter         | [0x35Aab5c69cEA76E643Fd3287aC9523bD670445b2](https://etherscan.io/address/0x35Aab5c69cEA76E643Fd3287aC9523bD670445b2) |
| OracleAggregator    | [0xB69890912E40A7849fCA058bb118Cfe7d70932c4](https://etherscan.io/address/0xB69890912E40A7849fCA058bb118Cfe7d70932c4) |
| SyntheticAggregator | [0x3a943C50Bcde3E357916ce6E109626213Fd36105](https://etherscan.io/address/0x3a943C50Bcde3E357916ce6E109626213Fd36105) |

### Polygon

| Contract            | Address                                                                                                                                  |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| LibPosition         | [0xd85De2Eb815eF57c84531Bc2397407B18E62C9d7](https://explorer-mainnet.maticvigil.com/address/0xd85De2Eb815eF57c84531Bc2397407B18E62C9d7) |
| Registry            | [0x1213b2951B48a39981801e059223827ce4182354](https://explorer-mainnet.maticvigil.com/address/0x1213b2951B48a39981801e059223827ce4182354) |
| Core                | [0xB3F6281655276150E97e5029B607a6D4d2E21972](https://explorer-mainnet.maticvigil.com/address/0xB3F6281655276150E97e5029B607a6D4d2E21972) |
| TokenSpender        | [0xC7b068B897507312c2DACEd5E537eB658c49608D](https://explorer-mainnet.maticvigil.com/address/0xC7b068B897507312c2DACEd5E537eB658c49608D) |
| TokenMinter         | [0x880e37B98f7c058b3563970F256614FF4a580637](https://explorer-mainnet.maticvigil.com/address/0x880e37B98f7c058b3563970F256614FF4a580637) |
| OracleAggregator    | [0x56c54b408c44B12f6c9219C9c73Fcda4E783FC20](https://explorer-mainnet.maticvigil.com/address/0x56c54b408c44B12f6c9219C9c73Fcda4E783FC20) |
| SyntheticAggregator | [0xC955F3c0d5a87710996D13B1f9AA3A77552D7a7E](https://explorer-mainnet.maticvigil.com/address/0xC955F3c0d5a87710996D13B1f9AA3A77552D7a7E) |

### Binance Smart Chain

| Contract            | Address                                                                                                              |
| ------------------- | -------------------------------------------------------------------------------------------------------------------- |
| LibPosition         | [0x780F4b0E786bD703F21E4D22F48Ced4A877845De](https://bscscan.com/address/0x780F4b0E786bD703F21E4D22F48Ced4A877845De) |
| Registry            | [0x2e9AC4D0882165dCE317F23925060Ca3551782a9](https://bscscan.com/address/0x2e9AC4D0882165dCE317F23925060Ca3551782a9) |
| Core                | [0xC1e31C2db9f238809FE58089a7Fa7cE5aA7E52c6](https://bscscan.com/address/0xC1e31C2db9f238809FE58089a7Fa7cE5aA7E52c6) |
| TokenSpender        | [0xAb87BcB35bd0871f8278786AD75b06990d6373B3](https://bscscan.com/address/0xAb87BcB35bd0871f8278786AD75b06990d6373B3) |
| TokenMinter         | [0x90716893C1012166F2F182b61f69f0391673dD88](https://bscscan.com/address/0x90716893C1012166F2F182b61f69f0391673dD88) |
| OracleAggregator    | [0xC7b068B897507312c2DACEd5E537eB658c49608D](https://bscscan.com/address/0xC7b068B897507312c2DACEd5E537eB658c49608D) |
| SyntheticAggregator | [0x50680ea9B104ab8c70Ae80c46F4715a7531b3765](https://bscscan.com/address/0x50680ea9B104ab8c70Ae80c46F4715a7531b3765) |

## Testnet

### Ethereum (Rinkeby)

<table><thead><tr><th width="253">Contract</th><th>Address</th></tr></thead><tbody><tr><td>LibPosition</td><td><a href="https://rinkeby.etherscan.io/address/0xecfb28f107de2bFB325E339293dE3A01C1CfFA74">0xecfb28f107de2bFB325E339293dE3A01C1CfFA74</a></td></tr><tr><td>Registry</td><td><a href="https://rinkeby.etherscan.io/address/0xE665EA43121674964bcd330F65D512e718b7A50b">0xE665EA43121674964bcd330F65D512e718b7A50b</a></td></tr><tr><td>Core</td><td><a href="https://rinkeby.etherscan.io/address/0xE995d8E9E0a01c938e6ae5B05720Af245953dC57">0xE995d8E9E0a01c938e6ae5B05720Af245953dC57</a></td></tr><tr><td>Match</td><td><a href="https://rinkeby.etherscan.io/address/0x00bC68b57dbEdcffe3007890f581f1BE0a2CddaE">0x00bC68b57dbEdcffe3007890f581f1BE0a2CddaE</a></td></tr><tr><td>SwaprateMatch</td><td><a href="https://rinkeby.etherscan.io/address/0xC80B660E445d764B7741b59A33818d6526A830B2">0xC80B660E445d764B7741b59A33818d6526A830B2</a></td></tr><tr><td>TokenSpender</td><td><a href="https://rinkeby.etherscan.io/address/0xE39b9D5dC766102181D4C5Cd7df1691565B52032">0xE39b9D5dC766102181D4C5Cd7df1691565B52032</a></td></tr><tr><td>TokenMinter</td><td><a href="https://rinkeby.etherscan.io/address/0xDEe1031c5D64788976E78d78c63C2fd6b411c4ee">0xDEe1031c5D64788976E78d78c63C2fd6b411c4ee</a></td></tr><tr><td>OracleAggregator</td><td><a href="https://rinkeby.etherscan.io/address/0xe1Fd20231512611a5025Dec275464208070B985f">0xe1Fd20231512611a5025Dec275464208070B985f</a></td></tr><tr><td>SyntheticAggregator</td><td><a href="https://rinkeby.etherscan.io/address/0x8Fb660ab5542D752047312443742f209C88E2170">0x8Fb660ab5542D752047312443742f209C88E2170</a></td></tr></tbody></table>

### Polygon (Mumbai)

| Contract            | Address                                                                                                                                 |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| LibPosition         | [0x0cE1f283ca59C4F7fE7581DDb94e08eBff17869E](https://explorer-mumbai.maticvigil.com/address/0x0cE1f283ca59C4F7fE7581DDb94e08eBff17869E) |
| Registry            | [0xF228cA0a9c1A62C3b69454C6dB35d77f359D7ee1](https://explorer-mumbai.maticvigil.com/address/0xF228cA0a9c1A62C3b69454C6dB35d77f359D7ee1) |
| Core                | [0x2c8c1bf1d072dfec1cBd39512aA02DF2F0943221](https://explorer-mumbai.maticvigil.com/address/0x2c8c1bf1d072dfec1cBd39512aA02DF2F0943221) |
| Match               | [0x17f47E461DFdC7c6ee320044B730588407d841f3](https://explorer-mumbai.maticvigil.com/address/0x17f47E461DFdC7c6ee320044B730588407d841f3) |
| SwaprateMatch       | [0xdEa52ff7B21adc17FdbA46B6052aF9B1c0399565](https://explorer-mumbai.maticvigil.com/address/0xdEa52ff7B21adc17FdbA46B6052aF9B1c0399565) |
| TokenSpender        | [0x3F1fF59Ba18C8b540Be9d5Affe63a536e08dF36A](https://explorer-mumbai.maticvigil.com/address/0x3F1fF59Ba18C8b540Be9d5Affe63a536e08dF36A) |
| TokenMinter         | [0x6137B159970e8c9C26f12235Fb6609CfBC6EE357](https://explorer-mumbai.maticvigil.com/address/0x6137B159970e8c9C26f12235Fb6609CfBC6EE357) |
| OracleAggregator    | [0xa46e8eD10B0CD1FD75DC23210a5e351A1C9dE9dd](https://explorer-mumbai.maticvigil.com/address/0xa46e8eD10B0CD1FD75DC23210a5e351A1C9dE9dd) |
| SyntheticAggregator | [0x411b868dF2Ca9C6dc889d48019B08779747a7b8f](https://explorer-mumbai.maticvigil.com/address/0x411b868dF2Ca9C6dc889d48019B08779747a7b8f) |

### Binance Smart Chain (Testnet)

| Contract            | Address                                                                                                                      |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| LibPosition         | [0x9857f4030a76c0e2F08811DdA016eF157b0A738E](https://testnet.bscscan.com/address/0x9857f4030a76c0e2F08811DdA016eF157b0A738E) |
| Registry            | [0xc19397ccCB7EDdFb83533cfdE6d21EfC2EB860ef](https://testnet.bscscan.com/address/0xc19397ccCB7EDdFb83533cfdE6d21EfC2EB860ef) |
| Core                | [0x05D3b4cb841F1A05736010aa1fd59389bC88770B](https://testnet.bscscan.com/address/0x05D3b4cb841F1A05736010aa1fd59389bC88770B) |
| Match               | [0x12d0E89911130698150C5c13F964AAc468a2B076](https://testnet.bscscan.com/address/0x12d0E89911130698150C5c13F964AAc468a2B076) |
| SwaprateMatch       | [0x2B289C6271d259515fA9cca8978ca4BAb4ff1e7F](https://testnet.bscscan.com/address/0x2B289C6271d259515fA9cca8978ca4BAb4ff1e7F) |
| TokenSpender        | [0xF343EE410b7a313511845e964a9f6E4adBDF0398](https://testnet.bscscan.com/address/0xF343EE410b7a313511845e964a9f6E4adBDF0398) |
| TokenMinter         | [0xF228cA0a9c1A62C3b69454C6dB35d77f359D7ee1](https://testnet.bscscan.com/address/0xF228cA0a9c1A62C3b69454C6dB35d77f359D7ee1) |
| OracleAggregator    | [0x2c8c1bf1d072dfec1cBd39512aA02DF2F0943221](https://testnet.bscscan.com/address/0x2c8c1bf1d072dfec1cBd39512aA02DF2F0943221) |
| SyntheticAggregator | [0x17f47E461DFdC7c6ee320044B730588407d841f3](https://testnet.bscscan.com/address/0x17f47E461DFdC7c6ee320044B730588407d841f3) |


---

# 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.opium.network/for-developers/deployment-addresses/opium-protocol-v1.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.
