TransactionBuilder.fromTransaction constructor
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;
}