@abstraxn/account
Version:
@abstraxn/account: Empower ERC-4337 smart accounts with seamless APIs for enhanced decentralized finance experiences.
37 lines (36 loc) • 1.15 kB
TypeScript
import { UserOperation } from "@abstraxn/core-types";
import { ModuleInfo } from "@abstraxn/modules";
import { PaymasterFeeQuote, SponsorUserOperationDto } from "@abstraxn/paymaster";
import { BigNumberish } from "ethers";
export type Overrides = {
callGasLimit?: BigNumberish;
verificationGasLimit?: BigNumberish;
preVerificationGas?: BigNumberish;
maxFeePerGas?: BigNumberish;
maxPriorityFeePerGas?: BigNumberish;
paymasterData?: string;
signature?: string;
};
export type BuildUserOpOptions = {
overrides?: Overrides;
skipBundlerGasEstimation?: boolean;
params?: ModuleInfo;
nonceOptions?: NonceOptions;
forceEncodeForBatch?: boolean;
paymasterServiceData?: SponsorUserOperationDto;
};
export type NonceOptions = {
nonceKey?: number;
nonceOverride?: number;
};
export type EstimateUserOpGasParams = {
userOp: Partial<UserOperation>;
overrides?: Overrides;
skipBundlerGasEstimation?: boolean;
paymasterServiceData?: SponsorUserOperationDto;
};
export type AbstraxnTokenPaymasterRequest = {
feeQuote: PaymasterFeeQuote;
spender: string;
maxApproval?: boolean;
};