# Deployment Addresses

### Contract Addresses[​](https://docs.mangrove.exchange/developers/addresses/contract-addresses#core-contract-addresses) <a href="#core-contract-addresses" id="core-contract-addresses"></a>

{% tabs %}
{% tab title="Base" %}

#### Core contracts

These contracts are the immutable base of Mangrove both holding the book and markets, as well as exposing key view functions.

<table><thead><tr><th width="129.67578125">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Mangrove</td><td>0x22613524f5905Cb17cbD785b956e9238Bf725FAa</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/core/Mangrove.sol">Mangrove.sol</a></td></tr><tr><td>MgvReader</td><td>0xe5B118Ea1ffBC502EA7A666376d448209BFB50d3</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/periphery/MgvReader.sol">MgvReader.sol</a></td></tr></tbody></table>

#### Oracles

Mangrove oracles are used in order to define the minimum order size. They often (statically or dinamically) are the price of the asset relative to the native token (gas token) times a constant. The oracle also gives the final mulitplier which is an (over)estimation of the chain's gas price.

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>MgvPriceOracle</td><td>0x8Fb396e0745F0B4b1Cf12FB2e4d1662Ff7560ffD</td><td><a href="https://github.com/mangrovedao/mgv-oracle/blob/main/src/price/MgvPriceOracle.sol">MgvPriceOracle.sol</a></td></tr></tbody></table>

#### Strategies

These contracts (also called Maker contracts) are the one allowing to create limit orders, kandel strategies, ...

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>MangroveOrder</td><td>0xA3c363Ca0EA3603faEe9FAcffD65E777122adF36</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/MangroveOrder.sol">MangroveOrder.sol</a></td></tr><tr><td>KandelSeeder</td><td>0x808bC04030bC558C99E6844e877bb22D166A089A</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/KandelSeeder.sol">KandelSeeder.sol</a></td></tr><tr><td>AaveKandelSeeder</td><td>0x095854c8C4591Fb0a413615B9a366B4Dd69b9B1D</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/AaveKandelSeeder.sol">AaveKandelSeeder.sol</a></td></tr><tr><td>ERC4626KandelSeeder</td><td>0x4778c54E6380BBC6eF9647f2A31528B0640B41fE</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/ERC4626KandelSeeder.sol">ERC4626KandelSeeder.sol</a></td></tr></tbody></table>

#### Vaults

Vaults is a contract that allow any curators to open and manage a kandel a position with user funds in order to enable a seamless deposit and earn experience.

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Vault Factory</td><td>0x26A0e433f89317Ca5585945198a5F0760C1dAFA5</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/MangroveVaultFactory.sol">MangroveVaultFactory.sol</a></td></tr><tr><td>ERC4626 VaultFactory</td><td>0x92dB74A11Ec2b2acDCFC354cf55243cF33C052B8</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/integrations/MangroveERC4626KandelVaultFactory.sol">MangroveERC4626KandelVaultFactory.sol</a></td></tr><tr><td>Chainlink oracle factory</td><td>0x656A6ac038D1686D4f80427ddaF59b352f960123</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/v2/MangroveChainlinkOracleFactoryV2.sol">MangroveChainlinkOracleFactoryV2.sol</a></td></tr><tr><td>Chainlink oracle factory (legacy)</td><td>0x9d05c7A303efEbD215B86B57Da2Fc671039E5712</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/MangroveChainlinkOracleFactory.sol">MangroveChainlinkOracleFactory.sol</a></td></tr><tr><td>Dia Oracle Factory</td><td>0x5297561cb9df1D2Ff83698C6fc51aBeF24D39560</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/dia/MangroveDiaOracleFactory.sol">MangroveDiaOracleFactory.sol</a></td></tr><tr><td>Oracle Combiner</td><td>0xb898C4a986a1e4Fd31b9818772F9EC16dbf3EFED</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/OracleCombinerFactory.sol">OracleCombinerFactory.sol</a></td></tr><tr><td>Mint helper (V1)</td><td>0x2AE6F95F0AC61441D9eC9290000F81087567cDa1</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/mint-helper/MintHelperV1.sol">MintHelperV1.sol</a></td></tr></tbody></table>

#### Ghostbook

