IMorpho

Git Source

Functions

CTOKEN_DECIMALS

STORAGE ///

function CTOKEN_DECIMALS() external view returns (uint8);

MAX_BASIS_POINTS

function MAX_BASIS_POINTS() external view returns (uint16);

WAD

function WAD() 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);

dustThreshold

function dustThreshold() 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);

enteredMarkets

function enteredMarkets(address, uint256) external view returns (address);

deltas

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

marketParameters

function marketParameters(address) external view returns (Types.MarketParameters memory);

marketPauseStatus

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

p2pDisabled

function p2pDisabled(address) external view returns (bool);

p2pSupplyIndex

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

p2pBorrowIndex

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

lastPoolIndexes

function lastPoolIndexes(address) external view returns (Types.LastPoolIndexes memory);

marketStatus

function marketStatus(address) external view returns (Types.MarketStatus memory);

comptroller

function comptroller() external view returns (IComptroller);

interestRatesManager

function interestRatesManager() external view returns (IInterestRatesManager);

rewardsManager

function rewardsManager() external view returns (IRewardsManager);

positionsManager

function positionsManager() external view returns (IPositionsManager);

incentivesVault

function incentivesVault() external view returns (address);

treasuryVault

function treasuryVault() external view returns (address);

cEth

function cEth() external view returns (address);

wEth

function wEth() external view returns (address);

getEnteredMarkets

GETTERS ///

function getEnteredMarkets(address _user) external view returns (address[] memory);

getAllMarkets

function getAllMarkets() external view returns (address[] memory);

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;

setRewardsManager

function setRewardsManager(address _rewardsManagerAddress) external;

setPositionsManager

function setPositionsManager(IPositionsManager _positionsManager) external;

setInterestRatesManager

function setInterestRatesManager(IInterestRatesManager _interestRatesManager) external;

setTreasuryVault

function setTreasuryVault(address _treasuryVault) external;

setDustThreshold

function setDustThreshold(uint256 _dustThreshold) 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;

setIsClaimRewardsPaused

function setIsClaimRewardsPaused(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 _poolToken, Types.MarketParameters calldata _params) 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;

claimRewards

function claimRewards(address[] calldata _cTokenAddresses, bool _tradeForMorphoToken)
    external
    returns (uint256 claimedAmount);