getUtxos method

  1. @override
Future<List<UtxoRef>> getUtxos(
  1. String address
)
override

Implementation

@override
Future<List<UtxoRef>> getUtxos(String address) async {
  final url = _url('/address/$address/utxo');
  final data = await _getJson(url);
  final list = data as List;
  return list.map((e) {
    final m = Map<String, dynamic>.from(e as Map);
    return UtxoRef(
      txid: m['txid'] as String,
      vout: m['vout'] as int,
      value: BigInt.from(m['value'] as num),
      scriptPubKeyHex: (m['scriptPubKey'] as String?) ?? '',
      blockHeight: m['status'] is Map
          ? (m['status'] as Map)['block_height'] as int?
          : m['block_height'] as int?,
    );
  }).toList();
}