UNPKG

@btc-vision/transaction

Version:

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

22 lines 1.01 kB
import { type Network, Psbt, type Signer } from '@btc-vision/bitcoin'; import { type MessageHash, type PublicKey, type SchnorrSignature, type Signature } from '@btc-vision/ecpair'; /** * Create a custom keypair. * @class CustomKeypair */ export declare abstract class CustomKeypair implements Signer { abstract network: Network; abstract publicKey: PublicKey; 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(): PublicKey; abstract sign(hash: MessageHash, lowR?: boolean): Signature; abstract signSchnorr(hash: MessageHash): SchnorrSignature; abstract verify(hash: MessageHash, signature: Signature): boolean; abstract init(): Promise<void>; } //# sourceMappingURL=BrowserSignerBase.d.ts.map