Skip to content

Deployed contracts

This section of the documentation is dedicated to offering a comprehensive overview of all deployed contracts. We strive to maintain the accuracy and completeness of these addresses, but please be aware that there may be instances where the information becomes outdated.

Curve DAO

Curve DAO consists of multiple smart contracts connected by Aragon. Interaction with Aragon occurs through a modified implementation of the Aragon Voting App. Aragon’s standard one-token, one-vote method is replaced with a weighting system based on locking tokens. Curve DAO has a token (CRV) used for governance and value accrual.

Source Code

Source code of the core contracts is available on GitHub.

Here is a list of contract deployments that are used in the Curve DAO:

Vesting contracts for the Curve DAO token:

Despite being launched on Ethereum, the Curve DAO Token can be bridged to various chains:

MULTICHAIN WARNING

Multichain statement: https://twitter.com/MultichainOrg/status/1677180114227056641
The Multichain service stopped currently, and all bridge transactions will be stuck on the source chains. There is no confirmed resume time.
Please don’t use the Multichain bridging service now.

Chain Contract Address Bridge
Arbitrum 0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978 Arbitrum Bridge
Base 0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415 Base Bridge
Optimism 0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53 Optimism Bridge
polygon Polygon 0x172370d5Cd63279eFa6d502DAB29171933a610AF Polygon Bridge
Gnosis 0x712b3d230F3C1c19db860d80619288b1F0BDd0Bd xDai Bridge
Gnosis 0x712b3d230F3C1c19db860d80619288b1F0BDd0Bd Omni Bridge
X-Layer 0x3d5320821bfca19fb0b5428f2c79d63bd5246f89 X-Layer Bridge
Avalanche 0x47536F17F4fF30e64A96a7555826b8f9e66ec468 Multichain
Fantom circle@2x Fantom 0x1E4F97b9f9F913c46F1632781732927B9019C68b Multichain
Celo 0x173fd7434B8B50dF08e3298f173487ebDB35FD14 Multichain

Aragon

Aragon Voting App deployments are the main entry points used to create new votes, vote, check the status of a vote, and execute a successful vote.

Aragon Agent deployments correspond to the different owner accounts within the DAO. Contract calls made due to a successful vote will be executed from these addresses. When deploying new contracts, these addresses should be given appropriate access to admin functionality.

The following token addresses are used for determining voter weights within Curve’s Aragon DAOs.

Vote Type Contract Address
Ownership / Parameter 0x5f3b5DfEb7B28CDbD7FAba78963EE202a494e2A2

The Emergency DAO is deployed at:

Vote Type Contract Address
eDAO 0x467947EE34aF926cF1DCac093870f613C96B1E0c

Fee Receiver

Chain Contract Address
Ethereum 0xeCb456EA5365865EbAb8a2661B0c503410e9B347
Ethereum 0xa2Bcd1a4Efbd04B63cd03f5aFf2561106ebCCE00
Arbitrum 0xd4F94D0aaa640BBb72b5EEc2D85F6D114D81a88E
Optimism 0xbF7E49483881C76487b0989CD7d9A8239B20CA41
Base 0xe8269B33E47761f552E1a3070119560d5fa8bBD6
Fraxtal 0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6
polygon Polygon 0x774D1Dba98cfBD1F2Bc3A1F59c494125e07C48F9
polygon Polygon zk-EVM 0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6
Gnosis 0xB055EbbAcc8Eefc166c169e9Ce2886D0406aB49b
Gnosis 0xBb7404F9965487a9DdE721B3A5F0F3CcfA9aa4C5
Avalanche 0x06534b0BF7Ff378F162d4F348390BDA53b15fA35
Fantom circle@2x Fantom 0x2B039565B2b7a1A9192D4847fbd33B25b836B950
Binance Smart Chain 0x98B4029CaBEf7Fd525A36B0BF8555EC1d42ec0B6
Linea 0xf3A431008396df8A8b2DF492C913706BDB0874ef
Scroll 0xf3A431008396df8A8b2DF492C913706BDB0874ef
Mantle 0xf3A431008396df8A8b2DF492C913706BDB0874ef
Celo 0x56bc95Ded2BEF162131905dfd600F2b9F1B380a4
Aurora 0xf3a431008396df8a8b2df492c913706bdb0874ef
Kava -
X-Layer 0xf3a431008396df8a8b2df492c913706bdb0874ef

