1 | import { Signer } from './ecpair';
|
2 | import { Network } from './networks';
|
3 | import { Transaction } from './transaction';
|
4 | interface TxbSignArg {
|
5 | prevOutScriptType: string;
|
6 | vin: number;
|
7 | keyPair: Signer;
|
8 | redeemScript?: Buffer;
|
9 | hashType?: number;
|
10 | witnessValue?: number;
|
11 | witnessScript?: Buffer;
|
12 | }
|
13 | export 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 | }
|
37 | export {};
|