dsa-connectors/contracts/mainnet/connectors/euler/import/interface.sol

57 lines
1.1 KiB
Solidity
Raw Normal View History

2022-08-03 16:21:00 +00:00
//SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;
interface EulerTokenInterface {
function balanceOf(address _user) external view returns (uint256);
function transferFrom(
address,
address,
uint256
) external returns (bool);
function allowance(address, address) external returns (uint256);
}
interface IEulerMarkets {
function enterMarket(uint256 subAccountId, address newMarket) external;
function getEnteredMarkets(address account)
external
view
returns (address[] memory);
function exitMarket(uint256 subAccountId, address oldMarket) external;
function underlyingToEToken(address underlying)
external
view
returns (address);
function underlyingToDToken(address underlying)
external
view
returns (address);
}
interface IEulerExecute {
struct EulerBatchItem {
bool allowError;
address proxyAddr;
bytes data;
}
2022-08-26 10:06:30 +00:00
2022-08-03 16:21:00 +00:00
struct EulerBatchItemResponse {
bool success;
bytes result;
}
2022-08-26 10:06:30 +00:00
function batchDispatch(
EulerBatchItem[] calldata items,
address[] calldata deferLiquidityChecks
) external;
2022-08-03 16:21:00 +00:00
function deferLiquidityCheck(address account, bytes memory data) external;
2022-08-24 23:56:44 +00:00
}