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
  • CALLER_NOT_POOL_ADMIN
  • CALLER_NOT_EMERGENCY_ADMIN
  • CALLER_NOT_POOL_OR_EMERGENCY_ADMIN
  • CALLER_NOT_RISK_OR_POOL_ADMIN
  • CALLER_NOT_ASSET_LISTING_OR_POOL_ADMIN
  • CALLER_NOT_BRIDGE
  • ADDRESSES_PROVIDER_NOT_REGISTERED
  • INVALID_ADDRESSES_PROVIDER_ID
  • NOT_CONTRACT
  • CALLER_NOT_POOL_CONFIGURATOR
  • CALLER_NOT_ATOKEN
  • INVALID_ADDRESSES_PROVIDER
  • INVALID_FLASHLOAN_EXECUTOR_RETURN
  • RESERVE_ALREADY_ADDED
  • NO_MORE_RESERVES_ALLOWED
  • EMODE_CATEGORY_RESERVED
  • INVALID_EMODE_CATEGORY_ASSIGNMENT
  • RESERVE_LIQUIDITY_NOT_ZERO
  • FLASHLOAN_PREMIUM_INVALID
  • INVALID_RESERVE_PARAMS
  • INVALID_EMODE_CATEGORY_PARAMS
  • BRIDGE_PROTOCOL_FEE_INVALID
  • CALLER_MUST_BE_POOL
  • INVALID_MINT_AMOUNT
  • INVALID_BURN_AMOUNT
  • INVALID_AMOUNT
  • RESERVE_INACTIVE
  • RESERVE_FROZEN
  • RESERVE_PAUSED
  • BORROWING_NOT_ENABLED
  • STABLE_BORROWING_NOT_ENABLED
  • NOT_ENOUGH_AVAILABLE_USER_BALANCE
  • INVALID_INTEREST_RATE_MODE_SELECTED
  • COLLATERAL_BALANCE_IS_ZERO
  • HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD
  • COLLATERAL_CANNOT_COVER_NEW_BORROW
  • COLLATERAL_SAME_AS_BORROWING_CURRENCY
  • AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE
  • NO_DEBT_OF_SELECTED_TYPE
  • NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF
  • NO_OUTSTANDING_STABLE_DEBT
  • NO_OUTSTANDING_VARIABLE_DEBT
  • UNDERLYING_BALANCE_ZERO
  • INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET
  • HEALTH_FACTOR_NOT_BELOW_THRESHOLD
  • COLLATERAL_CANNOT_BE_LIQUIDATED
  • SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER
  • INCONSISTENT_FLASHLOAN_PARAMS
  • BORROW_CAP_EXCEEDED
  • SUPPLY_CAP_EXCEEDED
  • UNBACKED_MINT_CAP_EXCEEDED
  • DEBT_CEILING_EXCEEDED
  • UNDERLYING_CLAIMABLE_RIGHTS_NOT_ZERO
  • STABLE_DEBT_NOT_ZERO
  • VARIABLE_DEBT_SUPPLY_NOT_ZERO
  • LTV_VALIDATION_FAILED
  • INCONSISTENT_EMODE_CATEGORY
  • PRICE_ORACLE_SENTINEL_CHECK_FAILED
  • ASSET_NOT_BORROWABLE_IN_ISOLATION
  • RESERVE_ALREADY_INITIALIZED
  • USER_IN_ISOLATION_MODE_OR_LTV_ZERO
  • INVALID_LTV
  • INVALID_LIQ_THRESHOLD
  • INVALID_LIQ_BONUS
  • INVALID_DECIMALS
  • INVALID_RESERVE_FACTOR
  • INVALID_BORROW_CAP
  • INVALID_SUPPLY_CAP
  • INVALID_LIQUIDATION_PROTOCOL_FEE
  • INVALID_EMODE_CATEGORY
  • INVALID_UNBACKED_MINT_CAP
  • INVALID_DEBT_CEILING
  • INVALID_RESERVE_INDEX
  • ACL_ADMIN_CANNOT_BE_ZERO
  • INCONSISTENT_PARAMS_LENGTH
  • ZERO_ADDRESS_NOT_VALID
  • INVALID_EXPIRATION
  • INVALID_SIGNATURE
  • OPERATION_NOT_SUPPORTED
  • DEBT_CEILING_NOT_ZERO
  • ASSET_NOT_LISTED
  • INVALID_OPTIMAL_USAGE_RATIO
  • INVALID_OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO
  • UNDERLYING_CANNOT_BE_RESCUED
  • ADDRESSES_PROVIDER_ALREADY_ADDED
  • POOL_ADDRESSES_DO_NOT_MATCH
  • STABLE_BORROWING_ENABLED
  • SILOED_BORROWING_VIOLATION
  • RESERVE_DEBT_NOT_ZERO
  • FLASHLOAN_DISABLED
  1. Strat Lib
  2. Technical references
  3. API preferences
  4. Strats
  5. SRC
  6. Strategies
  7. Vendor
  8. AAVE
  9. V3
  10. Contracts
  11. Protocol
  12. Libraries
  13. Helpers

