IMorpho

Git Source

Functions

NO_REFERRAL_CODE

STORAGE ///

function NO_REFERRAL_CODE() external view returns (uint8);

VARIABLE_INTEREST_MODE

function VARIABLE_INTEREST_MODE() external view returns (uint8);

MAX_BASIS_POINTS

function MAX_BASIS_POINTS() external view returns (uint16);

DEFAULT_LIQUIDATION_CLOSE_FACTOR

function DEFAULT_LIQUIDATION_CLOSE_FACTOR() external view returns (uint256);

HEALTH_FACTOR_LIQUIDATION_THRESHOLD

function HEALTH_FACTOR_LIQUIDATION_THRESHOLD() external view returns (uint256);

MAX_NB_OF_MARKETS

function MAX_NB_OF_MARKETS() external view returns (uint256);

BORROWING_MASK

function BORROWING_MASK() external view returns (bytes32);

ONE

function ONE() external view returns (bytes32);

ST_ETH

function ST_ETH() external view returns (address);

ST_ETH_BASE_REBASE_INDEX

function ST_ETH_BASE_REBASE_INDEX() external view returns (uint256);

isClaimRewardsPaused

function isClaimRewardsPaused() external view returns (bool);

defaultMaxGasForMatching

function defaultMaxGasForMatching() external view returns (Types.MaxGasForMatching memory);

maxSortedUsers

function maxSortedUsers() external view returns (uint256);

supplyBalanceInOf

function supplyBalanceInOf(address, address) external view returns (Types.SupplyBalance memory);

borrowBalanceInOf

function borrowBalanceInOf(address, address) external view returns (Types.BorrowBalance memory);

deltas

function deltas(address) external view returns (Types.Delta memory);

market

function market(address) external view returns (Types.Market memory);

marketPauseStatus

function marketPauseStatus(address) external view returns (Types.MarketPauseStatus memory);

p2pSupplyIndex

function p2pSupplyIndex(address) external view returns (uint256);

p2pBorrowIndex

function p2pBorrowIndex(address) external view returns (uint256);

poolIndexes

function poolIndexes(address) external view returns (Types.PoolIndexes memory);

interestRatesManager

function interestRatesManager() external view returns (IInterestRatesManager);

entryPositionsManager

function entryPositionsManager() external view returns (IEntryPositionsManager);

exitPositionsManager

function exitPositionsManager() external view returns (IExitPositionsManager);

addressesProvider

function addressesProvider() external view returns (ILendingPoolAddressesProvider);

pool

function pool() external view returns (ILendingPool);

treasuryVault

function treasuryVault() external view returns (address);

borrowMask

function borrowMask(address) external view returns (bytes32);

userMarkets

function userMarkets(address) external view returns (bytes32);

updateIndexes

UTILS ///

function updateIndexes(address _poolToken) external;

getMarketsCreated

GETTERS ///

function getMarketsCreated() external view returns (address[] memory marketsCreated_);

getHead

function getHead(address _poolToken, Types.PositionType _positionType) external view returns (address head);

getNext

function getNext(address _poolToken, Types.PositionType _positionType, address _user)
    external
    view
    returns (address next);

setMaxSortedUsers

GOVERNANCE ///

function setMaxSortedUsers(uint256 _newMaxSortedUsers) external;

setDefaultMaxGasForMatching

function setDefaultMaxGasForMatching(Types.MaxGasForMatching memory _maxGasForMatching) external;

setExitPositionsManager

function setExitPositionsManager(IExitPositionsManager _exitPositionsManager) external;

setEntryPositionsManager

function setEntryPositionsManager(IEntryPositionsManager _entryPositionsManager) external;

setInterestRatesManager

function setInterestRatesManager(IInterestRatesManager _interestRatesManager) external;

setTreasuryVault

function setTreasuryVault(address _newTreasuryVaultAddress) external;

setIsP2PDisabled

function setIsP2PDisabled(address _poolToken, bool _isP2PDisabled) external;

setReserveFactor

function setReserveFactor(address _poolToken, uint256 _newReserveFactor) external;

setP2PIndexCursor

function setP2PIndexCursor(address _poolToken, uint16 _p2pIndexCursor) external;

setIsPausedForAllMarkets

function setIsPausedForAllMarkets(bool _isPaused) external;

setIsSupplyPaused

function setIsSupplyPaused(address _poolToken, bool _isPaused) external;

setIsBorrowPaused

function setIsBorrowPaused(address _poolToken, bool _isPaused) external;

setIsWithdrawPaused

function setIsWithdrawPaused(address _poolToken, bool _isPaused) external;

setIsRepayPaused

function setIsRepayPaused(address _poolToken, bool _isPaused) external;

setIsLiquidateCollateralPaused

function setIsLiquidateCollateralPaused(address _poolToken, bool _isPaused) external;

setIsLiquidateBorrowPaused

function setIsLiquidateBorrowPaused(address _poolToken, bool _isPaused) external;

claimToTreasury

function claimToTreasury(address[] calldata _poolTokens, uint256[] calldata _amounts) external;

createMarket

function createMarket(address _underlyingToken, uint16 _reserveFactor, uint16 _p2pIndexCursor) external;

increaseP2PDeltas

function increaseP2PDeltas(address _poolToken, uint256 _amount) external;

supply

USERS ///

function supply(address _poolToken, uint256 _amount) external;

supply

function supply(address _poolToken, address _onBehalf, uint256 _amount) external;

supply

function supply(address _poolToken, address _onBehalf, uint256 _amount, uint256 _maxGasForMatching) external;

borrow

function borrow(address _poolToken, uint256 _amount) external;

borrow

function borrow(address _poolToken, uint256 _amount, uint256 _maxGasForMatching) external;

withdraw

function withdraw(address _poolToken, uint256 _amount) external;

withdraw

function withdraw(address _poolToken, uint256 _amount, address _receiver) external;

repay

function repay(address _poolToken, uint256 _amount) external;

repay

function repay(address _poolToken, address _onBehalf, uint256 _amount) external;

liquidate

function liquidate(address _poolTokenBorrowed, address _poolTokenCollateral, address _borrower, uint256 _amount)
    external;