Fee Burner

New Fee-Burning Architecture

Curve has developed and deployed a new fee-burning architecture. For detailed documentation, please see here: Curve Burner Documentation.

Burners are a crucial element of the fee payout system in Curve. They convert the collected pool fees into an asset that is later exchanged for USDC. Eventually, the USDC is deposited into the 3Pool, and the fees are distributed to veCRV holders in 3CRV. The type of burner used depends on the tokens present in the pool.

Here is a list of burner contracts currently in use:

Ethereum

Arbitrum

Optimism

polygon Polygon

Avalanche

Fantom circle@2x Fantom


New Curve Burner System

New Fee-Burning Architecture

Curve has developed and deployed a new fee-burning architecture. For detailed documentation, please see here: Curve Burner Documentation.

Ethereum

Gnosis


Curve Router

Routers that performs up to 5 swaps in a single transaction and can do estimations with get_dy and get_dx.

Source Code

Source code is available on GitHub.

Chain Contract Address
Ethereum 0x16C6521Dff6baB339122a0FE25a9116693265353
Arbitrum 0x2191718CD32d02B8E60BAdFFeA33E4B5DD9A0A0D
Optimism 0x0DCDED3545D565bA3B19E683431381007245d983
Base 0x4f37A9d177470499A2dD084621020b023fcffc1F
Fraxtal 0x9f2Fa7709B30c75047980a0d70A106728f0Ef2db
polygon Polygon 0x0DCDED3545D565bA3B19E683431381007245d983
Gnosis (xDAI) 0x0DCDED3545D565bA3B19E683431381007245d983
Avalanche 0x0DCDED3545D565bA3B19E683431381007245d983
Fantom circle@2x Fantom 0x0DCDED3545D565bA3B19E683431381007245d983
Binance Smart Chain 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Mantle 0x4f37A9d177470499A2dD084621020b023fcffc1F
Kava 0x0DCDED3545D565bA3B19E683431381007245d983
X-Layer 0xBFab8ebc836E1c4D81837798FC076D219C9a1855
zk-Sync 0x7C915390e109CA66934f1eB285854375D1B127FA

EVM Sidechain Gauges

MULTICHAIN WARNING

At the time of writing (13.11.2023), sidechain gauges on Celo, Avalanche and Fantom are disabled due to issues with Multichain.
The Multichain service stopped currently, and all bridge transactions will be stuck on the source chains. There is no confirmed resume time.
Multichain statement: https://twitter.com/MultichainOrg/status/1677180114227056641

Source Code

Source code is available on GitHub.

The RootLiquidityGaugeFactory contract on Ethereum is utilized across a majority of sidechains, with the exception of Fraxtal, Binance Smart Chain, Avalanche, and Fantom. Each of these networks hosts its own version of the RootLiquidityGaugeFactory contract. While the functionality across these contracts remains consistent, they differ in their contract addresses.

Type Chain Contract Address
RootLiquidityGaugeFactory Ethereum 0xabc000d88f23bb45525e447528dbf656a9d55bf5
ChildLiquidityGaugeFactory Arbitrum 0xabc000d88f23bb45525e447528dbf656a9d55bf5
ChildLiquidityGaugeFactory Optimism 0xabc000d88f23bb45525e447528dbf656a9d55bf5
ChildLiquidityGaugeFactory polygon Polygon 0xabc000d88f23bb45525e447528dbf656a9d55bf5
ChildLiquidityGaugeFactory Base 0xabc000d88f23bb45525e447528dbf656a9d55bf5
RootLiquidityGaugeFactory Ethereum 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c
ChildLiquidityGaugeFactory Fraxtal 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c
ChildLiquidityGaugeFactory Gnosis 0xabc000d88f23bb45525e447528dbf656a9d55bf5
ChildLiquidityGaugeFactory Celo
ChildLiquidityGaugeFactory Avalanche
ChildLiquidityGaugeFactory Fantom circle@2x Fantom
RootLiquidityGaugeFactory Ethereum 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c
ChildLiquidityGaugeFactory Mantle 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c
RootLiquidityGaugeFactory Ethereum 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c
ChildLiquidityGaugeFactory X-Layer 0xef672bd94913cb6f1d2812a6e18c1ffded8eff5c

Curve X-GOV

Source Code

Source code is available on GitHub.

Arbitrum

Optimism

