mirror of
https://github.com/Instadapp/dsa-resolvers-deprecated.git
synced 2024-07-29 22:38:16 +00:00
erc20 resolver
This commit is contained in:
parent
c08f7f68f3
commit
6d09270bd1
|
@ -6,7 +6,8 @@ interface TokenInterface {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
contract InstaBalanceResolver {
|
contract Resolver {
|
||||||
|
|
||||||
function getBalances(address owner, address[] memory tknAddress) public view returns (uint[] memory) {
|
function getBalances(address owner, address[] memory tknAddress) public view returns (uint[] memory) {
|
||||||
uint[] memory tokensBal = new uint[](tknAddress.length);
|
uint[] memory tokensBal = new uint[](tknAddress.length);
|
||||||
for (uint i = 0; i < tknAddress.length; i++) {
|
for (uint i = 0; i < tknAddress.length; i++) {
|
||||||
|
@ -24,7 +25,7 @@ contract InstaBalanceResolver {
|
||||||
uint[] memory tokenAllowances = new uint[](tknAddress.length);
|
uint[] memory tokenAllowances = new uint[](tknAddress.length);
|
||||||
for (uint i = 0; i < tknAddress.length; i++) {
|
for (uint i = 0; i < tknAddress.length; i++) {
|
||||||
if (tknAddress[i] == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) {
|
if (tknAddress[i] == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) {
|
||||||
tokenAllowances[i] = uint(-1);
|
tokenAllowances[i] = 0;
|
||||||
} else {
|
} else {
|
||||||
TokenInterface token = TokenInterface(tknAddress[i]);
|
TokenInterface token = TokenInterface(tknAddress[i]);
|
||||||
tokenAllowances[i] = token.allowance(owner, spender);
|
tokenAllowances[i] = token.allowance(owner, spender);
|
||||||
|
@ -32,4 +33,12 @@ contract InstaBalanceResolver {
|
||||||
}
|
}
|
||||||
return tokenAllowances;
|
return tokenAllowances;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
contract InstaERC20Resolver is Resolver {
|
||||||
|
|
||||||
|
string public constant name = "ERC20-Resolver-v1";
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user