Restructure old contracts

This commit is contained in:
Mubaris NK 2021-02-06 00:21:11 +05:30
parent db60f815ba
commit 5d8139c494
No known key found for this signature in database
GPG Key ID: 9AC09AD0F8D68561
18 changed files with 78 additions and 44 deletions

View File

@ -35,7 +35,7 @@ abstract contract OneProtoResolver is Helpers, Events {
uint initalBal = getTokenBal(_buyAddr);
oneProtoContract.swap.value(ethAmt)(
oneProtoContract.swap{value: ethAmt}(
_sellAddr,
_buyAddr,
_sellAmt,
@ -70,7 +70,7 @@ abstract contract OneProtoResolver is Helpers, Events {
}
uint initalBal = getTokenBal(_buyAddr);
oneSplitContract.swapMulti.value(ethAmt)(
oneSplitContract.swapMulti{value: ethAmt}(
convertToTokenInterface(oneProtoData.tokens),
_sellAmt,
_slippageAmt,
@ -117,7 +117,7 @@ abstract contract OneInchResolver is OneProtoResolver {
uint initalBal = getTokenBal(buyToken);
// solium-disable-next-line security/no-call-value
(bool success, ) = address(getOneInchAddress()).call.value(ethAmt)(oneInchData.callData);
(bool success, ) = address(getOneInchAddress()).call{value: ethAmt}(oneInchData.callData);
if (!success) revert("1Inch-swap-failed");
uint finalBal = getTokenBal(buyToken);

View File

@ -62,7 +62,7 @@ interface OneProtoMappingInterface {
}
contract OneHelpers is Stores, DSMath {
abstract contract OneHelpers is Stores, DSMath {
/**
* @dev Return 1proto mapping Address
@ -130,7 +130,7 @@ contract OneHelpers is Stores, DSMath {
}
contract OneProtoResolver is OneHelpers {
abstract contract OneProtoResolver is OneHelpers {
struct OneProtoData {
TokenInterface sellToken;
TokenInterface buyToken;
@ -216,7 +216,7 @@ contract OneProtoResolver is OneHelpers {
}
}
contract OneInchResolver is OneProtoResolver {
abstract contract OneInchResolver is OneProtoResolver {
function checkOneInchSig(bytes memory callData) internal pure returns(bool isOk) {
bytes memory _data = callData;
bytes4 sig;
@ -260,7 +260,7 @@ contract OneInchResolver is OneProtoResolver {
}
contract OneProtoEventResolver is OneInchResolver {
abstract contract OneProtoEventResolver is OneInchResolver {
event LogSell(
address indexed buyToken,
address indexed sellToken,
@ -373,7 +373,7 @@ contract OneProtoEventResolver is OneInchResolver {
}
}
contract OneInchEventResolver is OneProtoEventResolver {
abstract contract OneInchEventResolver is OneProtoEventResolver {
event LogSellThree(
address indexed buyToken,
address indexed sellToken,
@ -410,7 +410,7 @@ contract OneInchEventResolver is OneProtoEventResolver {
}
}
contract OneProtoResolverHelpers is OneInchEventResolver {
abstract contract OneProtoResolverHelpers is OneInchEventResolver {
function _sell(
OneProtoData memory oneProtoData,
uint256 getId,
@ -480,7 +480,7 @@ contract OneProtoResolverHelpers is OneInchEventResolver {
}
}
contract OneInchResolverHelpers is OneProtoResolverHelpers {
abstract contract OneInchResolverHelpers is OneProtoResolverHelpers {
function _sellThree(
OneInchData memory oneInchData,
uint setId
@ -503,7 +503,7 @@ contract OneInchResolverHelpers is OneProtoResolverHelpers {
}
}
contract OneProto is OneInchResolverHelpers {
abstract contract OneProto is OneInchResolverHelpers {
/**
* @dev Sell ETH/ERC20_Token using 1proto.
* @param buyAddr buying token address.(For ETH: 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE)
@ -602,7 +602,7 @@ contract OneProto is OneInchResolverHelpers {
}
}
contract OneInch is OneProto {
abstract contract OneInch is OneProto {
/**
* @dev Sell ETH/ERC20_Token using 1inch.
* @param buyAddr buying token address.(For ETH: 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE)
@ -635,4 +635,6 @@ contract OneInch is OneProto {
contract ConnectOne is OneInch {
string public name = "1inch-1proto-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -45,7 +45,7 @@ interface ATokenInterface {
function principalBalanceOf(address _user) external view returns(uint256);
}
contract AaveHelpers is DSMath, Stores {
abstract contract AaveHelpers is DSMath, Stores {
/**
* @dev get Aave Provider
@ -77,7 +77,7 @@ contract AaveHelpers is DSMath, Stores {
}
contract BasicResolver is AaveHelpers {
abstract contract BasicResolver is AaveHelpers {
event LogDeposit(address indexed token, uint256 tokenAmt, uint256 getId, uint256 setId);
event LogWithdraw(address indexed token, uint256 tokenAmt, uint256 getId, uint256 setId);
event LogBorrow(address indexed token, uint256 tokenAmt, uint256 getId, uint256 setId);
@ -206,4 +206,6 @@ contract BasicResolver is AaveHelpers {
contract ConnectAave is BasicResolver {
string public name = "Aave-v1.1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -52,7 +52,7 @@ interface ATokenInterface {
function balanceOf(address _user) external view returns(uint256);
}
contract AaveHelpers is DSMath, Stores {
abstract contract AaveHelpers is DSMath, Stores {
/**
* @dev get Aave Lending Pool Provider
*/
@ -109,7 +109,7 @@ contract AaveHelpers is DSMath, Stores {
}
}
contract BasicResolver is AaveHelpers {
abstract contract BasicResolver is AaveHelpers {
event LogDeposit(address indexed token, uint256 tokenAmt, uint256 getId, uint256 setId);
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);
@ -263,4 +263,6 @@ contract BasicResolver is AaveHelpers {
contract ConnectAaveV2 is BasicResolver {
string public name = "AaveV2-v1.1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -16,7 +16,7 @@ interface AccountInterface {
* @dev Connector to deposit/withdraw assets.
*/
contract BasicResolver is Stores {
abstract contract BasicResolver is Stores {
event LogDeposit(address indexed erc20, uint256 tokenAmt, uint256 getId, uint256 setId);
event LogWithdraw(address indexed erc20, uint256 tokenAmt, address indexed to, uint256 getId, uint256 setId);
@ -86,4 +86,6 @@ contract BasicResolver is Stores {
contract ConnectBasic is BasicResolver {
string public constant name = "Basic-v1.1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -19,7 +19,7 @@ interface ICurveZap {
}
contract CurveHelpers is Stores, DSMath {
abstract contract CurveHelpers is Stores, DSMath {
/**
* @dev Return Curve Swap Address
*/
@ -73,7 +73,7 @@ contract CurveHelpers is Stores, DSMath {
}
}
contract CurveProtocol is CurveHelpers {
abstract contract CurveProtocol is CurveHelpers {
event LogSell(
address indexed buyToken,
@ -225,4 +225,6 @@ contract CurveProtocol is CurveHelpers {
contract ConnectCurve is CurveProtocol {
string public name = "Curve-susd-v1.2";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -11,7 +11,7 @@ interface ICurve {
function exchange(int128 sellTokenId, int128 buyTokenId, uint256 sellTokenAmt, uint256 minBuyToken) external;
}
contract CurveHelpers is Stores, DSMath {
abstract contract CurveHelpers is Stores, DSMath {
/**
* @dev Return Curve 3pool Swap Address
*/
@ -50,7 +50,7 @@ contract CurveHelpers is Stores, DSMath {
}
}
contract CurveProtocol is CurveHelpers {
abstract contract CurveProtocol is CurveHelpers {
event LogSell(
address indexed buyToken,
@ -105,4 +105,6 @@ contract CurveProtocol is CurveHelpers {
contract ConnectCurveThreePool is CurveProtocol {
string public name = "Curve-3pool-v1.0";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -30,7 +30,7 @@ interface ICurveGaugeMapping {
function gaugeMapping(bytes32) external view returns(GaugeData memory);
}
contract GaugeHelper is DSMath, Stores{
abstract contract GaugeHelper is DSMath, Stores{
function getCurveGaugeMappingAddr() internal virtual view returns (address){
return 0x1C800eF1bBfE3b458969226A96c56B92a069Cc92;
}
@ -51,7 +51,7 @@ contract GaugeHelper is DSMath, Stores{
}
}
contract CurveGaugeEvent is GaugeHelper {
abstract contract CurveGaugeEvent is GaugeHelper {
event LogDeposit(
string indexed gaugePoolName,
uint amount,
@ -89,7 +89,7 @@ contract CurveGaugeEvent is GaugeHelper {
}
}
contract CurveGauge is CurveGaugeEvent {
abstract contract CurveGauge is CurveGaugeEvent {
struct Balances{
uint intialCRVBal;
uint intialRewardBal;
@ -237,5 +237,7 @@ contract CurveGauge is CurveGaugeEvent {
contract ConnectCurveGauge is CurveGauge {
string public name = "Curve-Gauge-v1.0";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -9,7 +9,7 @@ interface ICurve {
function claim(address addr) external;
}
contract CurveVestingHelpers is Stores, DSMath {
abstract contract CurveVestingHelpers is Stores, DSMath {
/**
* @dev Return Curve Token Address
*/
@ -25,7 +25,7 @@ contract CurveVestingHelpers is Stores, DSMath {
}
}
contract CurveVestingProtocol is CurveVestingHelpers {
abstract contract CurveVestingProtocol is CurveVestingHelpers {
event LogClaim(address account, uint256 claimAmount, uint256 getId, uint256 setId);
/**
@ -53,5 +53,7 @@ contract CurveVestingProtocol is CurveVestingHelpers {
contract ConnectCurveVesting is CurveVestingProtocol {
string public name = "Curve-vesting-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -15,7 +15,7 @@ interface ICurve {
function calc_withdraw_one_coin(uint256 _token_amount, int128 i) external returns (uint256 amount);
}
contract CurveSBTCHelpers is Stores, DSMath{
abstract contract CurveSBTCHelpers is Stores, DSMath{
/**
* @dev Return Curve Swap Address
*/
@ -54,7 +54,7 @@ contract CurveSBTCHelpers is Stores, DSMath{
}
}
contract CurveSBTCProtocol is CurveSBTCHelpers {
abstract contract CurveSBTCProtocol is CurveSBTCHelpers {
// Events
event LogSell(
@ -203,5 +203,7 @@ contract CurveSBTCProtocol is CurveSBTCHelpers {
contract ConnectSBTCCurve is CurveSBTCProtocol {
string public name = "Curve-sbtc-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -23,7 +23,7 @@ interface YTokenInterface {
function getPricePerFullShare() external view returns (uint256 amount);
}
contract CurveHelpers is Stores, DSMath {
abstract contract CurveHelpers is Stores, DSMath {
/**
* @dev Return ycurve Swap Address
*/
@ -90,7 +90,7 @@ contract CurveHelpers is Stores, DSMath {
}
}
contract CurveProtocol is CurveHelpers {
abstract contract CurveProtocol is CurveHelpers {
event LogSell(
address indexed buyToken,
@ -242,4 +242,6 @@ contract CurveProtocol is CurveHelpers {
contract ConnectCurveY is CurveProtocol {
string public name = "Curve-y-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -66,7 +66,7 @@ interface SoloMarginContract {
}
contract DydxHelpers is DSMath, Stores {
abstract contract DydxHelpers is DSMath, Stores {
/**
* @dev get WETH address
*/
@ -142,7 +142,7 @@ contract DydxHelpers is DSMath, Stores {
}
contract BasicResolver is DydxHelpers {
abstract contract BasicResolver is DydxHelpers {
event LogDeposit(address indexed token, uint marketId, uint256 tokenAmt, uint256 getId, uint256 setId);
event LogWithdraw(address indexed token, uint marketId, uint256 tokenAmt, uint256 getId, uint256 setId);
event LogBorrow(address indexed token, uint marketId, uint256 tokenAmt, uint256 getId, uint256 setId);
@ -294,4 +294,6 @@ contract BasicResolver is DydxHelpers {
contract ConnectDydx is BasicResolver {
string public name = "Dydx-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -13,7 +13,7 @@ interface DydxFlashInterface {
function initiateFlashLoan(address _token, uint256 _amount, bytes calldata data) external;
}
contract FlashLoanResolver is Stores {
abstract contract FlashLoanResolver is Stores {
event LogDydxFlashLoan(address indexed token, uint256 tokenAmt);
/**
@ -54,4 +54,6 @@ contract FlashLoanResolver is Stores {
contract ConnectDydxFlashLoan is FlashLoanResolver {
string public constant name = "dydx-flashloan-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -24,7 +24,7 @@ interface KyberInterface {
}
contract KyberHelpers is DSMath, Stores {
abstract contract KyberHelpers is DSMath, Stores {
/**
* @dev Kyber Proxy Address
*/
@ -41,7 +41,7 @@ contract KyberHelpers is DSMath, Stores {
}
contract KyberResolver is KyberHelpers {
abstract contract KyberResolver is KyberHelpers {
event LogSell(
address indexed buyToken,
address indexed sellToken,
@ -103,4 +103,6 @@ contract KyberResolver is KyberHelpers {
contract ConnectKyber is KyberResolver {
string public name = "Kyber-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -5,7 +5,7 @@ import { TokenInterface , MemoryInterface, EventInterface} from "../common/inter
import { Stores } from "../common/stores.sol";
import { DSMath } from "../common/math.sol";
contract MockProtocol is Stores, DSMath {
abstract contract MockProtocol is Stores, DSMath {
event LogMock(uint mockOne, uint mockTwo, uint getId, uint setId);
@ -34,4 +34,6 @@ contract MockProtocol is Stores, DSMath {
contract ConnectMock is MockProtocol {
string public name = "Mock-v1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -25,7 +25,7 @@ interface SynthetixMapping {
}
contract StakingHelper is DSMath, Stores {
abstract contract StakingHelper is DSMath, Stores {
/**
* @dev Convert String to bytes32.
*/
@ -59,7 +59,7 @@ contract StakingHelper is DSMath, Stores {
}
}
contract Staking is StakingHelper {
abstract contract Staking is StakingHelper {
event LogDeposit(
address indexed stakingToken,
bytes32 indexed stakingType,
@ -193,4 +193,6 @@ contract Staking is StakingHelper {
contract ConnectStaking is Staking {
string public name = "Staking-v1.1";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -19,7 +19,7 @@ interface ISwerveZap {
}
contract SwerveHelpers is Stores, DSMath {
abstract contract SwerveHelpers is Stores, DSMath {
/**
* @dev Return Swerve Swap Address
*/
@ -68,7 +68,7 @@ contract SwerveHelpers is Stores, DSMath {
}
}
contract SwerveProtocol is SwerveHelpers {
abstract contract SwerveProtocol is SwerveHelpers {
event LogSell(
address indexed buyToken,
@ -220,4 +220,6 @@ contract SwerveProtocol is SwerveHelpers {
contract ConnectSwerve is SwerveProtocol {
string public name = "Swerve-swUSD-v1.0";
constructor(uint256 _id) Stores(_id) public {}
}

View File

@ -61,7 +61,7 @@ interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract UniswapHelpers is Stores, DSMath {
abstract contract UniswapHelpers is Stores, DSMath {
/**
* @dev Return WETH address
*/
@ -146,7 +146,7 @@ contract UniswapHelpers is Stores, DSMath {
}
}
contract LiquidityHelpers is UniswapHelpers {
abstract contract LiquidityHelpers is UniswapHelpers {
function getMinAmount(
TokenInterface token,
@ -246,7 +246,7 @@ contract LiquidityHelpers is UniswapHelpers {
}
}
contract UniswapLiquidity is LiquidityHelpers {
abstract contract UniswapLiquidity is LiquidityHelpers {
event LogDepositLiquidity(
address indexed tokenA,
address indexed tokenB,
@ -397,7 +397,7 @@ contract UniswapLiquidity is LiquidityHelpers {
}
}
contract UniswapResolver is UniswapLiquidity {
abstract contract UniswapResolver is UniswapLiquidity {
event LogBuy(
address indexed buyToken,
address indexed sellToken,
@ -528,4 +528,6 @@ contract UniswapResolver is UniswapLiquidity {
contract ConnectUniswapV2 is UniswapResolver {
string public name = "UniswapV2-v1";
constructor(uint256 _id) Stores(_id) public {}
}