Base

Mantle

Avalanche

Fantom circle@2x Fantom

BinanceSmartChain

Kava

polygon Polygon

X-Layer


Address Provider

Contract functionality is documented here .

Github

The source code for AddressProviderNG.vy can be found on GitHub.

Chain Contract Address
Ethereum 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Arbitrum 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Optimism 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Base 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
BinanceSmartChain 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
polygon Polygon 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Fantom circle@2x Fantom 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Gnosis 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Aurora 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Celo 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Mantle 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Linea 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
polygon Polygon zkEVM 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Scroll 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Fraxtal 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Avalanche 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
Kava 0x5ffe7FB82894076ECB99A30D6A32e969e6e35E98
X-Layer 0x5ffe7fb82894076ecb99a30d6a32e969e6e35e98
zk-Sync 0x54A5a69e17Aa6eB89d77aa3828E38C9Eb4fF263D

Meta Registry

Contract functionality is documented here: MetaRegistry

Github

The source code for MetaRegistry.vy and MetaRegistryL2.vy can be found on GitHub.

Each MetaRegistry is integrated into the chain-specific AddressProvider at ID = 7. To get the most recent contract, users are advised to fetch it directly from the AddressProvider contract.

For example, to query the MetaRegistry contract on Ethereum, one can call get_address(7) on the AddressProvider:

>>> AddressProvider.get_address(7)
'0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC'

Rate Provider

Contract functionality is documented here: RateProvider

Github

The source code for the RateProvider.vy can be found on GitHub.

Each RateProvider is integrated into the chain-specific AddressProvider at ID = 18.

For example, to query the RateProvider contract on Ethereum, one can call get_address(18) on the AddressProvider:

>>> AddressProvider.get_address(18)
'0xA834f3d23749233c9B61ba723588570A1cCA0Ed7'

Stableswap-NG

Source Code

Source code is available on GitHub.

Implementations

Every Factory contract has plain- and metapool implementations. The Factory on Ethereum has an additional gauge implementation. Implementation contracts are upgradable. They can be either replaced or additional implementation contracts can be set. Therefore, please always make sure to check the most recent ones.

To query the factory-specific implementations:

>>> Factory.pool_implementation(0)
'0xDCc91f930b42619377C200BA05b7513f2958b202'
>>> Factory.metapool_implementation(0)
'0xede71F77d7c900dCA5892720E76316C6E575F0F7'
>>> Factory.gauge_implementation() # ethereum mainnet only! 
'0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325'

Ethereum Mainnet

Ethereum Sepolia

Arbitrum

Optimism

Base

Fraxtal

polygon Polygon

polygon Polygon zk-EVM

Gnosis

Avalanche

Fantom circle@2x Fantom

Binance Smart Chain

Linea

Scroll

Mantle

Celo

Kava

Aurora

X-Layer

zk-Sync

tron Tron

Contract Type Contract Address
Math soon
Views soon
Factory soon
Plain AMM soon
Meta AMM soon

TwoCrypto-NG

Source Code

Source code available on GitHub.

Implementations

Every Factory contract has pool implementations. The Factory on Ethereum has an additional gauge implementation. Implementation contracts are upgradable. They can be either replaced or additional implementation contracts can be set. Therefore, please always make sure to check the most recent ones.

To query the factory-specific implementations:

>>> Factory.pool_implementation(0)
'0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223'
>>> Factory.gauge_implementation() # ethereum mainnet only! 
'0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325'

Ethereum Mainnet

Ethereum Sepolia

Arbitrum

Optimism

Base

Fraxtal

polygon Polygon

polygon Polygon zk-EVM

Gnosis

Avalanche

Fantom circle@2x Fantom

Binance Smart Chain

Linea

Scroll

Mantle

Celo

Kava

Aurora

X-Layer

zk-Sync

tron Tron

Contract Type Contract Address
Math soon
Views soon
Factory soon
AMM soon

Tricrypto-NG

Source Code

Source code is available on GitHub.

Implementations

Every Factory contract has pool, math and views implementations. The Factory on Ethereum has an additional gauge implementation. Implementation contracts are upgradable. They can be either replaced or additional implementation contracts can be set. Therefore, please always make sure to check the most recent ones.

Additionally, there are implementations that have native transfers enabled/disabled. When disabled, it's not possible to use native ETH. Instead, wrapped ETH (wETH) must be used.

