UNPKG

1.4 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Signer } from './ecpair';
3import { Network } from './networks';
4import { Transaction } from './transaction';
5interface TxbSignArg {
6 prevOutScriptType: string;
7 vin: number;
8 keyPair: Signer;
9 redeemScript?: Buffer;
10 hashType?: number;
11 witnessValue?: number;
12 witnessScript?: Buffer;
13}
14export declare class TransactionBuilder {
15 network: Network;
16 maximumFeeRate: number;
17 static fromTransaction(transaction: Transaction, network?: Network): TransactionBuilder;
18 private __PREV_TX_SET;
19 private __INPUTS;
20 private __TX;
21 private __USE_LOW_R;
22 constructor(network?: Network, maximumFeeRate?: number);
23 setLowR(setting?: boolean): boolean;
24 setLockTime(locktime: number): void;
25 setVersion(version: number): void;
26 addInput(txHash: Buffer | string | Transaction, vout: number, sequence?: number, prevOutScript?: Buffer): number;
27 addOutput(scriptPubKey: string | Buffer, value: number): number;
28 build(): Transaction;
29 buildIncomplete(): Transaction;
30 sign(signParams: number | TxbSignArg, keyPair?: Signer, redeemScript?: Buffer, hashType?: number, witnessValue?: number, witnessScript?: Buffer): void;
31 private __addInputUnsafe;
32 private __build;
33 private __canModifyInputs;
34 private __needsOutputs;
35 private __canModifyOutputs;
36 private __overMaximumFees;
37}
38export {};