minor bug fixes

This commit is contained in:
Samyak Jain 2020-09-26 03:27:10 +10:00
parent f3e2e5d8fd
commit 7a5b127225
3 changed files with 18 additions and 13 deletions

View File

@ -22,6 +22,10 @@ contract LogicOne {
return 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE; // ETH Address
}
function getOriginAddress() private pure returns(address) {
return 0xB7fA44c2E964B6EB24893f7082Ecc08c8d0c0F87; // DSA address
}
function deploy(address _dsa, address _token, uint amt) public {
// check if DSA is authorised
if (_token == getEthAddr()) {
@ -34,6 +38,7 @@ contract LogicOne {
amt = amt > _bal ? _bal : amt;
token.safeTransfer(_dsa, amt);
}
// emit event?
}
// withdraw assets from DSA
@ -44,7 +49,7 @@ contract LogicOne {
_targets[0] = address(0); // Check9898 - address of basic connector
bytes[] memory _data = new bytes[](1);
_data[0] = abi.encodeWithSignature("withdraw(address,uint256,address,uint256,uint256)", _token, amt, address(this), uint(0), uint(0));
DSAInterface(_dsa).cast(_targets, _data, address(0)); // Check9898 - address of origin
DSAInterface(_dsa).cast(_targets, _data, getOriginAddress());
}
constructor () public {}

View File

@ -19,7 +19,7 @@ contract LogicOne {
}
function getOriginAddress() private pure returns(address) {
return 0xB7fA44c2E964B6EB24893f7082Ecc08c8d0c0F87; // Origin address
return 0xB7fA44c2E964B6EB24893f7082Ecc08c8d0c0F87;
}
function getDsaAddress() private pure returns(address) {
@ -27,11 +27,11 @@ contract LogicOne {
}
function getGuageAddress() private pure returns(address) {
return 0xAf615b36Db171fD5A369A0060b9bCB88fFf0190d; // DSA address
return 0xAf615b36Db171fD5A369A0060b9bCB88fFf0190d;
}
function getGuageName() private pure returns(string memory) {
return "guage-3"; // Curve Guage name
return "guage-3";
}
function getCurveConnectAddress() private pure returns(address) {
@ -49,9 +49,9 @@ contract LogicOne {
function mineCrv(address token, uint amt, uint unitAmt) external {
address[] memory _targets = new address[](2);
bytes[] memory _data = new bytes[](2);
_targets[1] = address(0); // Check9898 - address of curve 3pool connector
_targets[1] = getCurveConnectAddress();
_data[1] = abi.encodeWithSignature("deposit(address,uint256,uint256,uint256,uint256)", token, amt, unitAmt, uint(0), uint(0));
_targets[2] = address(0); // Check9898 - address of curve 3pool guage connector
_targets[2] = getCurveGuageConnectAddress();
_data[2] = abi.encodeWithSignature("deposit(string,uint256,uint256,uint256)", getGuageName(), uint(-1), uint(0), uint(0));
DSAInterface(getDsaAddress()).cast(_targets, _data, getOriginAddress());
}
@ -66,12 +66,12 @@ contract LogicOne {
_targets = new address[](3);
_data = new bytes[](3);
}
_targets[0] = address(0); // Check9898 - address of curve 3pool guage connector
_targets[0] = getCurveGuageConnectAddress();
_data[0] = abi.encodeWithSignature("withdraw(string,uint256,uint256,uint256,uint256,uint256)", getGuageName(), uint(-1), uint(0), uint(0), uint(0), uint(0));
_targets[1] = address(0); // Check9898 - address of curve 3pool connector
_targets[1] = getCurveConnectAddress();
_data[1] = abi.encodeWithSignature("withdraw(address,uint256,uint256,uint256,uint256)", token, amt, unitAmt, uint(0), uint(0));
if (amt != uint(-1)) {
_targets[2] = address(0); // Check9898 - address of curve 3pool guage connector
_targets[2] = getCurveGuageConnectAddress();
_data[2] = abi.encodeWithSignature("deposit(string,uint256,uint256,uint256)", getGuageName(), uint(-1), uint(0), uint(0));
}
DSAInterface(getDsaAddress()).cast(_targets, _data, getOriginAddress());
@ -80,7 +80,7 @@ contract LogicOne {
function claimCrv() external {
address[] memory _target = new address[](1);
bytes[] memory _data = new bytes[](1);
_target[0] = 0xAf615b36Db171fD5A369A0060b9bCB88fFf0190d; // Curve guage connector
_target[0] = getCurveGuageConnectAddress();
_data[0] = abi.encodeWithSignature("claimReward(string,uint256,uint256)", getGuageName(), 0, 0);
DSAInterface(getDsaAddress()).cast(_target, _data, getOriginAddress());
}
@ -90,7 +90,7 @@ contract LogicOne {
address eth = getEthAddress();
address[] memory _target = new address[](1);
bytes[] memory _data = new bytes[](1);
_target[0] = getUniswapConnectAddress(); // Uniswap Connector
_target[0] = getUniswapConnectAddress();
_data[0] = abi.encodeWithSignature("sell(address,address,unit256,unit256,unit256,unit256)", eth, crv, amt, unitAmt, 0, 0);
DSAInterface(getDsaAddress()).cast(_target, _data, getOriginAddress());
}

View File

@ -117,7 +117,7 @@ contract LogicOne is DSMath {
function claimComp(address[] calldata tokens) external {
address[] memory _target = new address[](1);
bytes[] memory _data = new bytes[](1);
_target[0] = getCompConnectAddress(); // Comp connector
_target[0] = getCompConnectAddress();
_data[0] = abi.encodeWithSignature("ClaimCompTwo(address[],uint256)", tokens, 0);
DSAInterface(getDsaAddress()).cast(_target, _data, getOriginAddress());
}
@ -125,7 +125,7 @@ contract LogicOne is DSMath {
function swapComp(uint amt, uint unitAmt) external {
address[] memory _target = new address[](1);
bytes[] memory _data = new bytes[](1);
_target[0] = getUniswapConnectAddress(); // Uniswap Connector
_target[0] = getUniswapConnectAddress();
_data[0] = abi.encodeWithSignature("sell(address,address,unit256,unit256,unit256,unit256)", getEthAddress(), getCompAddress(), amt, unitAmt, 0, 0);
DSAInterface(getDsaAddress()).cast(_target, _data, getOriginAddress());
}