UNPKG

@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
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; }