opnet
Version:
The perfect library for building Bitcoin-based applications.
20 lines (19 loc) • 530 B
JavaScript
export class UTXO {
transactionId;
outputIndex;
value;
scriptPubKey;
nonWitnessUtxo;
witnessScript;
redeemScript;
constructor(iUTXO) {
this.transactionId = iUTXO.transactionId;
this.outputIndex = iUTXO.outputIndex;
this.value = BigInt(iUTXO.value);
this.scriptPubKey = iUTXO.scriptPubKey;
if (!iUTXO.raw) {
throw new Error('Missing nonWitnessUtxo field in UTXO');
}
this.nonWitnessUtxo = Buffer.from(iUTXO.raw, 'base64');
}
}