Comparing version 0.0.11 to 0.0.12
{ | ||
"name": "bip174", | ||
"version": "0.0.11", | ||
"version": "0.0.12", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "src/lib/psbt.js", |
@@ -89,2 +89,4 @@ /// <reference types="node" /> | ||
export declare type TransactionOutputAdder = (output: TransactionOutput, txBuffer: Buffer) => Buffer; | ||
export declare type TransactionVersionSetter = (version: number, txBuffer: Buffer) => Buffer; | ||
export declare type TransactionLocktimeSetter = (locktime: number, txBuffer: Buffer) => Buffer; | ||
export {}; |
/// <reference types="node" /> | ||
import { Bip32Derivation, FinalScriptSig, FinalScriptWitness, KeyValue, NonWitnessUtxo, PartialSig, PorCommitment, PsbtGlobal, PsbtInput, PsbtOutput, RedeemScript, SighashType, TransactionInput, TransactionIOCountGetter, TransactionOutput, WitnessScript, WitnessUtxo } from './interfaces'; | ||
import { Bip32Derivation, FinalScriptSig, FinalScriptWitness, KeyValue, NonWitnessUtxo, PartialSig, PorCommitment, PsbtGlobal, PsbtInput, PsbtOutput, RedeemScript, SighashType, TransactionInput, TransactionIOCountGetter, TransactionLocktimeSetter, TransactionOutput, TransactionVersionSetter, WitnessScript, WitnessUtxo } from './interfaces'; | ||
export declare class Psbt { | ||
@@ -15,2 +15,4 @@ static fromTransaction<T extends typeof Psbt>(this: T, txBuf: Buffer, txCountGetter?: TransactionIOCountGetter): InstanceType<T>; | ||
toBuffer(): Buffer; | ||
setVersion(version: number, transactionVersionSetter?: TransactionVersionSetter): this; | ||
setLocktime(locktime: number, transactionLocktimeSetter?: TransactionLocktimeSetter): this; | ||
addNonWitnessUtxoToInput(inputIndex: number, nonWitnessUtxo: NonWitnessUtxo): this; | ||
@@ -17,0 +19,0 @@ addWitnessUtxoToInput(inputIndex: number, witnessUtxo: WitnessUtxo): this; |
@@ -69,2 +69,24 @@ 'use strict'; | ||
} | ||
setVersion(version, transactionVersionSetter) { | ||
let func; | ||
if (transactionVersionSetter !== undefined) { | ||
func = transactionVersionSetter; | ||
} else { | ||
func = utils_1.defaultVersionSetter; | ||
} | ||
const updated = func(version, this.globalMap.unsignedTx); | ||
utils_1.insertTxInGlobalMap(updated, this.globalMap); | ||
return this; | ||
} | ||
setLocktime(locktime, transactionLocktimeSetter) { | ||
let func; | ||
if (transactionLocktimeSetter !== undefined) { | ||
func = transactionLocktimeSetter; | ||
} else { | ||
func = utils_1.defaultLocktimeSetter; | ||
} | ||
const updated = func(locktime, this.globalMap.unsignedTx); | ||
utils_1.insertTxInGlobalMap(updated, this.globalMap); | ||
return this; | ||
} | ||
addNonWitnessUtxoToInput(inputIndex, nonWitnessUtxo) { | ||
@@ -71,0 +93,0 @@ const input = utils_1.checkForInput(this.inputs, inputIndex); |
@@ -13,1 +13,3 @@ /// <reference types="node" /> | ||
export declare function addOutputAttributes<T extends typeof Psbt>(psbt: InstanceType<T>, data: any): void; | ||
export declare function defaultVersionSetter(version: number, txBuf: Buffer): Buffer; | ||
export declare function defaultLocktimeSetter(locktime: number, txBuf: Buffer): Buffer; |
@@ -112,1 +112,17 @@ 'use strict'; | ||
exports.addOutputAttributes = addOutputAttributes; | ||
function defaultVersionSetter(version, txBuf) { | ||
if (!Buffer.isBuffer(txBuf) || txBuf.length < 4) { | ||
throw new Error('Set Version: Invalid Transaction'); | ||
} | ||
txBuf.writeUInt32LE(version, 0); | ||
return txBuf; | ||
} | ||
exports.defaultVersionSetter = defaultVersionSetter; | ||
function defaultLocktimeSetter(locktime, txBuf) { | ||
if (!Buffer.isBuffer(txBuf) || txBuf.length < 4) { | ||
throw new Error('Set Locktime: Invalid Transaction'); | ||
} | ||
txBuf.writeUInt32LE(locktime, txBuf.length - 4); | ||
return txBuf; | ||
} | ||
exports.defaultLocktimeSetter = defaultLocktimeSetter; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
79393
2101