@dgpub/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
390 lines (389 loc) • 13.9 kB
TypeScript
import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { IEtherspotPaymaster, IEtherspotPaymasterInterface } from "../../../src/interfaces/IEtherspotPaymaster";
export declare class IEtherspotPaymaster__factory {
static readonly abi: readonly [{
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "paymaster";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}];
readonly name: "AddedBatchToWhitelist";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "paymaster";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "AddedToWhitelist";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "paymaster";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}];
readonly name: "RemovedBatchFromWhitelist";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "paymaster";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "RemovedFromWhitelist";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "paymaster";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "SponsorSuccessful";
readonly type: "event";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "_accounts";
readonly type: "address[]";
}];
readonly name: "addBatchToWhitelist";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint32";
readonly name: "unstakeDelaySec";
readonly type: "uint32";
}];
readonly name: "addStake";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_account";
readonly type: "address";
}];
readonly name: "addToWhitelist";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sponsor";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_account";
readonly type: "address";
}];
readonly name: "check";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "depositFunds";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getDeposit";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initCode";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "callGasLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "verificationGasLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "preVerificationGas";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxFeePerGas";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxPriorityFeePerGas";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "paymasterAndData";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct UserOperation";
readonly name: "userOp";
readonly type: "tuple";
}, {
readonly internalType: "uint48";
readonly name: "validUntil";
readonly type: "uint48";
}, {
readonly internalType: "uint48";
readonly name: "validAfter";
readonly type: "uint48";
}];
readonly name: "getHash";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_sponsor";
readonly type: "address";
}];
readonly name: "getSponsorBalance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "paymasterAndData";
readonly type: "bytes";
}];
readonly name: "parsePaymasterAndData";
readonly outputs: readonly [{
readonly internalType: "uint48";
readonly name: "validUntil";
readonly type: "uint48";
}, {
readonly internalType: "uint48";
readonly name: "validAfter";
readonly type: "uint48";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "enum IEtherspotPaymaster.PostOpMode";
readonly name: "mode";
readonly type: "uint8";
}, {
readonly internalType: "bytes";
readonly name: "context";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "actualGasCost";
readonly type: "uint256";
}];
readonly name: "postOp";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "_accounts";
readonly type: "address[]";
}];
readonly name: "removeBatchFromWhitelist";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_account";
readonly type: "address";
}];
readonly name: "removeFromWhitelist";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "unlockStake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initCode";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "callGasLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "verificationGasLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "preVerificationGas";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxFeePerGas";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxPriorityFeePerGas";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "paymasterAndData";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct UserOperation";
readonly name: "userOp";
readonly type: "tuple";
}, {
readonly internalType: "bytes32";
readonly name: "userOpHash";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "maxCost";
readonly type: "uint256";
}];
readonly name: "validatePaymasterUserOp";
readonly outputs: readonly [{
readonly internalType: "bytes";
readonly name: "context";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "validationData";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address payable";
readonly name: "_sponsor";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "withdrawFunds";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address payable";
readonly name: "withdrawAddress";
readonly type: "address";
}];
readonly name: "withdrawStake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
static createInterface(): IEtherspotPaymasterInterface;
static connect(address: string, signerOrProvider: Signer | Provider): IEtherspotPaymaster;
}