# Contracts

### Bancor V3 Github

All Bancor contracts are visible on [Github](https://github.com/bancorprotocol/contracts-v3/tree/master/contracts).

### Bancor V3 contracts

{% hint style="info" %}
Bancor contracts use`Proxy,` which means these addresses will not change.
{% endhint %}

<table><thead><tr><th width="255.33333333333331">Name</th><th width="256.56316201560134">Address</th><th>Description</th></tr></thead><tbody><tr><td><em><code>AutoCompoundingRewards</code></em></td><td><em><code>0x036f8B31D78ca354Ada40dbd117e54F78B6f6CDc</code></em><br><a href="https://etherscan.io/address/0x036f8b31d78ca354ada40dbd117e54f78b6f6cdc#code">View on etherscan</a></td><td>This contract manages auto compounding reward programs.</td></tr><tr><td><em><code>vBNT BancorGovernance</code></em></td><td><em><code>0x892f481BD6E9d7D26aE365211D9B45175d5D00e4</code></em><br><a href="https://etherscan.io/address/0x892f481BD6E9d7D26aE365211D9B45175d5D00e4#code">View on etherscan</a></td><td>Bancor vBNT governance contract.</td></tr><tr><td><em><code>BNT BancorGovernance</code></em></td><td><em><code>0xebFaFc802533F3D2835Af7464Fcd4492e8F82eB2</code></em><br><a href="https://etherscan.io/address/0xebFaFc802533F3D2835Af7464Fcd4492e8F82eB2">View on etherscan</a></td><td>Bancor BNT governance contract.</td></tr><tr><td><em><code>BancorNetwork</code></em></td><td><em><code>0xeEF417e1D5CC832e619ae18D2F140De2999dD4fB</code></em><br><a href="https://etherscan.io/address/0xeEF417e1D5CC832e619ae18D2F140De2999dD4fB#code">View on etherscan</a></td><td>This contract serve as the entry point for all interactions with Bancor.</td></tr><tr><td><em><code>BancorNetworkInfo</code></em></td><td><em><code>0x8E303D296851B320e6a697bAcB979d13c9D6E760</code></em><br><a href="https://etherscan.io/address/0x8E303D296851B320e6a697bAcB979d13c9D6E760#code">View on etherscan</a></td><td>This contract holds all Read functions and allow easy process to collect information.</td></tr><tr><td><em><code>BancorPortal</code></em></td><td><em><code>0x9f292ccB69fF9A0644475C7bC8d4651039e133d5</code></em><br><a href="#undefined">View on etherscan</a></td><td>A utility contract that allows easy, single click migration from other platforms to Bancor.</td></tr><tr><td><em><code>BancorV1Migration</code></em></td><td><em><code>0xd761D538240E23B465c9c08236D781029DC3cc96</code></em><br><a href="https://etherscan.io/address/0xd761D538240E23B465c9c08236D781029DC3cc96#code">View on etherscan</a></td><td>A utility contract that allows easy, single click migration from legacy V1 Bancor pool tokens to V3.</td></tr><tr><td><em><code>BNTPool</code></em></td><td><em><code>0x02651E355D26f3506C1E644bA393FDD9Ac95EaCa</code></em><br><a href="https://etherscan.io/address/0x02651E355D26f3506C1E644bA393FDD9Ac95EaCa#code">View on etherscan</a></td><td>This contract manages protocol owned liquidity funding.</td></tr><tr><td><code>ExternalILVault</code></td><td>0xFd31662b3d54eddE9B6Bdd32c9c27C8E292cAD57<br><a href="https://etherscan.io/address/0xfd31662b3d54edde9b6bdd32c9c27c8e292cad57">View on etherscan</a></td><td>This contract holds tokens for impermanent loss protection that were provided externally.</td></tr><tr><td><em><code>ExternalRewardsVault</code></em></td><td><em><code>0x2A2A2BE5cCf20F3633c6ca2D429Ac51186a631e1</code></em><br><a href="https://etherscan.io/address/0x2A2A2BE5cCf20F3633c6ca2D429Ac51186a631e1#code">View on etherscan</a></td><td>This contract holds rewards that are provided by external parties.</td></tr><tr><td><em><code>MasterVault</code></em></td><td><em><code>0x649765821D9f64198c905eC0B2B037a4a52Bc373</code></em><br><a href="https://etherscan.io/address/0x649765821D9f64198c905eC0B2B037a4a52Bc373#code">View on etherscan</a></td><td>This contract holds all token deposits.</td></tr><tr><td><em><code>NetworkSettings</code></em></td><td><em><code>0x83E1814ba31F7ea95D216204BB45FE75Ce09b14F</code></em><br><a href="https://etherscan.io/address/0x83E1814ba31F7ea95D216204BB45FE75Ce09b14F#code">View on etherscan</a></td><td>Hold global protocol settings and pool funding limits.</td></tr><tr><td><em><code>PendingWithdrawals</code></em></td><td><em><code>0x857Eb0Eb2572F7092C417CD386BA82e45EbA9B8a</code></em><br><a href="https://etherscan.io/address/0x857Eb0Eb2572F7092C417CD386BA82e45EbA9B8a#code">View on etherscan</a></td><td>This contract holds bnTokens that are pending liquidation during cooldown.</td></tr><tr><td><em><code>PoolCollection</code></em><br><em><code>(not proxy)</code></em></td><td>This address changes from time to time. To identify the latest address, please follow the <a href="read-functions/pool-token-information/collectionbypool">collectionByPool() guide</a></td><td>Manages liquidity pools.<br></td></tr><tr><td><em><code>PoolMigrator</code></em></td><td><em><code>0x97CeC0F2D355BF073619A5093F989709caE4a191</code></em><br><a href="https://etherscan.io/address/0x97CeC0F2D355BF073619A5093F989709caE4a191#code">View on etherscan</a></td><td>This utility contract migrates pools during upgrades etc.</td></tr><tr><td><em><code>StandardRewards</code></em></td><td><em><code>0xb0B958398ABB0b5DB4ce4d7598Fb868f5A00f372</code></em><br><a href="https://etherscan.io/address/0xb0B958398ABB0b5DB4ce4d7598Fb868f5A00f372#code">View on etherscan</a></td><td>This contract manages standard (non auto-compounding) reward programs.</td></tr></tbody></table>

### Tokens

| Name  | Address                                        | Description                               |
| ----- | ---------------------------------------------- | ----------------------------------------- |
| BNT   | *`0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C`* | The Bancor network token.                 |
| vBNT  | *`0x48Fb253446873234F2fEBbF9BdeAA72d9d387f94`* | The Bancor governance token.              |
| bnBNT | *`0xAB05Cf7C6c3a288cd36326e4f7b8600e7268E344`* | The poolToken issued against BNT deposit. |

{% hint style="info" %}
For ETH use `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`
{% 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.bancor.network/developer-guides/contracts.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.
