aa-schnorr-multisig-sdk
Version:
Account Abstraction Schnorr Multi-Signatures SDK
25 lines (24 loc) • 1.11 kB
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 MultiSigUserOp {
readonly id: string;
readonly opHash: Hex;
readonly userOpRequest: UserOperationRequest;
combinedPubKey: Key;
publicNonces: SignersNonces;
publicKeys: SignersPubKeys;
signatures: SignersSignatures;
constructor(publicKeys: Key[], publicNonces: PublicNonces[], opHash: Hex, userOpRequest: UserOperationRequest);
getOpHash(): string;
signMultiSigHash(signer: SchnorrSigner): SignatureOutput;
getSummedSigData(): string;
getAddressSignature(signerAddress: string): SignatureOutput;
getAddressPublicNonces(signerAddress: string): PublicNonces;
getAddressPubKeys(signerAddress: string): Key;
_getSignatures(): SignatureOutput[];
_getPublicNonces(): PublicNonces[];
_getPublicKeys(): Key[];
}