To query the factory-specific implementations:

>>> Factory.pool_implementation(0)
'0x66442B0C5260B92cAa9c234ECf2408CBf6b19a6f'
>>> Factory.views_implementation()
'0x064253915b8449fdEFac2c4A74aA9fdF56691a31'
>>> Factory.math_implementation()
'0xcBFf3004a20dBfE2731543AA38599A526e0fD6eE'
>>> Factory.gauge_implementation() # ethereum mainnet only! 
'0x5fC124a161d888893529f67580ef94C2784e9233'

Ethereum Mainnet

Ethereum Sepolia

Arbitrum

Optimism

Base

Fraxtal

polygon Polygon

polygon Polygon zk-EVM

Gnosis

Avalanche

Fantom circle@2x Fantom

Binance Smart Chain

Linea

Scroll

Mantle

Celo

Kava

Aurora

X-Layer

zk-Sync

tron Tron

Contract Type Contract Address
Math soon
Views soon
Factory soon
AMM native disable soon
AMM native enabled soon

StableCalcZap

Zap for stable pools to calc_token_amount taking fees into account and to get_dx.

Github

StableCalcZaps source code is available on GitHub.

Chain Contract Address
Ethereum 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Arbitrum 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Optimism 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Base 0x5552b631e2aD801fAa129Aacf4B701071cC9D1f7
Fraxtal 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
polygon Polygon 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Gnosis 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Avalanche 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Fantom circle@2x Fantom 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Binance Smart Chain 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF
Mantle 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF
Celo 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Kava 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Aurora 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4

CryptoCalcZap

Zap for crypto pools to get_dx.

Github

DepositAndStakeZaps source code is available on GitHub.

Chain Contract Address
Ethereum 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Arbitrum 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Optimism 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Base 0xEfadDdE5B43917CcC738AdE6962295A0B343f7CE
Fraxtal 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f
polygon Polygon 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Gnosis 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Avalanche 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Fantom circle@2x Fantom 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Binance Smart Chain 0xd6681e74eEA20d196c15038C580f721EF2aB6320
Mantle 0xd6681e74eEA20d196c15038C580f721EF2aB6320
Celo 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Kava 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Aurora 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC

DepositAndStake Zap

Zap to add liquidity to pool and deposit into gauge in one transaction.

Github

StableCalcZaps source code is available on GitHub.

Chain Contract Address
Ethereum 0x56C526b0159a258887e0d79ec3a80dfb940d0cD7
Arbitrum 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Optimism 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Base 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f
Fraxtal 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF
polygon Polygon 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Gnosis 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Avalanche 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Fantom circle@2x Fantom 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Binance Smart Chain 0x4f37A9d177470499A2dD084621020b023fcffc1F
Mantle 0x5552b631e2ad801faa129aacf4b701071cc9d1f7
Kava 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
zk-Sync 0x253548e98C769aD2850da8DB3E4c2b2cE46E3839

MetaZap-NG

Zap to add liquidity and remove liquidity into ng-metapools.

Github

MetaZapNG source code is available on GitHub.

Chain Contract Address
Ethereum 0xDfeF1725Ab767f165171709C6d1E1A6247425fE0
Arbitrum 0x59AfCD3e931018dc493AA1d833B11bb5A0744906
Optimism 0x07920E98a66e462C2Aa4c8fa6200bc68CA161ea0
Base 0x3f445D38E820c010a7A6E33c5F80cBEBE6930f61
Fraxtal 0xe61Fb97Ef6eBFBa12B36Ffd7be785c1F5A2DE66b
polygon Polygon 0x4c7a5a5d57f98d362f1c00d7135f0da5b6f82227
polygon Polygon zk-EVM 0xf2eff2Cd0d9C82b7b2f17FbBed703fA7931dB1da
Gnosis 0x08390C76DFDaB74249754C8e71cC2747351bd388
Avalanche 0xA54f3c1DFa5f7DbF2564829d14b3B74a65d26Ae2
Fantom circle@2x Fantom 0x21688e843a99B0a47E750e7dDD2b5dAFd9269d30
Binance Smart Chain 0x07920e98a66e462c2aa4c8fa6200bc68ca161ea0
Linea 0xf2eff2Cd0d9C82b7b2f17FbBed703fA7931dB1da
Scroll 0xb47988aD49DCE8D909c6f9Cf7B26caF04e1445c8
Mantle 0xe548590f9fAe7a23EA6501b144B0D58b74Fc4B53
Celo 0x3f445D38E820c010a7A6E33c5F80cBEBE6930f61
Kava 0xf2eff2Cd0d9C82b7b2f17FbBed703fA7931dB1da
Aurora 0x9293f068912bae932843a1bA01806c54f416019D
X-Layer 0x604388bb1159afd21eb5191ce22b4decdee2ae22
zk-Sync 0x4232Dcc6D31543A2431079BdE2082C69eA3A771E

