dsa-connectors/contracts/mainnet/connectors/morpho/interface.sol
2022-10-05 05:49:52 +04:00

42 lines
1007 B
Solidity

//SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;
interface IMorphoCore {
function supply(
address _poolTokenAddress,
address _onBehalf,
uint256 _amount,
uint256 _maxGasForMatching
) external;
function borrow(
address _poolTokenAddress,
uint256 _amount,
uint256 _maxGasForMatching
) external;
function withdraw(
address _poolTokenAddress,
uint256 _amount
) external;
function repay(
address _poolTokenAddress,
address _onBehalf,
uint256 _amount
) external;
function liquidate(
address _poolTokenBorrowedAddress,
address _poolTokenCollateralAddress,
address _borrower,
uint256 _amount
) external;
// (For AAVEV2: (aToken or variable debt token), COMPOUNDV2: cToken addresses)
function claimRewards(
address[] _tokenAddresses,
bool _tradeForMorphoToken,
) external;
}