The ghostbook is a tool used in the frontend in order to combine Mangrove's order book liquidity with external liquidity

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>Ghost Book</td><td>0x15F02Fb9c9Bb772A3303349F88c94Fc971bd549F</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/MangroveGhostBook.sol">MangroveGhostBook.sol</a></td></tr><tr><td>UniV3 module</td><td>0xAf31bEb21d2b1f8C3BdD211eC02470265A21ea3f</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/UniswapV3Swapper.sol">UniswapV3Swapper.sol</a></td></tr></tbody></table>
{% endtab %}

{% tab title="Arbitrum One" %}

#### Core contracts

These contracts are the immutable base of Mangrove both holding the book and markets, as well as exposing key view functions.

<table><thead><tr><th width="129.67578125">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Mangrove</td><td>0x109d9CDFA4aC534354873EF634EF63C235F93f61</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/core/Mangrove.sol">Mangrove.sol</a></td></tr><tr><td>MgvReader</td><td>0x7E108d7C9CADb03E026075Bf242aC2353d0D1875</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/periphery/MgvReader.sol">MgvReader.sol</a></td></tr></tbody></table>

#### Oracles

Mangrove oracles are used in order to define the minimum order size. They often (statically or dinamically) are the price of the asset relative to the native token (gas token) times a constant. The oracle also gives the final mulitplier which is an (over)estimation of the chain's gas price.

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>MgvPriceOracle</td><td>/ (Arbitrum uses static values)</td><td>/</td></tr></tbody></table>

#### Strategies

These contracts (also called Maker contracts) are the one allowing to create limit orders, kandel strategies, ...

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>MangroveOrder</td><td>0x50793D97A0c905Ea51c1C93f37FC73aBE6D2ffCc</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/MangroveOrder.sol">MangroveOrder.sol</a></td></tr><tr><td>KandelSeeder</td><td>0x89139Bed90B1Bfb5501F27bE6D6f9901aE35745D</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/KandelSeeder.sol">KandelSeeder.sol</a></td></tr><tr><td>AaveKandelSeeder</td><td>0x55B12De431C6e355b56b79472a3632faec58FB5a</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/AaveKandelSeeder.sol">AaveKandelSeeder.sol</a></td></tr></tbody></table>

#### Vaults

Vaults is a contract that allow any curators to open and manage a kandel a position with user funds in order to enable a seamless deposit and earn experience.

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Vault Factory</td><td>0x6B82CE8a45Ce9BeF9B20c3D65747356a5cDab41A</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/MangroveVaultFactory.sol">MangroveVaultFactory.sol</a></td></tr><tr><td>Chainlink oracle factory</td><td>/</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/v2/MangroveChainlinkOracleFactoryV2.sol">MangroveChainlinkOracleFactoryV2.sol</a></td></tr><tr><td>Chainlink oracle factory (legacy)</td><td>0x31c47E3F442F521E1c65b5b626aC2e978C1f2587</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/MangroveChainlinkOracleFactory.sol">MangroveChainlinkOracleFactory.sol</a></td></tr><tr><td>Dia Oracle Factory</td><td>/</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/dia/MangroveDiaOracleFactory.sol">MangroveDiaOracleFactory.sol</a></td></tr><tr><td>Oracle Combiner</td><td>/</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/OracleCombinerFactory.sol">OracleCombinerFactory.sol</a></td></tr><tr><td>Mint helper (V1)</td><td>0xC39b5Fb38a8AcBFFB51D876f0C0DA0325b5cD440</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/mint-helper/MintHelperV1.sol">MintHelperV1.sol</a></td></tr></tbody></table>

#### Ghostbook

The ghostbook is a tool used in the frontend in order to combine Mangrove's order book liquidity with external liquidity

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>Ghost Book</td><td>0x46708Dd6E68e1f09c6f4830C2586f73659dFafEA</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/MangroveGhostBook.sol">MangroveGhostBook.sol</a></td></tr><tr><td>UniV3 module</td><td>0x22Ba67Eb361Ec40e0949ED034F3CE08Af51099fA</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/UniswapV3Swapper.sol">UniswapV3Swapper.sol</a></td></tr></tbody></table>
{% endtab %}

{% tab title="Sei" %}

#### Core contracts

These contracts are the immutable base of Mangrove both holding the book and markets, as well as exposing key view functions.

