# Smart Contracts

**Ethereum**

| Unizen Bridge       | `0x59679AB495079334488a48Dedb6AEF6F7a81A192` |
| ------------------- | -------------------------------------------- |
| Trade Aggregator    | `0xd3f64BAa732061F8B3626ee44bab354f854877AC` |
| Trade Aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22   |
| Unizen Earn         | `0xb202CCbeBB4C472657f16F30bF277d3BE7F4781a` |

**Polygon**

| Unizen Bridge       | `0x42ab28B4fB1722399BbceB3197A31db8860b1293` |
| ------------------- | -------------------------------------------- |
| Trade Aggregator    | `0x07d0ac7671D4242858D0cebcd34ec03907685947` |
| Trade Aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22   |
| Unizen Earn         | `0x078f188810ad3F2506a4FD76a982F281f4df15F2` |

#### **BNB Chain** <a href="#binance-smart-chain" id="binance-smart-chain"></a>

| Trade Aggregator    | `0x880E0cE34F48c0cbC68BF3E745F17175BA8c650e` |
| ------------------- | -------------------------------------------- |
| Trade Aggregator v2 | 0x42479c390270cBa049A2D10F63bF75d9D0B7a742   |

#### **Avax** <a href="#avax" id="avax"></a>

| Trade Aggregator    | `0x1C7F7e0258c81CF41bcEa31ea4bB5191914Bf7D7` |
| ------------------- | -------------------------------------------- |
| Trade Aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22   |

#### **Fantom** <a href="#fantom" id="fantom"></a>

| Trade Aggregator    | `0xBE2A77399Cde40EfbBc4e89207332c4a4079c83D` |
| ------------------- | -------------------------------------------- |
| Trade aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22   |

#### **Arbitrum** <a href="#arbitrum" id="arbitrum"></a>

| Trade Aggregator    | `0x1C7F7e0258c81CF41bcEa31ea4bB5191914Bf7D7` |
| ------------------- | -------------------------------------------- |
| Trade Aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22   |

#### **Optimism** <a href="#optimism" id="optimism"></a>

| Trade Aggregator    | `0xad1D43efCF92133A9a0f33e5936F5ca10f2b012E` |
| ------------------- | -------------------------------------------- |
| Trade Aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22   |

#### **Base** <a href="#optimism" id="optimism"></a>

| Trade Aggregator    | 0x4F68248ecB782647D1E5981a181bBe1bfFee1040 |
| ------------------- | ------------------------------------------ |
| Trade Aggregator v2 | 0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22 |

#### **Berachain** <a href="#optimism" id="optimism"></a>

| Trade Aggregator v2 | 0x433dA70E79861C265E07953Dde9ce8629a57a589 |
| ------------------- | ------------------------------------------ |

#### **Unichain** <a href="#optimism" id="optimism"></a>

| Trade Aggregator v2 | 0x4039942b38241D62cA8460Ea54A096a5B3e2bf61 |
| ------------------- | ------------------------------------------ |

#### Solana

<table data-header-hidden><thead><tr><th></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td>Solana Aggregator</td><td>zcxP3rDDcrPN6H3dk7mR9YGPFHZRbcMzPHLZzEhtGsN</td><td></td></tr></tbody></table>

1. Install the npm package: <https://www.npmjs.com/package/@unizen-io/unizen-contract-addresses> and use the JSON file from `@unizen-io/unizen-contract-addresses/production.json`
2. Configure the JSON file provided below for your project.

```json
{
  "v1": {
    "ethereum": "0xd3f64BAa732061F8B3626ee44bab354f854877AC",
    "bsc": "0x880E0cE34F48c0cbC68BF3E745F17175BA8c650e",
    "polygon": "0x07d0ac7671D4242858D0cebcd34ec03907685947",
    "avax": "0x1C7F7e0258c81CF41bcEa31ea4bB5191914Bf7D7",
    "fantom": "0xBE2A77399Cde40EfbBc4e89207332c4a4079c83D",
    "arbitrum": "0x1C7F7e0258c81CF41bcEa31ea4bB5191914Bf7D7",
    "optimism": "0xad1D43efCF92133A9a0f33e5936F5ca10f2b012E",
    "base": "0x4F68248ecB782647D1E5981a181bBe1bfFee1040"
  },
  "v2": {
    "ethereum": "0xf140bE1825520F773Ff0F469786FCA65c876885f",
    "bsc": "0x12067e4473a1f00e58fa24e38e2cf3e53e21a33d",
    "polygon": "0x85f8fb7ac814d0a6a0b16bc207df5bbc631f1ca6",
    "avax": "0x468ae09BD4c8B4D9f7601e37B6c061776FeCFE3B",
    "fantom": "0xD38559966E53B651794aD4df6DDc190d2235180E",
    "arbitrum": "0x9660b95fcDBA4B0f5917C47b703179E03a28bf27",
    "optimism": "0x3ce6e87922e62fc279152c841102eb2bf5497010"
  },
  "v3": {
    "ethereum": "0xCf2DBA4e5C9f1B47AC09dc712A0F7bD8eE31A15d",
    "bsc": "0xa9c430de6a91132330A09BE41f9f19bf45702f74",
    "polygon": "0xCf2DBA4e5C9f1B47AC09dc712A0F7bD8eE31A15d",
    "avax": "0xa9c430de6a91132330A09BE41f9f19bf45702f74",
    "arbitrum": "0xa9c430de6a91132330A09BE41f9f19bf45702f74",
    "optimism": "0xa9c430de6a91132330A09BE41f9f19bf45702f74",
    "base": "0xa9c430de6a91132330A09BE41f9f19bf45702f74"
  },
  "unizenRouter": {
    "ethereum": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "bsc": "0x42479c390270cBa049A2D10F63bF75d9D0B7a742",
    "polygon": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "avax": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "arbitrum": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "optimism": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "base": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "fantom": "0xef58B643240178c2BC37681f8d4E50d7Ec37Ee22",
    "berachain": "0x433dA70E79861C265E07953Dde9ce8629a57a589",
    "unichain": "0x4039942b38241D62cA8460Ea54A096a5B3e2bf61"
  }
}
```

**Note**: The Solana aggregator address isn't included in the npm package because the transaction data already specifies the address for Solana