Errors

Defines the error messages emitted by the different contracts of the Aave protocol

CALLER_NOT_POOL_ADMIN

string CALLER_NOT_POOL_ADMIN

CALLER_NOT_EMERGENCY_ADMIN

string CALLER_NOT_EMERGENCY_ADMIN

CALLER_NOT_POOL_OR_EMERGENCY_ADMIN

string CALLER_NOT_POOL_OR_EMERGENCY_ADMIN

CALLER_NOT_RISK_OR_POOL_ADMIN

string CALLER_NOT_RISK_OR_POOL_ADMIN

CALLER_NOT_ASSET_LISTING_OR_POOL_ADMIN

string CALLER_NOT_ASSET_LISTING_OR_POOL_ADMIN

CALLER_NOT_BRIDGE

string CALLER_NOT_BRIDGE

ADDRESSES_PROVIDER_NOT_REGISTERED

string ADDRESSES_PROVIDER_NOT_REGISTERED

INVALID_ADDRESSES_PROVIDER_ID

string INVALID_ADDRESSES_PROVIDER_ID

NOT_CONTRACT

string NOT_CONTRACT

CALLER_NOT_POOL_CONFIGURATOR

string CALLER_NOT_POOL_CONFIGURATOR

CALLER_NOT_ATOKEN

string CALLER_NOT_ATOKEN

INVALID_ADDRESSES_PROVIDER

string INVALID_ADDRESSES_PROVIDER

INVALID_FLASHLOAN_EXECUTOR_RETURN

string INVALID_FLASHLOAN_EXECUTOR_RETURN

RESERVE_ALREADY_ADDED

string RESERVE_ALREADY_ADDED

NO_MORE_RESERVES_ALLOWED

string NO_MORE_RESERVES_ALLOWED

EMODE_CATEGORY_RESERVED

string EMODE_CATEGORY_RESERVED

INVALID_EMODE_CATEGORY_ASSIGNMENT

string INVALID_EMODE_CATEGORY_ASSIGNMENT

RESERVE_LIQUIDITY_NOT_ZERO

string RESERVE_LIQUIDITY_NOT_ZERO

FLASHLOAN_PREMIUM_INVALID

string FLASHLOAN_PREMIUM_INVALID

INVALID_RESERVE_PARAMS

string INVALID_RESERVE_PARAMS

INVALID_EMODE_CATEGORY_PARAMS

string INVALID_EMODE_CATEGORY_PARAMS

BRIDGE_PROTOCOL_FEE_INVALID

string BRIDGE_PROTOCOL_FEE_INVALID

CALLER_MUST_BE_POOL

string CALLER_MUST_BE_POOL

INVALID_MINT_AMOUNT

string INVALID_MINT_AMOUNT

INVALID_BURN_AMOUNT

string INVALID_BURN_AMOUNT

INVALID_AMOUNT

string INVALID_AMOUNT

RESERVE_INACTIVE

string RESERVE_INACTIVE

RESERVE_FROZEN

string RESERVE_FROZEN

RESERVE_PAUSED

string RESERVE_PAUSED

BORROWING_NOT_ENABLED

string BORROWING_NOT_ENABLED

STABLE_BORROWING_NOT_ENABLED

string STABLE_BORROWING_NOT_ENABLED

NOT_ENOUGH_AVAILABLE_USER_BALANCE

string NOT_ENOUGH_AVAILABLE_USER_BALANCE

INVALID_INTEREST_RATE_MODE_SELECTED

string INVALID_INTEREST_RATE_MODE_SELECTED

COLLATERAL_BALANCE_IS_ZERO

string COLLATERAL_BALANCE_IS_ZERO

HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD

string HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD

COLLATERAL_CANNOT_COVER_NEW_BORROW

string COLLATERAL_CANNOT_COVER_NEW_BORROW

COLLATERAL_SAME_AS_BORROWING_CURRENCY

string COLLATERAL_SAME_AS_BORROWING_CURRENCY

AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE

string AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE

NO_DEBT_OF_SELECTED_TYPE

string NO_DEBT_OF_SELECTED_TYPE

NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF

string NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF

NO_OUTSTANDING_STABLE_DEBT

string NO_OUTSTANDING_STABLE_DEBT

NO_OUTSTANDING_VARIABLE_DEBT

string NO_OUTSTANDING_VARIABLE_DEBT

UNDERLYING_BALANCE_ZERO

