@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
26 lines (25 loc) • 1.19 kB
TypeScript
import { Network, Psbt, PsbtInputExtended, PsbtOutputExtended, Signer, Transaction } from '@btc-vision/bitcoin';
import { ITweakedTransactionData, TweakedTransaction } from '../shared/TweakedTransaction.js';
export interface PsbtTransactionData extends ITweakedTransactionData {
readonly psbt: Psbt;
readonly signer: Signer;
readonly network: Network;
}
export type FromBase64Params = Omit<PsbtTransactionData, 'psbt'>;
export declare class PsbtTransaction extends TweakedTransaction {
readonly logColor: string;
feesAddition: bigint;
protected readonly transaction: Psbt;
protected readonly sighashTypes: number[] | undefined;
constructor(data: PsbtTransactionData);
static fromBase64(data: string, params: FromBase64Params): PsbtTransaction;
static fromHex(data: string, params: FromBase64Params): PsbtTransaction;
static from(params: FromBase64Params): PsbtTransaction;
extractTransaction(): Transaction;
final(): string;
toHex(): string;
addInput(input: PsbtInputExtended, checkPartialSigs?: boolean): void;
addOutput(output: PsbtOutputExtended): void;
attemptFinalizeInputs(n?: number): boolean;
getPSBT(): Psbt;
}