abstractionkit
Version:
Account Abstraction 4337 SDK by Candidelabs
28 lines • 2.89 kB
TypeScript
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