Fix TransactionBuilder types

This commit is contained in:
junderw 2019-04-08 18:15:25 +09:00
parent 1c24201a46
commit d951423a35
No known key found for this signature in database
GPG key ID: B256185D3A971908
2 changed files with 11 additions and 11 deletions

View file

@ -134,8 +134,8 @@ export class TransactionBuilder {
addInput(
txHash: Buffer | string | Transaction,
vout: number,
sequence: number,
prevOutScript: Buffer,
sequence?: number,
prevOutScript?: Buffer,
): number {
if (!this.__canModifyInputs()) {
throw new Error('No, this would invalidate signatures');
@ -188,10 +188,10 @@ export class TransactionBuilder {
sign(
vin: number,
keyPair: ECPairInterface,
redeemScript: Buffer,
hashType: number,
witnessValue: number,
witnessScript: Buffer,
redeemScript?: Buffer,
hashType?: number,
witnessValue?: number,
witnessScript?: Buffer,
): void {
// TODO: remove keyPair.network matching in 4.0.0
if (keyPair.network && keyPair.network !== this.network)
@ -267,7 +267,7 @@ export class TransactionBuilder {
}
const signature = keyPair.sign(signatureHash);
input.signatures![i] = bscript.signature.encode(signature, hashType);
input.signatures![i] = bscript.signature.encode(signature, hashType!);
return true;
});
@ -679,8 +679,8 @@ function expandOutput(script: Buffer, ourPubKey?: Buffer): TxbOutput {
function prepareInput(
input: TxbInput,
ourPubKey: Buffer,
redeemScript: Buffer,
witnessScript: Buffer,
redeemScript?: Buffer,
witnessScript?: Buffer,
): TxbInput {
if (redeemScript && witnessScript) {
const p2wsh = payments.p2wsh({

View file

@ -12,11 +12,11 @@ export declare class TransactionBuilder {
constructor(network?: Network, maximumFeeRate?: number);
setLockTime(locktime: number): void;
setVersion(version: number): void;
addInput(txHash: Buffer | string | Transaction, vout: number, sequence: number, prevOutScript: Buffer): number;
addInput(txHash: Buffer | string | Transaction, vout: number, sequence?: number, prevOutScript?: Buffer): number;
addOutput(scriptPubKey: string | Buffer, value: number): number;
build(): Transaction;
buildIncomplete(): Transaction;
sign(vin: number, keyPair: ECPairInterface, redeemScript: Buffer, hashType: number, witnessValue: number, witnessScript: Buffer): void;
sign(vin: number, keyPair: ECPairInterface, redeemScript?: Buffer, hashType?: number, witnessValue?: number, witnessScript?: Buffer): void;
private __addInputUnsafe;
private __build;
private __canModifyInputs;