UNPKG

abstractionkit

Version:

Account Abstraction 4337 SDK by Candidelabs

28 lines 2.89 kB
import { Paymaster } from "./Paymaster"; import { UserOperationV6, UserOperationV7, PaymasterMetadataV7, PaymasterMetadataV6, ERC20Token, SponsorMetadata, SupportedERC20TokensAndMetadataV7WithExchangeRate, SupportedERC20TokensAndMetadataV6WithExchangeRate } from "../types"; import { CandidePaymasterContext, PrependTokenPaymasterApproveAccount, CreatePaymasterUserOperationOverrides } from "./types"; export declare class CandidePaymaster extends Paymaster { readonly rpcUrl: string; private version; private entrypointDataV7; private entrypointDataV6; private isInitilized; constructor(rpcUrl: string); private initialize; private getSupportedERC20TokensAndPaymasterMetadata; private getSupportedEntrypointsLive; getSupportedEntrypoints(): Promise<string[]>; getPaymasterMetaData(entrypoint: string): Promise<PaymasterMetadataV7 | PaymasterMetadataV6 | null>; isSupportedERC20Token(erc20TokenAddress: string, entrypoint?: string): Promise<boolean>; getSupportedERC20TokenData(erc20TokenAddress: string, entrypoint?: string): Promise<ERC20Token | null>; createPaymasterUserOperation(userOperationInput: UserOperationV7, bundlerRpc: string, context?: CandidePaymasterContext, overrides?: CreatePaymasterUserOperationOverrides): Promise<[UserOperationV7, SponsorMetadata | undefined]>; createPaymasterUserOperation(userOperationInput: UserOperationV6, bundlerRpc: string, context?: CandidePaymasterContext, overrides?: CreatePaymasterUserOperationOverrides): Promise<[UserOperationV6, SponsorMetadata | undefined]>; createSponsorPaymasterUserOperation(userOperation: UserOperationV7, bundlerRpc: string, sponsorshipPolicyId?: string): Promise<[UserOperationV7, SponsorMetadata | undefined]>; createSponsorPaymasterUserOperation(userOperation: UserOperationV6, bundlerRpc: string, sponsorshipPolicyId?: string): Promise<[UserOperationV6, SponsorMetadata | undefined]>; createTokenPaymasterUserOperation(smartAccount: PrependTokenPaymasterApproveAccount, userOperation: UserOperationV7, tokenAddress: string, bundlerRpc: string, overrides?: CreatePaymasterUserOperationOverrides): Promise<UserOperationV7>; createTokenPaymasterUserOperation(smartAccount: PrependTokenPaymasterApproveAccount, userOperation: UserOperationV6, tokenAddress: string, bundlerRpc: string, overrides?: CreatePaymasterUserOperationOverrides): Promise<UserOperationV6>; calculateUserOperationErc20TokenMaxGasCost(userOperation: UserOperationV7 | UserOperationV6, erc20TokenAddress: string): Promise<bigint>; fetchTokenPaymasterExchangeRate(erc20TokenAddress: string, entrypoint?: string): Promise<bigint>; fetchSupportedERC20TokensAndPaymasterMetadata(entrypoint?: string): Promise<SupportedERC20TokensAndMetadataV7WithExchangeRate | SupportedERC20TokensAndMetadataV6WithExchangeRate>; } //# sourceMappingURL=CandidePaymaster.d.ts.map