> For the complete documentation index, see [llms.txt](https://docs.ipor.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipor.io/build-on-fusion/developer-guide/addresses.md).

# Addresses

Canonical IporFusionFactoryProxy addresses per chain, verified against the ipor-abi registry.

Canonical per-chain deployment addresses for the IPOR Fusion vault factory. This table is the source you should resolve `IporFusionFactoryProxy` from before following Deploy your first Fusion vault — never hardcode an address from a test or an example without checking it here first.

### Factory proxies per chain

`clone()` goes to the proxy column. The implementation column is listed only so you recognise and avoid it — calling it directly reverts `DaoFeePackagesArrayEmpty()`. Verify against [`ipor-abi`](https://github.com/IPOR-Labs/ipor-abi) before use; the registry is the source of truth and is regenerated on release.

| Chain     | Chain id | `IporFusionFactoryProxy` (use)               | `IporFusionFactoryImpl` (reverts)            | Verified                 |
| --------- | -------- | -------------------------------------------- | -------------------------------------------- | ------------------------ |
| Ethereum  | 1        | `0xcd05909C4A1F8E501e4ED554cEF4Ed5E48D9b852` | `0xf19C1E9f6616F6056AF1e322A86fDaAaAf0263f5` | implementation slot      |
| Unichain  | 130      | `0xC9b4E839e86284C558791C13Bda97999fc49aF63` | `0xf5Bc40C192D51ED93ADD6557884766772FA72589` | implementation slot      |
| TAC       | 239      | `0x26b5561E2E0e7d7977431E92740903Ef3cB7194b` | `0x7DDd0bBB59eFB4b7791cE5E1Cf1587F083aE4Ef5` | implementation slot      |
| Botanix   | 3637     | `0x7c9857f22D0cc6523C8e88BFDCbf411AB8300fF5` | `0xddb0EFB2a7a5C02e01b5A1f85C0a1110d68EeC26` | registry only            |
| Base      | 8453     | `0x1455717668fA96534f675856347A973fA907e922` | `0x610152A79BE7F2Aa3aA70520c9331c18fe8D33b7` | clone executed on a fork |
| Plasma    | 9745     | `0x70d41759FBF90fB63c88197217cB08F93a1c65CB` | `0x3A42bD6fEa94421025Ae2ed01CE6f137ac785abD` | implementation slot      |
| Arbitrum  | 42161    | `0x134fCAce7a2C7Ef3dF2479B62f03ddabAEa922d5` | `0x87f94ac9aF79261F0BC73582114f805F55Cd0b25` | clone executed on a fork |
| Avalanche | 43114    | `0xa00b6379833D77fA9C9497b32dae00dF39Ac751e` | `0x399596cFccFEbBb60f8652bece8586a6Bb4199ab` | implementation slot      |
| Ink       | 57073    | `0xEC53f69Bd1D991a2F99e96DE66E81D0E42A61D8D` | `0xe7372BC46b79e0c87AfE5286c41c20687018E425` | implementation slot      |
| Katana    | 747474   | `0xc29b8D591d6a3f109Ca7ba384F2e00162866D37B` | `0x4a4De6e86AD0d0546F55B595cA75f55803D940bA` | registry only            |

"Implementation slot" means the proxy's EIP-1967 implementation slot was read and matches the registry's `IporFusionFactoryImpl`; "registry only" means the pair was taken from `ipor-abi` without an on-chain read.

### Fuse addresses

Fuse addresses are not in this table — they are market- and chain-specific (for example `SupplyFuseAaveV3` and `BalanceFuseAaveV3` on Base). Resolve them by registry name and chain in [`ipor-abi`](https://github.com/IPOR-Labs/ipor-abi), or with the hosted MCP server's `fusion_address_lookup(name, chain_id=...)`. The SDK class for a registry name swaps the parts: `SupplyFuseAaveV3` is `AaveV3SupplyFuse`.