Curve Stablecoin

For testing in production purposes, several contract deployments have taken place. Please ensure that you are using the correct and latest version. The latest deployment logs can be found here.

GitHub

Source code is available on GitHub.

Implementations

Implementation contracts are upgradable. They can be either replaced or additional implementation contracts can be set. Therefore, please always make sure to check the most recent ones.

Core Contracts

PegKeepers

crvUSD CrossChain

Despite being launched on Ethereum, crvUSD can be bridged to various chains:

Chain crvUSD Token Address Official Bridge
Ethereum 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E ---
Arbitrum 0x498Bf2B1e120FeD3ad3D42EA2165E9b73f99C1e5 Arbitrum Bridge
Optimism 0xc52d7f23a2e460248db6ee192cb23dd12bddcbf6 Optimism Bridge
Base 0x417Ac0e078398C154EdFadD9Ef675d30Be60Af93 Base Bridge
Gnosis 0xaBEf652195F98A91E490f047A5006B71c85f058d Gnosis Bridge
polygon Polygon 0xc4Ce1D6F5D98D65eE25Cf85e9F2E9DcFEe6Cb5d6 Polygon Bridge
X-Layer 0xda8f4eb4503acf5dec5420523637bb5b33a846f6 X-Layer Bridge

Markets

sfrxETH

wstETH

wrapped-bitcoin-wbtc wBTC

ETH

sfrxeth v2

tBTC


Curve Lending

Source Code

Source code for all lending-relevant contracts is available on GitHub.

Implementations

Implementation contracts are upgradable. They can be either replaced or additional implementation contracts can be set. Therefore, please always make sure to check the most recent ones.

As the creation of lending markets is permissionless, listing all deployed vaults and their correpsonding contracts would exceed the scope of this section. The Factory contract has a market_count variable which represents the total number of markets created, as well as a vaults(arg0: uint256) which returns the vault address at a specific index.

For more informations, please refer to the Factory documentation.


AMM, Controller, and Price Oracle contracts and other variables of a vault can simply be queried:

>>> Vault.amm()
'0xafca625321Df8D6A068bDD8F1585d489D2acF11b'
>>> Vault.controller()
'0xEdA215b7666936DEd834f76f3fBC6F323295110A'
>>> Vault.price_oracle()
'0xE0a4C53408f5ACf3246c83b9b8bD8d36D5ee38B8'

For more informations, please refer to the Vault documentation.


Ethereum

Contract Type Contract Address
AMM implementation 0xB57A959cdB3D5e460f9a7Cc48ed05ec29dfF049a
Controller implementation 0x584B0Fd8F038fe8AEDf4057Ca3cB3D840446fBbf
Vault implementation 0xc014F34D5Ba10B6799d76b0F5ACdEEe577805085
Pool price oracle implementation 0xC455e6c7936C2382f04306D329ABc5d36444D3F8
Monetary Policy Implementation 0x4863c6dF17dD59311B7f67E694DD835ADC87f2d3
Gauge Implementation 0x79D584d2D49eC8CE8Ea379d69364b700bd35874D
OneWay Lending Factory 0xeA6876DDE9e3467564acBeE1Ed5bac88783205E0

Arbitrum

Contract Type Contract Address
AMM implementation 0xaA2377F39419F8f4CB98885076c41fE547C65a6A
Controller implementation 0x2287b7b2bF3d82c3ecC11ca176F4B4F35f920775
Vault implementation 0x104e15102E4Cf33e0e2cB7C304D406B523B04d7a
Pool price oracle implementation 0x57390a776A2312eF8BFc25e8624483303Dd8DfF8
Monetary Policy Implementation 0x0b3536245faDABCF091778C4289caEbDc2c8f5C1
OneWay Lending Factory 0xcaEC110C784c9DF37240a8Ce096D352A75922DeA