mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
added e-mode func
This commit is contained in:
parent
420ada2036
commit
2842fed13a
|
@ -1,10 +1,33 @@
|
||||||
pragma solidity ^0.7.0;
|
pragma solidity ^0.7.0;
|
||||||
|
|
||||||
contract Events {
|
contract Events {
|
||||||
event LogDeposit(address indexed token, uint256 tokenAmt, uint256 getId, uint256 setId);
|
event LogDeposit(
|
||||||
event LogWithdraw(address indexed token, uint256 tokenAmt, uint256 getId, uint256 setId);
|
address indexed token,
|
||||||
event LogBorrow(address indexed token, uint256 tokenAmt, uint256 indexed rateMode, uint256 getId, uint256 setId);
|
uint256 tokenAmt,
|
||||||
event LogPayback(address indexed token, uint256 tokenAmt, uint256 indexed rateMode, uint256 getId, uint256 setId);
|
uint256 getId,
|
||||||
event LogEnableCollateral(address[] tokens);
|
uint256 setId
|
||||||
event LogSwapRateMode(address indexed token, uint256 rateMode);
|
);
|
||||||
|
event LogWithdraw(
|
||||||
|
address indexed token,
|
||||||
|
uint256 tokenAmt,
|
||||||
|
uint256 getId,
|
||||||
|
uint256 setId
|
||||||
|
);
|
||||||
|
event LogBorrow(
|
||||||
|
address indexed token,
|
||||||
|
uint256 tokenAmt,
|
||||||
|
uint256 indexed rateMode,
|
||||||
|
uint256 getId,
|
||||||
|
uint256 setId
|
||||||
|
);
|
||||||
|
event LogPayback(
|
||||||
|
address indexed token,
|
||||||
|
uint256 tokenAmt,
|
||||||
|
uint256 indexed rateMode,
|
||||||
|
uint256 getId,
|
||||||
|
uint256 setId
|
||||||
|
);
|
||||||
|
event LogEnableCollateral(address[] tokens);
|
||||||
|
event LogSwapRateMode(address indexed token, uint256 rateMode);
|
||||||
|
event LogSetUserEMode(uint8 categoryId);
|
||||||
}
|
}
|
||||||
|
|
|
@ -182,8 +182,9 @@ abstract contract AaveResolver is Events, Helpers {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @dev Payback borrowed ETH/ERC20_Token .
|
* @dev Payback borrowed ETH/ERC20_Token using aTokens.
|
||||||
* @notice Payback debt owed.
|
* @notice Repays a borrowed `amount` on a specific reserve using the reserve aTokens, burning the
|
||||||
|
* equivalent debt tokens.
|
||||||
* @param token The address of the token to payback.(For ETH: 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE)
|
* @param token The address of the token to payback.(For ETH: 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE)
|
||||||
* @param amt The amount of the token to payback. (For max: `uint256(-1)`)
|
* @param amt The amount of the token to payback. (For max: `uint256(-1)`)
|
||||||
* @param rateMode The type of debt paying back. (For Stable: 1, Variable: 2)
|
* @param rateMode The type of debt paying back. (For Stable: 1, Variable: 2)
|
||||||
|
@ -272,6 +273,23 @@ abstract contract AaveResolver is Events, Helpers {
|
||||||
_eventName = "LogSwapRateMode(address,uint256)";
|
_eventName = "LogSwapRateMode(address,uint256)";
|
||||||
_eventParam = abi.encode(token, rateMode);
|
_eventParam = abi.encode(token, rateMode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev Set user e-mode
|
||||||
|
* @notice Updates the user's e-mode category
|
||||||
|
* @param categoryId The category Id of the e-mode user want to set
|
||||||
|
*/
|
||||||
|
function setUserEMode(uint8 categoryId)
|
||||||
|
external
|
||||||
|
returns (string memory _eventName, bytes memory _eventParam)
|
||||||
|
{
|
||||||
|
AaveInterface aave = AaveInterface(aaveProvider.getPool());
|
||||||
|
|
||||||
|
aave.setUserEMode(categoryId);
|
||||||
|
|
||||||
|
_eventName = "LogSetUserEMode(uint8)";
|
||||||
|
_eventParam = abi.encode(categoryId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
contract ConnectV2AaveV3 is AaveResolver {
|
contract ConnectV2AaveV3 is AaveResolver {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user