UNPKG

@btc-vision/transaction

Version:

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

17 lines (16 loc) 752 B
import { Network, Psbt, Signer } from '@btc-vision/bitcoin'; export declare abstract class CustomKeypair implements Signer { abstract network: Network; abstract publicKey: Buffer; abstract addresses: string[]; abstract p2tr: string; abstract p2wpkh: string; protected constructor(); abstract signTaprootInput(transaction: Psbt, i: number, sighashTypes: number[]): Promise<void>; abstract signInput(transaction: Psbt, i: number, sighashTypes: number[]): Promise<void>; abstract getPublicKey(): Buffer; abstract sign(hash: Buffer, lowR?: boolean): Buffer; abstract signSchnorr(hash: Buffer): Buffer; abstract verify(hash: Buffer, signature: Buffer): boolean | Buffer; abstract init(): Promise<void>; }