@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
17 lines (16 loc) • 752 B
TypeScript
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>;
}