bitcoinjs-lib/types/transaction_builder.d.ts

39 lines
1.4 KiB
TypeScript
Raw Normal View History

/// <reference types="node" />
2019-03-07 06:03:04 +01:00
import { ECPairInterface } from './ecpair';
import { Network } from './networks';
import { Transaction } from './transaction';
interface TxbSignArg {
prevOutScriptType: string;
vin: number;
keyPair: ECPairInterface;
redeemScript?: Buffer;
hashType?: number;
witnessValue?: number;
witnessScript?: Buffer;
}
export declare class TransactionBuilder {
network: Network;
maximumFeeRate: number;
2019-03-20 07:25:48 +01:00
static fromTransaction(transaction: Transaction, network?: Network): TransactionBuilder;
2019-03-07 06:03:04 +01:00
private __PREV_TX_SET;
private __INPUTS;
private __TX;
private __USE_LOW_R;
constructor(network?: Network, maximumFeeRate?: number);
setLowR(setting?: boolean): boolean;
setLockTime(locktime: number): void;
setVersion(version: number): void;
2019-04-08 11:15:25 +02:00
addInput(txHash: Buffer | string | Transaction, vout: number, sequence?: number, prevOutScript?: Buffer): number;
addOutput(scriptPubKey: string | Buffer, value: number): number;
build(): Transaction;
buildIncomplete(): Transaction;
2019-06-13 06:07:00 +02:00
sign(signParams: number | TxbSignArg, keyPair?: ECPairInterface, redeemScript?: Buffer, hashType?: number, witnessValue?: number, witnessScript?: Buffer): void;
2019-03-07 06:03:04 +01:00
private __addInputUnsafe;
private __build;
private __canModifyInputs;
private __needsOutputs;
private __canModifyOutputs;
private __overMaximumFees;
}
export {};