@arkade-os/sdk
Version:
Bitcoin wallet SDK with Taproot and Ark integration
13 lines (12 loc) • 526 B
TypeScript
import { Transaction } from "../utils/transaction";
import { SignerSession } from "../tree/signingSession";
export interface Identity extends ReadonlyIdentity {
signerSession(): SignerSession;
signMessage(message: Uint8Array, signatureType: "schnorr" | "ecdsa"): Promise<Uint8Array>;
sign(tx: Transaction, inputIndexes?: number[]): Promise<Transaction>;
}
export interface ReadonlyIdentity {
xOnlyPublicKey(): Promise<Uint8Array>;
compressedPublicKey(): Promise<Uint8Array>;
}
export * from "./singleKey";