listBalances method

Future<List<Balance>> listBalances(
  1. String owner
)

Implementation

Future<List<Balance>> listBalances(String owner) async {
  final allBalances = [];
  List<int>? pageToken;

  while (true) {
    final response = await _client.stateService.listBalances(
      ListBalancesRequest(owner: owner, pageToken: pageToken),
    );

    allBalances.addAll(response.balances);

    if (!response.hasNextPageToken() || response.nextPageToken.isEmpty) {
      break;
    }
    pageToken = response.nextPageToken;
  }

  return allBalances.map((balance) {
    return Balance(
      coinType: balance.coinType,
      balance: balance.balance.toString(),
      coinBalance: balance.balance.toString(),
      addressBalance: balance.balance.toString(),
    );
  }).toList();
}