UNPKG

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