mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
Use wethAddr if native and passed-in asset otherwise
This commit is contained in:
parent
2c428d3d4b
commit
ac22adecb7
|
|
@ -41,21 +41,21 @@ contract Helpers is DSMath, Basic {
|
||||||
}
|
}
|
||||||
|
|
||||||
function _xcall(XCallParams memory params) internal {
|
function _xcall(XCallParams memory params) internal {
|
||||||
TokenInterface tokenContract = TokenInterface(params.asset);
|
uint256 nativeTokenAmt;
|
||||||
|
|
||||||
bool isNative = params.asset == ethAddr;
|
bool isNative = params.asset == ethAddr;
|
||||||
|
|
||||||
uint256 nativeTokenAmt;
|
|
||||||
if (isNative) {
|
if (isNative) {
|
||||||
params.amount = params.amount == uint256(-1)
|
params.amount = params.amount == uint256(-1)
|
||||||
? address(this).balance
|
? address(this).balance
|
||||||
: params.amount;
|
: params.amount;
|
||||||
|
|
||||||
// xcall does not take native asset, must wrap
|
// xcall does not take native asset, must wrap
|
||||||
|
TokenInterface tokenContract = TokenInterface(wethAddr);
|
||||||
convertEthToWeth(true, tokenContract, params.amount);
|
convertEthToWeth(true, tokenContract, params.amount);
|
||||||
|
|
||||||
nativeTokenAmt = params.amount;
|
nativeTokenAmt = params.amount;
|
||||||
} else {
|
} else {
|
||||||
|
TokenInterface tokenContract = TokenInterface(params.asset);
|
||||||
params.amount = params.amount == uint256(-1)
|
params.amount = params.amount == uint256(-1)
|
||||||
? tokenContract.balanceOf(address(this))
|
? tokenContract.balanceOf(address(this))
|
||||||
: params.amount;
|
: params.amount;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user