aa-schnorr-multisig-sdk
Version:
Account Abstraction Schnorr Multi-Signatures SDK
14 lines (13 loc) • 1.02 kB
TypeScript
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;