Merge pull request #146 from Instadapp/paraswapV5-avalanche

[Avalanche] Updated Paraswap to V5
This commit is contained in:
Thrilok kumar 2022-01-03 18:52:01 +05:30 committed by GitHub
commit 78aabad839
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 7 deletions

View File

@ -18,7 +18,7 @@ abstract contract Helpers is DSMath, Basic {
address internal constant paraswap = 0xDEF171Fe48CF0115B1d80b88dc8eAB59176FEe57;
function _swapHelper(SwapData memory swapData, uint256 wmaticAmt) internal returns (uint256 buyAmt) {
function _swapHelper(SwapData memory swapData, uint256 wavaxAmt) internal returns (uint256 buyAmt) {
TokenInterface buyToken = swapData.buyToken;
(uint256 _buyDec, uint256 _sellDec) = getTokensDec(buyToken, swapData.sellToken);
uint256 _sellAmt18 = convertTo18(_sellDec, swapData._sellAmt);
@ -26,7 +26,7 @@ abstract contract Helpers is DSMath, Basic {
uint256 initalBal = getTokenBal(buyToken);
(bool success, ) = paraswap.call{value: wmaticAmt}(swapData.callData);
(bool success, ) = paraswap.call{value: wavaxAmt}(swapData.callData);
if (!success) revert("paraswap-failed");
uint256 finalBal = getTokenBal(buyToken);
@ -39,16 +39,16 @@ abstract contract Helpers is DSMath, Basic {
function _swap(SwapData memory swapData, uint256 setId) internal returns (SwapData memory) {
TokenInterface _sellAddr = swapData.sellToken;
uint256 maticAmt;
uint256 avaxAmt;
if (address(_sellAddr) == avaxAddr) {
maticAmt = swapData._sellAmt;
avaxAmt = swapData._sellAmt;
} else {
address tokenProxy = AugustusSwapperInterface(paraswap).getTokenTransferProxy();
approve(TokenInterface(_sellAddr), tokenProxy, swapData._sellAmt);
}
swapData._buyAmt = _swapHelper(swapData, maticAmt);
swapData._buyAmt = _swapHelper(swapData, avaxAmt);
setUint(setId, swapData._buyAmt);

View File

@ -50,6 +50,6 @@ abstract contract ParaswapResolver is Helpers {
}
}
contract ConnectV2ParaswapAvalanche is ParaswapResolver {
string public constant name = "Paraswap-v1";
contract ConnectV2ParaswapV5Avalanche is ParaswapResolver {
string public constant name = "Paraswap-v5";
}