UNPKG

aa-schnorr-multisig-sdk

Version:

Account Abstraction Schnorr Multi-Signatures SDK

14 lines (13 loc) 1.02 kB
import type { UserOperationCallData } from "@alchemy/aa-core"; import { AccountSigner } from "@alchemy/aa-ethers"; import type { MultiSigUserOpWithSigners, MultiSigUserOp } from "../transaction"; import type { MultiSigAccountAbstraction } from "./MultiSigAccountAbstraction"; import type { GasEstimatorLimits, UserOperationTxData } from "./types"; export declare class MultiSigAccountSigner extends AccountSigner<MultiSigAccountAbstraction> { constructor(accountSigner: AccountSigner<MultiSigAccountAbstraction>); sendMultiSigTransaction(tx: MultiSigUserOpWithSigners): Promise<`0x${string}`>; sendMultiSigUserOp(userOp: MultiSigUserOp): Promise<`0x${string}`>; buildUserOp(userOp: UserOperationCallData): Promise<UserOperationTxData>; buildUserOpWithGasEstimator(userOp: UserOperationCallData, gasEstimator: GasEstimatorLimits): Promise<UserOperationTxData>; } export declare function createMultiSigAccountSigner(accountSigner: AccountSigner<MultiSigAccountAbstraction>): MultiSigAccountSigner;