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
  • ICompoundPriceOracle
  • IComptroller
  • IcERC20
  1. Strat Lib
  2. Technical references
  3. API preferences
  4. Strats
  5. SRC
  6. Strategies
  7. Vendor
  8. Compound

ICompound

ICompoundPriceOracle

getUnderlyingPrice

function getUnderlyingPrice(contract IcERC20 cToken) external view returns (uint256)

IComptroller

oracle

function oracle() external returns (contract ICompoundPriceOracle priceFeed)

markets

function markets(address cToken) external view returns (bool isListed, uint256 collateralFactorMantissa, bool isComped)

enterMarkets

function enterMarkets(address[] cTokens) external returns (uint256[])

exitMarket

function exitMarket(address cToken) external returns (uint256)

getAccountLiquidity

function getAccountLiquidity(address user) external view returns (uint256 errorCode, uint256 liquidity, uint256 shortfall)

claimComp

function claimComp(address holder) external

checkMembership

function checkMembership(address account, contract IcERC20 cToken) external view returns (bool)

IcERC20

redeem

function redeem(uint256 withdrawTokens) external returns (uint256)

borrow

function borrow(uint256 borrowAmount) external returns (uint256)

repayBorrow

function repayBorrow(uint256 repayAmount) external returns (uint256)

repayBorrow

function repayBorrow() external payable

repayBorrowBehalf

function repayBorrowBehalf(address borrower, uint256 repayAmount) external returns (uint256)

repayBorrowBehalf

function repayBorrowBehalf(address borrower) external payable

balanceOfUnderlying

function balanceOfUnderlying(address owner) external returns (uint256)

getAccountSnapshot

function getAccountSnapshot(address account) external view returns (uint256, uint256, uint256, uint256)

borrowRatePerBlock

function borrowRatePerBlock() external view returns (uint256)

supplyRatePerBlock

function supplyRatePerBlock() external view returns (uint256)

totalBorrowsCurrent

function totalBorrowsCurrent() external returns (uint256)

borrowBalanceCurrent

function borrowBalanceCurrent(address account) external returns (uint256)

borrowBalanceStored

function borrowBalanceStored(address account) external view returns (uint256)

exchangeRateCurrent

function exchangeRateCurrent() external returns (uint256)

exchangeRateStored

function exchangeRateStored() external view returns (uint256)

getCash

function getCash() external view returns (uint256)

accrueInterest

function accrueInterest() external returns (uint256)

seize

function seize(address liquidator, address borrower, uint256 seizeTokens) external returns (uint256)

redeemUnderlying

function redeemUnderlying(uint256 redeemAmount) external returns (uint256)

mint

function mint(uint256 mintAmount) external returns (uint256)

mint

function mint() external payable

underlying

function underlying() external view returns (address)

isCToken

function isCToken() external view returns (bool)
PreviousExponentialNoErrorNextBackground