balance method Null safety

Future<EtherScanBalanceModel> balance (
  1. {required List<String> addresses}
)

Returns the balance of a sepcific account

address - Address

Example


final balance = eth.balance(addresses: [
    '0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae'
]);

Implementation

Future<EtherScanBalanceModel> balance({
  required List<String> addresses,
}) async {
  const module = 'account';
  var action = 'balance';
  const tag = 'latest';
  var address = '';

  if (addresses.isNotEmpty) {
    address = addresses.join(',');
    action = 'balancemulti';
  }

  Map<String, dynamic>? query = {
    'module': module,
    'action': action,
    'apiKey': apiKey,
    'tag': tag,
    'address': address,
  };

  return (await get(query)).fold(
    (l) => EtherScanBalanceModel.empty(),
    (r) => EtherScanBalanceModel.fromJson(r),
  );
}