TransactionBuilder constructor

TransactionBuilder({
  1. TransactionVersion? version,
  2. int? lockTime,
  3. Iterable<Input>? inputs,
  4. Iterable<Output>? outputs,
  5. InputSelector? inputSelector,
  6. Int64? feePerVb,
  7. Output? changeOutput,
  8. Output? maxAmountOutput,
  9. Int64? fixedDustThreshold,
  10. TransactionBuilderExtraData? zcashExtraData,
})

Implementation

factory TransactionBuilder({
  TransactionVersion? version,
  $core.int? lockTime,
  $core.Iterable<Input>? inputs,
  $core.Iterable<Output>? outputs,
  InputSelector? inputSelector,
  $fixnum.Int64? feePerVb,
  Output? changeOutput,
  Output? maxAmountOutput,
  $fixnum.Int64? fixedDustThreshold,
  $2.TransactionBuilderExtraData? zcashExtraData,
}) {
  final result = create();
  if (version != null) result.version = version;
  if (lockTime != null) result.lockTime = lockTime;
  if (inputs != null) result.inputs.addAll(inputs);
  if (outputs != null) result.outputs.addAll(outputs);
  if (inputSelector != null) result.inputSelector = inputSelector;
  if (feePerVb != null) result.feePerVb = feePerVb;
  if (changeOutput != null) result.changeOutput = changeOutput;
  if (maxAmountOutput != null) result.maxAmountOutput = maxAmountOutput;
  if (fixedDustThreshold != null)
    result.fixedDustThreshold = fixedDustThreshold;
  if (zcashExtraData != null) result.zcashExtraData = zcashExtraData;
  return result;
}