quickEstimate static method

BigInt quickEstimate({
  1. required int numInputs,
  2. required int numOutputs,
  3. required int satPerVbyte,
  4. bool segwit = true,
})

Quick estimate assuming uniform input/output types.

Implementation

static BigInt quickEstimate({
  required int numInputs,
  required int numOutputs,
  required int satPerVbyte,
  bool segwit = true,
}) {
  final inputSize = segwit ? p2wpkhInputSize : p2pkhInputSize;
  final outputSize = segwit ? p2wpkhOutputSize : p2pkhOutputSize;
  final overhead = txOverhead + (segwit ? segwitOverhead : 0);
  final vsize = overhead + numInputs * inputSize + numOutputs * outputSize;
  return BigInt.from(vsize) * BigInt.from(satPerVbyte);
}