Socket
Socket
Sign inDemoInstall

bip174

Package Overview
Dependencies
Maintainers
4
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bip174 - npm Package Compare versions

Comparing version 0.0.11 to 0.0.12

2

package.json
{
"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;
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc