@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
27 lines (26 loc) • 1.2 kB
TypeScript
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 interface PreimageData {
readonly preimage: Buffer;
}
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>;
getPreimage(): Promise<PreimageData | undefined>;
splitUTXOs(wallet: Wallet, network: Network, splitInputsInto: number, amountPerUTXO: bigint): Promise<BroadcastResponse | {
error: string;
}>;
rpcMethod(method: string, paramsMethod: unknown[]): Promise<unknown>;
}