<table><thead><tr><th width="129.67578125">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Mangrove</td><td>0xD9834d7caA2ACf81C40e7AAC645Cf9a57cb14bcd</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/core/Mangrove.sol">Mangrove.sol</a></td></tr><tr><td>MgvReader</td><td>0xfeafb31AC7f09892B50c4d6DA06a1e48D487499E</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/periphery/MgvReader.sol">MgvReader.sol</a></td></tr></tbody></table>

#### Oracles

Mangrove oracles are used in order to define the minimum order size. They often (statically or dinamically) are the price of the asset relative to the native token (gas token) times a constant. The oracle also gives the final mulitplier which is an (over)estimation of the chain's gas price.

<table><thead><tr><th width="146.734375">Contract</th><th width="414.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>MgvPriceOracle</td><td>0x10F9e248E1515847Ab120cE2DAF2e7E7BDbc6E2F</td><td><a href="https://github.com/mangrovedao/mgv-oracle/blob/main/src/price/MgvPriceOracle.sol">MgvPriceOracle.sol</a></td></tr></tbody></table>

#### Strategies

These contracts (also called Maker contracts) are the one allowing to create limit orders, kandel strategies, ...

<table><thead><tr><th width="167.68359375">Contract</th><th width="428.65625">Address</th><th>Source</th></tr></thead><tbody><tr><td>MangroveOrder</td><td>0x5bA0761FF644560529B0F54362C8f6024175928b</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/MangroveOrder.sol">MangroveOrder.sol</a></td></tr><tr><td>KandelSeeder</td><td>0x075420Cb1F213857FCbAF2C9dBfC6cA6295124A3</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/KandelSeeder.sol">KandelSeeder.sol</a></td></tr><tr><td>AaveKandelSeeder</td><td>0x38845D7DAD5bF849E1f77fE89597083FEc5B5D77</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/AaveKandelSeeder.sol">AaveKandelSeeder.sol</a></td></tr><tr><td>ERC4626KandelSeeder</td><td>0x9c5AD9d0Fc127Af40B7Cd6279B696607e258BB11</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/ERC4626KandelSeeder.sol">ERC4626KandelSeeder.sol</a></td></tr><tr><td>TakaraKandelSeeder</td><td>0xDCc3D2761f59B4E727570107c791a1349796AF2C</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/3a928f875709ece0e98f86770017cb740b0802dd/src/strategies/offer_maker/market_making/kandel/compound/takara/TakaraKandelSeeder.sol#L5">TakaraKandelSeeder.sol</a></td></tr></tbody></table>

#### Vaults

Vaults is a contract that allow any curators to open and manage a kandel a position with user funds in order to enable a seamless deposit and earn experience.

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Vault Factory</td><td>0xd6cc0B43261a73209ccC135207b8Ba98D2Ba369e</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/MangroveVaultFactory.sol">MangroveVaultFactory.sol</a></td></tr><tr><td>ERC4626 VaultFactory</td><td>0xADbB100770e1F9aC61eAC9ccA2eC05A0A66956A0</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/integrations/MangroveERC4626KandelVaultFactory.sol">MangroveERC4626KandelVaultFactory.sol</a></td></tr><tr><td>Chainlink oracle factory</td><td>0x656A6ac038D1686D4f80427ddaF59b352f960123</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/v2/MangroveChainlinkOracleFactoryV2.sol">MangroveChainlinkOracleFactoryV2.sol</a></td></tr><tr><td>Chainlink oracle factory (legacy)</td><td>0xe26EB21F4B2A621E4c5ce52b3Fb80608Bcf3B1eD</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/MangroveChainlinkOracleFactory.sol">MangroveChainlinkOracleFactory.sol</a></td></tr><tr><td>Dia Oracle Factory</td><td>0x035d53d54AEf1815e882feA7EF4795De214518A1</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/dia/MangroveDiaOracleFactory.sol">MangroveDiaOracleFactory.sol</a></td></tr><tr><td>Oracle Combiner</td><td>0xFD8E85387Afe7E3dF1ED7Ec7B81e3de0C6FBeb19</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/OracleCombinerFactory.sol">OracleCombinerFactory.sol</a></td></tr><tr><td>Mint helper (V1)</td><td>0x1ae53888Ce926ca468C9574DD2cb885B005E0716</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/mint-helper/MintHelperV1.sol">MintHelperV1.sol</a></td></tr></tbody></table>

