@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
22 lines • 1.01 kB
TypeScript
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