mirror of
https://github.com/Instadapp/dsa-connectors-old.git
synced 2024-07-29 22:47:46 +00:00
Reduce contract size
This commit is contained in:
parent
1bd4c15ff4
commit
e111e80d82
|
@ -1,11 +1,6 @@
|
|||
pragma solidity ^0.6.0;
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
||||
interface MemoryInterface {
|
||||
function getUint(uint _id) external returns (uint _num);
|
||||
function setUint(uint _id, uint _val) external;
|
||||
}
|
||||
|
||||
interface TokenInterface {
|
||||
function approve(address, uint256) external;
|
||||
function transfer(address, uint) external;
|
||||
|
@ -16,10 +11,6 @@ interface TokenInterface {
|
|||
function decimals() external view returns (uint);
|
||||
}
|
||||
|
||||
interface DSAInterface {
|
||||
function isAuth(address) external view returns(bool);
|
||||
}
|
||||
|
||||
// Compound Helpers
|
||||
interface CTokenInterface {
|
||||
function mint(uint mintAmount) external returns (uint);
|
||||
|
@ -163,17 +154,6 @@ interface AaveV2DataProviderInterface {
|
|||
bool isFrozen
|
||||
);
|
||||
}
|
||||
|
||||
interface AaveV2AddressProviderRegistryInterface {
|
||||
function getAddressesProvidersList() external view returns (address[] memory);
|
||||
}
|
||||
|
||||
interface ATokenV2Interface {
|
||||
function scaledBalanceOf(address _user) external view returns (uint256);
|
||||
function isTransferAllowed(address _user, uint256 _amount) external view returns (bool);
|
||||
function balanceOf(address _user) external view returns(uint256);
|
||||
function transferFrom(address, address, uint) external returns (bool);
|
||||
}
|
||||
// End Aave v2 Helpers
|
||||
|
||||
// MakerDAO Helpers
|
||||
|
@ -292,13 +272,6 @@ contract Helpers is DSMath {
|
|||
// return 0xd0A1E359811322d97991E03f863a0C30C2cF029C; // Kovan WETH Address
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Return Memory Variable Address
|
||||
*/
|
||||
function getMemoryAddr() internal pure returns (address) {
|
||||
return 0x8a5419CfC711B2343c17a6ABf4B2bAFaBb06957F; // InstaMemory Address
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Return InstaDApp Mapping Address
|
||||
*/
|
||||
|
@ -306,13 +279,6 @@ contract Helpers is DSMath {
|
|||
return 0xe81F70Cc7C0D46e12d70efc60607F16bbD617E88; // InstaMapping Address
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Return CETH Address
|
||||
*/
|
||||
function getCETHAddr() internal pure returns (address) {
|
||||
return 0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Return Compound Comptroller Address
|
||||
*/
|
||||
|
@ -348,13 +314,6 @@ contract Helpers is DSMath {
|
|||
return 0x19c0976f590D67707E62397C87829d896Dc0f1F1;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Return Maker MCD Pot Address.
|
||||
*/
|
||||
function getMcdPot() internal pure returns (address) {
|
||||
return 0x197E90f9FAD81970bA7976f33CbD77088E5D7cf7;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev get Aave Provider
|
||||
*/
|
||||
|
@ -386,17 +345,6 @@ contract Helpers is DSMath {
|
|||
return 3228;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev enter compound market
|
||||
*/
|
||||
function enterMarkets(address[] memory cErc20) internal {
|
||||
ComptrollerInterface(getComptrollerAddress()).enterMarkets(cErc20);
|
||||
}
|
||||
|
||||
function getBorrowRateMode(AaveV1Interface aave, address token) internal view returns (uint rateMode) {
|
||||
(, , , rateMode, , , , , , ) = aave.getUserReserveData(token, address(this));
|
||||
}
|
||||
|
||||
function getWithdrawBalance(AaveV1Interface aave, address token) internal view returns (uint bal) {
|
||||
(bal, , , , , , , , , ) = aave.getUserReserveData(token, address(this));
|
||||
}
|
||||
|
@ -525,20 +473,6 @@ contract Helpers is DSMath {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Get Uint value from InstaMemory Contract.
|
||||
*/
|
||||
function getUint(uint getId, uint val) internal returns (uint returnVal) {
|
||||
returnVal = getId == 0 ? val : MemoryInterface(getMemoryAddr()).getUint(getId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev Set Uint value in InstaMemory Contract.
|
||||
*/
|
||||
function setUint(uint setId, uint val) internal {
|
||||
if (setId != 0) MemoryInterface(getMemoryAddr()).setUint(setId, val);
|
||||
}
|
||||
|
||||
function getMaxBorrow(uint target, address token, uint rateMode) internal returns (uint amt) {
|
||||
AaveV1Interface aaveV1 = AaveV1Interface(getAaveProvider().getLendingPool());
|
||||
AaveV2DataProviderInterface aaveData = getAaveV2DataProvider();
|
||||
|
@ -557,13 +491,6 @@ contract Helpers is DSMath {
|
|||
|
||||
contract CompoundHelpers is Helpers {
|
||||
|
||||
function _compEnterMarketOne(address token) internal {
|
||||
ComptrollerInterface troller = ComptrollerInterface(getComptrollerAddress());
|
||||
address[] memory cTokens = new address[](1);
|
||||
cTokens[0] = InstaMapping(getMappingAddr()).cTokenMapping(token);
|
||||
troller.enterMarkets(cTokens);
|
||||
}
|
||||
|
||||
function _compEnterMarkets(uint length, address[] memory tokens) internal {
|
||||
ComptrollerInterface troller = ComptrollerInterface(getComptrollerAddress());
|
||||
address[] memory cTokens = new address[](length);
|
||||
|
@ -1383,3 +1310,7 @@ contract RefinanceResolver is MakerHelpers {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
contract ConnectRefinace is RefinanceResolver {
|
||||
string public name = "Refinance-v1";
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user