getBalance method

  1. @override
Future<Balance> getBalance(
  1. String address, {
  2. String coinType = '0x2::sui::SUI',
})
override

Aggregate balance of coinType for address.

Implementation

@override
Future<Balance> getBalance(
  String address, {
  String coinType = '0x2::sui::SUI',
}) async {
  final normalized = normalizeStructTagString(coinType);
  final data = await _client.executeData(
    _getBalanceOperation,
    generated.Variables$Query$GetBalance(
      address: address,
      coinType: normalized,
    ),
  );
  final balance = data.address?.balance;
  if (balance == null) {
    return Balance(
      coinType: normalized,
      balance: '0',
      coinBalance: '0',
      addressBalance: '0',
    );
  }
  return _mapBalance(balance);
}