TransactionBuilder.fromTransaction constructor

TransactionBuilder.fromTransaction(Transaction transaction, [ Network network ])

Creates a builder from pre-built transaction

Implementation

factory TransactionBuilder.fromTransaction(Transaction transaction, [Network network]) {
  final txb = new TransactionBuilder(network: network);
  // Copy transaction fields
  txb.setVersion(transaction.version);
  txb.setLockTime(transaction.locktime);

  // Copy outputs (done first to avoid signature invalidation)
  transaction.outputs.forEach((txOut) {
    txb.addOutput(txOut.script, txOut.value);
  });

  // Copy inputs
  transaction.inputs.forEach((txIn) {
    txb._addInputUnsafe(txIn.hash, txIn.index,
      new Input(sequence: txIn.sequence, script: txIn.script));
  });

  return txb;
}