fetching DSA account code update

This commit is contained in:
Samyak Jain 2021-01-22 19:43:01 +05:30
parent b1ebe44d9b
commit 7535345882

View File

@ -33,11 +33,14 @@ contract Helpers {
contract Resolver is Helpers { contract Resolver is Helpers {
function getDSAWallets(uint len) public view returns(address[] memory) { function getDSAWallets(uint start, uint end) public view returns(address[] memory) {
address[] memory wallets = new address[](len); assert(start < end);
ListInterface list = ListInterface(0x4c8a1BEb8a87765788946D6B19C6C6355194AbEb); ListInterface list = ListInterface(0x4c8a1BEb8a87765788946D6B19C6C6355194AbEb);
uint _len = len == 0 ? uint(list.accounts()) : len; uint totalAccounts = uint(list.accounts());
for (uint i = 0; i < _len; i++) { end = totalAccounts < end ? totalAccounts : end;
uint len = end - start;
address[] memory wallets = new address[](len);
for (uint i = start; i < end; i++) {
wallets[i] = list.accountAddr(uint64(i+1)); wallets[i] = list.accountAddr(uint64(i+1));
} }
return wallets; return wallets;