#### Vauls V2

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>MangroveVaultV2Factory</td><td>0x44536a066e9c736f2d90B2999275cffd26B287b1</td><td><a href="https://github.com/mangrovedao/vaults-v2/blob/main/src/MangroveVaultV2Factory.sol">MangroveVaultV2Factory.sol</a></td></tr><tr><td>ERC4626MangroveVaultV2Factory</td><td>0x78793bcd98450530CE9109af1F79Fd6d66A7328c</td><td><a href="https://github.com/mangrovedao/vaults-v2/blob/main/src/integrations/erc4626/ERC4626MangroveVaultV2Factory.sol">ERC4626MangroveVaultV2Factory.sol</a></td></tr><tr><td>OracleLib</td><td>0x5555571F9cBEc32d6a8dcb5042b73cddd000Acfd</td><td><a href="https://github.com/mangrovedao/vaults-v2/blob/main/src/libraries/OracleLib.sol">OracleLib.sol</a></td></tr><tr><td>VaultV2Deployer</td><td>0x4476BDf5d97b2ba9604B3cf2104c0860823D7c60</td><td><a href="https://github.com/mangrovedao/vaults-v2/blob/main/src/libraries/VaultV2Deployer.sol">VaultV2Deployer.sol</a></td></tr></tbody></table>

#### Ghostbook

The ghostbook is a tool used in the frontend in order to combine Mangrove's order book liquidity with external liquidity

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>Ghost Book</td><td>0x127A5a5E086DCe304875e392C8170B04bC81e8B6</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/MangroveGhostBook.sol">MangroveGhostBook.sol</a></td></tr><tr><td>UniV2 module</td><td>0x4bB7F3087664E559365C4C94d3C21a39847d7726</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/UniswapV2Swapper.sol">UniswapV2Swapper.sol</a></td></tr><tr><td>UniV3 module</td><td>0x1EfAD8af168A85C655851Dc90b19a2F9E346b690</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/UniswapV3Swapper.sol">UniswapV3Swapper.sol</a></td></tr><tr><td>BalancerV1 module</td><td>0xc9c40382121EF6043d6B3D4870214cF415a67f84</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/BalancerV1Swapper.sol">BalancerV1Swapper.sol</a></td></tr><tr><td>BalancerV2 module</td><td>0x369022670f2C623Ee6894Ae4053eF54C2c685Dd0</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/BalancerV2Swapper.sol">BalancerV2Swapper.sol</a></td></tr></tbody></table>
{% endtab %}

{% tab title="Base Sepolia" %}

#### Core contracts

These contracts are the immutable base of Mangrove both holding the book and markets, as well as exposing key view functions.

<table><thead><tr><th width="129.67578125">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Mangrove</td><td>0xBe1E54d0fC7A6044C0913013593FCd7D854C07FB</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/core/Mangrove.sol">Mangrove.sol</a></td></tr><tr><td>MgvReader</td><td>0xe118B2CF4e893DD8D954bB1D629e95026b5E8D5A</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/periphery/MgvReader.sol">MgvReader.sol</a></td></tr></tbody></table>

#### Oracles

Mangrove oracles are used in order to define the minimum order size. They often (statically or dinamically) are the price of the asset relative to the native token (gas token) times a constant. The oracle also gives the final mulitplier which is an (over)estimation of the chain's gas price.

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>MgvPriceOracle</td><td>/ (Static values)</td><td><a href="https://github.com/mangrovedao/mgv-oracle/blob/main/src/price/MgvPriceOracle.sol">MgvPriceOracle.sol</a></td></tr></tbody></table>

#### Strategies

These contracts (also called Maker contracts) are the one allowing to create limit orders, kandel strategies, ...

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>MangroveOrder</td><td>0xC00D2Da52195B123d3c994aaf2eb1E8DA8999d4f</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/MangroveOrder.sol">MangroveOrder.sol</a></td></tr><tr><td>KandelSeeder</td><td>0x1A839030107167452D69d8f1a673004B2a1b8A3A</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/KandelSeeder.sol">KandelSeeder.sol</a></td></tr><tr><td>AaveKandelSeeder</td><td>0xCb62cD0Ea7aD46d5B630C1068C7bED2cBd2b7E23</td><td><a href="https://github.com/mangrovedao/mangrove-strats/blob/develop/src/strategies/offer_maker/market_making/kandel/AaveKandelSeeder.sol">AaveKandelSeeder.sol</a></td></tr></tbody></table>

