mirror of
https://github.com/Instadapp/dsa-connectors-old.git
synced 2024-07-29 22:47:46 +00:00
Fixed stack too deep error
This commit is contained in:
parent
d218027001
commit
be23d7bba8
|
@ -126,20 +126,18 @@ contract CurveGauge is GaugeHelper {
|
||||||
uint setIdReward
|
uint setIdReward
|
||||||
) external payable {
|
) external payable {
|
||||||
uint _amt = getUint(getId, amt);
|
uint _amt = getUint(getId, amt);
|
||||||
CurveGaugeMapping curveGaugeMapping = CurveGaugeMapping(getCurveGaugeMappingAddr());
|
address curveGaugeAddr = CurveGaugeMapping(getCurveGaugeMappingAddr())
|
||||||
address curveGaugeAddr = curveGaugeMapping.gaugeMapping(bytes32(stringToBytes32(gaugePoolName)));
|
.gaugeMapping(bytes32(stringToBytes32(gaugePoolName)));
|
||||||
require(curveGaugeAddr != address(0), "wrong-gauge-pool-name");
|
require(curveGaugeAddr != address(0), "wrong-gauge-pool-name");
|
||||||
IGauge gauge = IGauge(curveGaugeAddr);
|
IGauge gauge = IGauge(curveGaugeAddr);
|
||||||
TokenInterface lp_token = TokenInterface(address(gauge.lp_token()));
|
|
||||||
TokenInterface crv_token = TokenInterface(address(gauge.crv_token()));
|
TokenInterface crv_token = TokenInterface(address(gauge.crv_token()));
|
||||||
TokenInterface rewarded_token = TokenInterface(address(gauge.rewarded_token()));
|
TokenInterface rewarded_token = TokenInterface(address(gauge.rewarded_token()));
|
||||||
IMintor mintor = IMintor(getCurveMintorAddr());
|
|
||||||
Balances memory balances;
|
Balances memory balances;
|
||||||
|
|
||||||
_amt = _amt == uint(-1) ? lp_token.balanceOf(address(this)) : _amt;
|
_amt = _amt == uint(-1) ? TokenInterface(address(gauge.lp_token())).balanceOf(address(this)) : _amt;
|
||||||
balances.intialCRVBal = crv_token.balanceOf(address(this));
|
balances.intialCRVBal = crv_token.balanceOf(address(this));
|
||||||
balances.intialRewardBal = rewarded_token.balanceOf(address(this));
|
balances.intialRewardBal = rewarded_token.balanceOf(address(this));
|
||||||
mintor.mint(curveGaugeAddr);
|
IMintor(getCurveMintorAddr()).mint(curveGaugeAddr);
|
||||||
gauge.withdraw(_amt);
|
gauge.withdraw(_amt);
|
||||||
balances.finalCRVBal = crv_token.balanceOf(address(this));
|
balances.finalCRVBal = crv_token.balanceOf(address(this));
|
||||||
balances.finalRewardBal = rewarded_token.balanceOf(address(this));
|
balances.finalRewardBal = rewarded_token.balanceOf(address(this));
|
||||||
|
@ -150,6 +148,11 @@ contract CurveGauge is GaugeHelper {
|
||||||
setUint(setIdCRVReward, balances.crvRewardAmt);
|
setUint(setIdCRVReward, balances.crvRewardAmt);
|
||||||
setUint(setIdReward, balances.rewardAmt);
|
setUint(setIdReward, balances.rewardAmt);
|
||||||
|
|
||||||
|
emitLogWithdraw(gaugePoolName, _amt, getId, setId, setIdCRVReward, setIdReward);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function emitLogWithdraw(string memory gaugePoolName, uint _amt, uint getId, uint setId, uint setIdCRVReward, uint setIdReward) internal {
|
||||||
emit LogWithdraw(gaugePoolName, _amt, getId, setId, setIdCRVReward, setIdReward);
|
emit LogWithdraw(gaugePoolName, _amt, getId, setId, setIdCRVReward, setIdReward);
|
||||||
bytes32 _eventCodeWithdraw = keccak256("LogWithdraw(string,uint256,uint256,uint256,uint256,uint256)");
|
bytes32 _eventCodeWithdraw = keccak256("LogWithdraw(string,uint256,uint256,uint256,uint256,uint256)");
|
||||||
bytes memory _eventParamWithdraw = abi.encode(gaugePoolName, _amt, getId, setId, setIdCRVReward, setIdReward);
|
bytes memory _eventParamWithdraw = abi.encode(gaugePoolName, _amt, getId, setId, setIdCRVReward, setIdReward);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user