UNPKG

aa-schnorr-multisig-sdk

Version:

Account Abstraction Schnorr Multi-Signatures SDK

25 lines (24 loc) 1.11 kB
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[]; }