#### Vaults

Vaults is a contract that allow any curators to open and manage a kandel a position with user funds in order to enable a seamless deposit and earn experience.

<table><thead><tr><th width="167.68359375">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Vault Factory</td><td>0x751A2128aDA840049D0Cc1C4B7F8cF7311F568Fd</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/MangroveVaultFactory.sol">MangroveVaultFactory.sol</a></td></tr><tr><td>Chainlink oracle factory</td><td>/</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/v2/MangroveChainlinkOracleFactoryV2.sol">MangroveChainlinkOracleFactoryV2.sol</a></td></tr><tr><td>Chainlink oracle factory (legacy)</td><td>0xC6488ED14C0AD6763eC56d8e81F1bDE5016772dD</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/chainlink/MangroveChainlinkOracleFactory.sol">MangroveChainlinkOracleFactory.sol</a></td></tr><tr><td>Dia Oracle Factory</td><td>/</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/dia/MangroveDiaOracleFactory.sol">MangroveDiaOracleFactory.sol</a></td></tr><tr><td>Oracle Combiner</td><td>/</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/oracles/OracleCombinerFactory.sol">OracleCombinerFactory.sol</a></td></tr><tr><td>Mint helper (V1)</td><td>0xC0Ba6baF6899686bB601effE73bFC42404B93670</td><td><a href="https://github.com/mangrovedao/mangrove-vault/blob/main/src/mint-helper/MintHelperV1.sol">MintHelperV1.sol</a></td></tr></tbody></table>

#### Ghostbook

The ghostbook is a tool used in the frontend in order to combine Mangrove's order book liquidity with external liquidity

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>Ghost Book</td><td>/</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/MangroveGhostBook.sol">MangroveGhostBook.sol</a></td></tr><tr><td>UniV3 module</td><td>/</td><td><a href="https://github.com/mangrovedao/mgv-ghost-book/blob/main/src/modules/UniswapV3Swapper.sol">UniswapV3Swapper.sol</a></td></tr></tbody></table>
{% endtab %}

{% tab title="Blast (deprecated)" %}

#### Core contracts

These contracts are the immutable base of Mangrove both holding the book and markets, as well as exposing key view functions.

<table><thead><tr><th width="129.67578125">Contract</th><th width="417.78125">Address</th><th>Source</th></tr></thead><tbody><tr><td>Mangrove</td><td>0xb1a49c54192ea59b233200ea38ab56650dfb448c</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/core/Mangrove.sol">Mangrove.sol</a></td></tr><tr><td>MgvReader</td><td>0x26fd9643baf1f8a44b752b28f0d90aebd04ab3f8</td><td><a href="https://github.com/mangrovedao/mangrove-core/blob/develop/src/periphery/MgvReader.sol">MgvReader.sol</a></td></tr></tbody></table>

#### Oracles

Mangrove oracles are used in order to define the minimum order size. They often (statically or dinamically) are the price of the asset relative to the native token (gas token) times a constant. The oracle also gives the final mulitplier which is an (over)estimation of the chain's gas price.

<table><thead><tr><th width="146.734375">Contract</th><th width="408.75390625">Address</th><th>Source</th></tr></thead><tbody><tr><td>MgvPriceOracle</td><td>/ (static values)</td><td><a href="https://github.com/mangrovedao/mgv-oracle/blob/main/src/price/MgvPriceOracle.sol">MgvPriceOracle.sol</a></td></tr></tbody></table>
{% endtab %}
{% endtabs %}

### NPM packages[​](https://docs.mangrove.exchange/developers/addresses/contract-addresses#npm-packages) <a href="#npm-packages" id="npm-packages"></a>

The addresses and API documentation corresponds to the following packages NPM packages published in [@mangrovedao](https://www.npmjs.com/org/mangrovedao):

* @mangrovedao/mgv
