aa-schnorr-multisig-sdk
Version:
Account Abstraction Schnorr Multi-Signatures SDK
22 lines (21 loc) • 924 B
TypeScript
import type { Key, PublicNonces, SignatureOutput } from "../types";
import type { Hex } from "../types/misc";
import type { SchnorrSigner } from "../signers";
import type { SignersNonces, SignersPubKeys, SignersSignatures } from "../types/multiSigTx";
import type { UserOperationRequest } from "../accountAbstraction";
export declare class SchnorrMultiSigTx {
readonly signers: SchnorrSigner[];
readonly opHash: Hex;
readonly userOpRequest: UserOperationRequest;
combinedPubKey: Key;
publicNonces: SignersNonces;
publicKeys: SignersPubKeys;
signatures: SignersSignatures;
constructor(signers: SchnorrSigner[], opHash: Hex, userOpRequest: UserOperationRequest);
getOpHash(): string;
signMultiSigHash(signer: SchnorrSigner): SignatureOutput;
getSummedSigData(): string;
_getSignatures(): SignatureOutput[];
_getPublicNonces(): PublicNonces[];
_getPublicKeys(): Key[];
}