estimateFeeRate method

  1. @override
Future<int> estimateFeeRate({
  1. int targetBlocks = 6,
})
override

Fee rate in sat/vbyte for confirmation within targetBlocks.

Implementation

@override
Future<int> estimateFeeRate({int targetBlocks = 6}) async {
  final result = await _rpc('blockchain.estimatefee', [targetBlocks]);
  final btcPerKb = (result is int) ? result.toDouble() : (result as num).toDouble();
  if (btcPerKb < 0) return 1;
  final satPerKb = (btcPerKb * 100000000).round();
  final satPerVbyte = (satPerKb / 1000).ceil();
  return satPerVbyte < 1 ? 1 : satPerVbyte;
}