UNPKG

@btc-vision/transaction

Version:

OPNet transaction library allows you to create and sign transactions for the OPNet network.

23 lines (22 loc) 1.08 kB
import { Network } from '@btc-vision/bitcoin'; import { Wallet } from '../opnet.js'; import { BroadcastResponse } from './interfaces/BroadcastResponse.js'; import { FetchUTXOParams, FetchUTXOParamsMultiAddress, RawUTXOResponse, UTXO } from './interfaces/IUTXO.js'; export interface WalletUTXOs { readonly confirmed: RawUTXOResponse[]; readonly pending: RawUTXOResponse[]; readonly spentTransactions: RawUTXOResponse[]; } export declare class OPNetLimitedProvider { private readonly opnetAPIUrl; private readonly utxoPath; private readonly rpc; constructor(opnetAPIUrl: string); fetchUTXO(settings: FetchUTXOParams): Promise<UTXO[]>; fetchUTXOMultiAddr(settings: FetchUTXOParamsMultiAddress): Promise<UTXO[]>; broadcastTransaction(transaction: string, psbt: boolean): Promise<BroadcastResponse | undefined>; splitUTXOs(wallet: Wallet, network: Network, splitInputsInto: number, amountPerUTXO: bigint): Promise<BroadcastResponse | { error: string; }>; rpcMethod(method: string, paramsMethod: unknown[]): Promise<unknown>; }