string UNDERLYING_BALANCE_ZERO

INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET

string INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET

HEALTH_FACTOR_NOT_BELOW_THRESHOLD

string HEALTH_FACTOR_NOT_BELOW_THRESHOLD

COLLATERAL_CANNOT_BE_LIQUIDATED

string COLLATERAL_CANNOT_BE_LIQUIDATED

SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER

string SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER

INCONSISTENT_FLASHLOAN_PARAMS

string INCONSISTENT_FLASHLOAN_PARAMS

BORROW_CAP_EXCEEDED

string BORROW_CAP_EXCEEDED

SUPPLY_CAP_EXCEEDED

string SUPPLY_CAP_EXCEEDED

UNBACKED_MINT_CAP_EXCEEDED

string UNBACKED_MINT_CAP_EXCEEDED

DEBT_CEILING_EXCEEDED

string DEBT_CEILING_EXCEEDED

UNDERLYING_CLAIMABLE_RIGHTS_NOT_ZERO

string UNDERLYING_CLAIMABLE_RIGHTS_NOT_ZERO

STABLE_DEBT_NOT_ZERO

string STABLE_DEBT_NOT_ZERO

VARIABLE_DEBT_SUPPLY_NOT_ZERO

string VARIABLE_DEBT_SUPPLY_NOT_ZERO

LTV_VALIDATION_FAILED

string LTV_VALIDATION_FAILED

INCONSISTENT_EMODE_CATEGORY

string INCONSISTENT_EMODE_CATEGORY

PRICE_ORACLE_SENTINEL_CHECK_FAILED

string PRICE_ORACLE_SENTINEL_CHECK_FAILED

ASSET_NOT_BORROWABLE_IN_ISOLATION

string ASSET_NOT_BORROWABLE_IN_ISOLATION

RESERVE_ALREADY_INITIALIZED

string RESERVE_ALREADY_INITIALIZED

USER_IN_ISOLATION_MODE_OR_LTV_ZERO

string USER_IN_ISOLATION_MODE_OR_LTV_ZERO

INVALID_LTV

string INVALID_LTV

INVALID_LIQ_THRESHOLD

string INVALID_LIQ_THRESHOLD

INVALID_LIQ_BONUS

string INVALID_LIQ_BONUS

INVALID_DECIMALS

string INVALID_DECIMALS

INVALID_RESERVE_FACTOR

string INVALID_RESERVE_FACTOR

INVALID_BORROW_CAP

string INVALID_BORROW_CAP

INVALID_SUPPLY_CAP

string INVALID_SUPPLY_CAP

INVALID_LIQUIDATION_PROTOCOL_FEE

string INVALID_LIQUIDATION_PROTOCOL_FEE

INVALID_EMODE_CATEGORY

string INVALID_EMODE_CATEGORY

INVALID_UNBACKED_MINT_CAP

string INVALID_UNBACKED_MINT_CAP

INVALID_DEBT_CEILING

string INVALID_DEBT_CEILING

INVALID_RESERVE_INDEX

string INVALID_RESERVE_INDEX

ACL_ADMIN_CANNOT_BE_ZERO

string ACL_ADMIN_CANNOT_BE_ZERO

INCONSISTENT_PARAMS_LENGTH

string INCONSISTENT_PARAMS_LENGTH

ZERO_ADDRESS_NOT_VALID

string ZERO_ADDRESS_NOT_VALID

INVALID_EXPIRATION

string INVALID_EXPIRATION

INVALID_SIGNATURE

string INVALID_SIGNATURE

OPERATION_NOT_SUPPORTED

string OPERATION_NOT_SUPPORTED

DEBT_CEILING_NOT_ZERO

string DEBT_CEILING_NOT_ZERO

ASSET_NOT_LISTED

string ASSET_NOT_LISTED

INVALID_OPTIMAL_USAGE_RATIO

string INVALID_OPTIMAL_USAGE_RATIO

INVALID_OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO

string INVALID_OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO

UNDERLYING_CANNOT_BE_RESCUED

string UNDERLYING_CANNOT_BE_RESCUED

ADDRESSES_PROVIDER_ALREADY_ADDED

string ADDRESSES_PROVIDER_ALREADY_ADDED

POOL_ADDRESSES_DO_NOT_MATCH

string POOL_ADDRESSES_DO_NOT_MATCH

STABLE_BORROWING_ENABLED

string STABLE_BORROWING_ENABLED

SILOED_BORROWING_VIOLATION

string SILOED_BORROWING_VIOLATION

RESERVE_DEBT_NOT_ZERO

string RESERVE_DEBT_NOT_ZERO

FLASHLOAN_DISABLED

string FLASHLOAN_DISABLED
PreviousHelpersNextTypes