Mangrove
Developper
Developper
  • Welcome
  • Protocol
    • Introduction
    • Technical References
      • Overview
      • Ticks, ratios, and prices
      • Offer-list
        • Views on offers
      • Market-order
        • Delegation
      • Creating & Updating offers
        • Maker contract
        • Offer provisions
        • Gas requirement
        • Public data structures
        • Executing offers
      • Cleaning offers
      • Governance-parameters
        • Global variables
        • Local variables
        • Data structures and views
      • Periphery Contracts
        • MgvReader
        • MgvOracle
      • Literate Source Code
    • Background
      • Taking available liquidity
      • Making liquidity available
      • Reneging on offers
  • Strat Lib
    • What is the Strat Library?
    • Getting-started
      • Set Up Your Local Environment
      • Post a Smart Offer
    • Guides
      • Unlocking liquidity
      • Reposting an offer in the posthook
      • Using last look to renege trades
      • Determining gas requirements
      • Creating a Direct contract
      • Deploying your contract
      • Testing a maker contract
      • Safe offer logic guidelines
      • Approvals
    • Technical references
      • Principal hooks
      • Liquidity routing
      • API preferences
        • Core
          • SRC
            • IMangrove
        • Strats
          • SRC
            • Strategies
              • MangroveOffer
              • MangroveOrder
              • Integrations
                • AaveV3Borrower
                • AaveV3BorrowerImplementation
                • AaveV3BorrowerStorage
                • AaveV3Lender
                • CompoundModule
              • Interfaces
                • IForwarder
                • ILiquidityProvider
                • IOfferLogic
                • IOrderLogic
              • Offer_forwarder
                • Abstract
                  • Forwarder
              • Offer_maker
                • Abstract
                  • Direct
                • Market_making
                  • Kandel
                    • AaveKandel
                    • AaveKandelSeeder
                    • KandelSeeder
                    • Abstract
                      • AbstractKandelSeeder
                      • CoreKandel
                      • DirectWithBidsAndAsksDistribution
                      • GeometricKandel
                      • HasIndexedBidsAndAsks
                      • KandelLib
                      • TradesBaseQuotePair
              • Routeurs
                • SimpleRouter
                • Abstract
                  • AbstractRouter
                • Integrations
                  • AavePooledRouter
                  • HasAaveBalanceMemoizer
              • Utils
                • AccessControlled
              • Vendor
                • AAVE
                  • V3
                    • Contracts
                      • Dependencies
                        • Oppenzeppelin
                          • Contracts
                            • IERC20
                      • Interfaces
                        • IAToken
                        • IAaveIncentivesController
                        • IAaveOracle
                        • ICreditDelegationToken
                        • IInitializableAToken
                        • IPool
                        • IPoolAddressesProvider
                        • IPriceOracleGetter
                        • IScaledBalanceToken
                      • Protocol
                        • Libraries
                          • Configurations
                            • ReserveConfiguration
                          • Helpers
                            • Errors
                          • Types
                            • DataTypes
                    • Periphery
                      • Contracts
                        • MISC
                          • Interfaces
                            • IEACAggregatorProxy
                        • Rewards
                          • Interfaces
                            • IRewardsController
                            • IRewardsDistributor
                            • ITransferStrategyBase
                          • Libraries
                            • RewardsDataTypes
                • Compound
                  • CarefulMath
                  • Exponential
                  • ExponentialNoError
                  • ICompound
    • Background
      • Building Blocks
        • MangroveOffer
        • Direct
        • Forwarder
  • Vaults
    • Understanding vaults
      • Oracles
    • Managing a vault (CLI)
      • Deploying an oracle
      • Creating a vault
      • Monitoring the vault
      • Setting the vault position
      • Setting the fee data
      • Rebalancing
      • Adding or removing liquidity
    • Custom interactions
      • Oracles
      • Vault Factory
      • Managing a vault
        • Setting the position
        • Rebalancing
        • Setting a manager
        • Setting fee
  • Keeper Bots
    • Keeper Bots
    • Guides
      • Using borrowed funds for cleaning
    • Backgroud
      • The role of cleaning bots in Mangrove
      • The role of gas price updater bots in Mangrove
  • Adresses
    • Deployment Addresses
  • Quick Links
    • Glossary
    • Website
    • Whitepaper
Powered by GitBook
On this page
  • BaseCurrencySet
  • Parameters
  • AssetSourceUpdated
  • Parameters
  • FallbackOracleUpdated
  • Parameters
  • ADDRESSES_PROVIDER
  • Return Values
  • setAssetSources
  • Parameters
  • setFallbackOracle
  • Parameters
  • getAssetsPrices
  • Parameters
  • Return Values
  • getSourceOfAsset
  • Parameters
  • Return Values
  • getFallbackOracle
  • Return Values
  1. Strat Lib
  2. Technical references
  3. API preferences
  4. Strats
  5. SRC
  6. Strategies
  7. Vendor
  8. AAVE
  9. V3
  10. Contracts
  11. Interfaces

IAaveOracle

Defines the basic interface for the Aave Oracle

BaseCurrencySet

event BaseCurrencySet(address baseCurrency, uint256 baseCurrencyUnit)

Emitted after the base currency is set

Parameters

Name
Type
Description

baseCurrency

address

The base currency of used for price quotes

baseCurrencyUnit

uint256

The unit of the base currency

AssetSourceUpdated

event AssetSourceUpdated(address asset, address source)

Emitted after the price source of an asset is updated

Parameters

Name
Type
Description

asset

address

The address of the asset

source

address

The price source of the asset

FallbackOracleUpdated

event FallbackOracleUpdated(address fallbackOracle)

Emitted after the address of fallback oracle is updated

Parameters

Name
Type
Description

fallbackOracle

address

The address of the fallback oracle

ADDRESSES_PROVIDER

function ADDRESSES_PROVIDER() external view returns (contract IPoolAddressesProvider)

Returns the PoolAddressesProvider

Return Values

Name
Type
Description

[0]

contract IPoolAddressesProvider

The address of the PoolAddressesProvider contract

setAssetSources

function setAssetSources(address[] assets, address[] sources) external

Sets or replaces price sources of assets

Parameters

Name
Type
Description

assets

address[]

The addresses of the assets

sources

address[]

The addresses of the price sources

setFallbackOracle

function setFallbackOracle(address fallbackOracle) external

Sets the fallback oracle

Parameters

Name
Type
Description

fallbackOracle

address

The address of the fallback oracle

getAssetsPrices

function getAssetsPrices(address[] assets) external view returns (uint256[])

Returns a list of prices from a list of assets addresses

Parameters

Name
Type
Description

assets

address[]

The list of assets addresses

Return Values

Name
Type
Description

[0]

uint256[]

The prices of the given assets

getSourceOfAsset

function getSourceOfAsset(address asset) external view returns (address)

Returns the address of the source for an asset address

Parameters

Name
Type
Description

asset

address

The address of the asset

Return Values

Name
Type
Description

[0]

address

The address of the source

getFallbackOracle

function getFallbackOracle() external view returns (address)

Returns the address of the fallback oracle

Return Values

Name
Type
Description

[0]

address

The address of the fallback oracle

PreviousIAaveIncentivesControllerNextICreditDelegationToken