Added mutiple token allowance function

This commit is contained in:
Thrilok Kumar 2020-06-25 19:59:53 +05:30
parent 22eea514ba
commit 54cd6abf5b

View File

@ -2,6 +2,7 @@ pragma solidity ^0.6.0;
interface TokenInterface {
function balanceOf(address) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint256);
}
@ -18,4 +19,17 @@ contract InstaBalanceResolver {
}
return tokensBal;
}
function getAllowance(address owner, address spender, address[] memory tknAddress) public view returns (uint[] memory) {
uint[] memory tokenAllowances = new uint[](tknAddress.length);
for (uint i = 0; i < tknAddress.length; i++) {
if (tknAddress[i] == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) {
tokenAllowances[i] = uint(-1);
} else {
TokenInterface token = TokenInterface(tknAddress[i]);
tokenAllowances[i] = token.allowance(owner, spender);
}
}
return tokenAllowances;
}
}