@etherspot/remote-signer
Version:
Etherspot Permissioned Signer SDK - signs the UserOp with SessionKey and sends it to the Bundler
27 lines (24 loc) • 1.1 kB
TypeScript
import { B as BaseAccountUserOperationStruct, U as UserOperation } from '../../ERC4337Utils-DFwtlIAE.js';
import { Gas } from '../common/getGasFee.js';
import { PublicClient, RpcRequestError } from 'viem';
import '../types/bignumber.js';
import '../types/common-types.js';
import 'node_modules/viem/_types/errors/utils';
declare class HttpRpcClient {
readonly bundlerUrl: string;
readonly entryPointAddress: string;
readonly chainId: number;
private readonly publicClient;
initializing: Promise<void>;
constructor(bundlerUrl: string, entryPointAddress: string, chainId: number, publicClient: PublicClient);
validateChainId(): Promise<void>;
getVerificationGasInfo(tx: BaseAccountUserOperationStruct): Promise<any>;
handleRPCError(err: any): void;
parseViemRPCRequestError(error: any): RpcRequestError;
sendUserOpToBundler(userOp1: UserOperation): Promise<string>;
getSkandhaGasPrice(): Promise<Gas>;
getBundlerVersion(): Promise<string>;
getUserOpsReceipt(uoHash: string): Promise<any>;
private printUserOperation;
}
export { HttpRpcClient };