Variable EntrypointAbiConst
EntrypointAbi: readonly [
{
inputs: readonly [
{ internalType: "bool"; name: "success"; type: "bool" },
{ internalType: "bytes"; name: "ret"; type: "bytes" },
];
name: "DelegateAndRevert";
type: "error";
},
{
inputs: readonly [
{ internalType: "uint256"; name: "opIndex"; type: "uint256" },
{ internalType: "string"; name: "reason"; type: "string" },
];
name: "FailedOp";
type: "error";
},
{
inputs: readonly [
{ internalType: "uint256"; name: "opIndex"; type: "uint256" },
{ internalType: "string"; name: "reason"; type: "string" },
{ internalType: "bytes"; name: "inner"; type: "bytes" },
];
name: "FailedOpWithRevert";
type: "error";
},
{
inputs: readonly [
{ internalType: "bytes"; name: "returnData"; type: "bytes" },
];
name: "PostOpReverted";
type: "error";
},
{
inputs: readonly [];
name: "ReentrancyGuardReentrantCall";
type: "error";
},
{
inputs: readonly [
{ internalType: "address"; name: "sender"; type: "address" },
];
name: "SenderAddressResult";
type: "error";
},
{
inputs: readonly [
{ internalType: "address"; name: "aggregator"; type: "address" },
];
name: "SignatureValidationFailed";
type: "error";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "userOpHash";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: false;
internalType: "address";
name: "factory";
type: "address";
},
{
indexed: false;
internalType: "address";
name: "paymaster";
type: "address";
},
];
name: "AccountDeployed";
type: "event";
},
{
anonymous: false;
inputs: readonly [];
name: "BeforeExecution";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "totalDeposit";
type: "uint256";
},
];
name: "Deposited";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "userOpHash";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "nonce";
type: "uint256";
},
{
indexed: false;
internalType: "bytes";
name: "revertReason";
type: "bytes";
},
];
name: "PostOpRevertReason";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "aggregator";
type: "address";
},
];
name: "SignatureAggregatorChanged";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "totalStaked";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "unstakeDelaySec";
type: "uint256";
},
];
name: "StakeLocked";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "withdrawTime";
type: "uint256";
},
];
name: "StakeUnlocked";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: false;
internalType: "address";
name: "withdrawAddress";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "amount";
type: "uint256";
},
];
name: "StakeWithdrawn";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "userOpHash";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "paymaster";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "nonce";
type: "uint256";
},
{ indexed: false; internalType: "bool"; name: "success"; type: "bool" },
{
indexed: false;
internalType: "uint256";
name: "actualGasCost";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "actualGasUsed";
type: "uint256";
},
];
name: "UserOperationEvent";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "userOpHash";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "nonce";
type: "uint256";
},
];
name: "UserOperationPrefundTooLow";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "userOpHash";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "nonce";
type: "uint256";
},
{
indexed: false;
internalType: "bytes";
name: "revertReason";
type: "bytes";
},
];
name: "UserOperationRevertReason";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: false;
internalType: "address";
name: "withdrawAddress";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "amount";
type: "uint256";
},
];
name: "Withdrawn";
type: "event";
},
{
inputs: readonly [
{ internalType: "uint32"; name: "unstakeDelaySec"; type: "uint32" },
];
name: "addStake";
outputs: readonly [];
stateMutability: "payable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "account"; type: "address" },
];
name: "balanceOf";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "target"; type: "address" },
{ internalType: "bytes"; name: "data"; type: "bytes" },
];
name: "delegateAndRevert";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "account"; type: "address" },
];
name: "depositTo";
outputs: readonly [];
stateMutability: "payable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: ""; type: "address" },
];
name: "deposits";
outputs: readonly [
{ internalType: "uint256"; name: "deposit"; type: "uint256" },
{ internalType: "bool"; name: "staked"; type: "bool" },
{ internalType: "uint112"; name: "stake"; type: "uint112" },
{ internalType: "uint32"; name: "unstakeDelaySec"; type: "uint32" },
{ internalType: "uint48"; name: "withdrawTime"; type: "uint48" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "account"; type: "address" },
];
name: "getDepositInfo";
outputs: readonly [
{
components: readonly [
{ internalType: "uint256"; name: "deposit"; type: "uint256" },
{ internalType: "bool"; name: "staked"; type: "bool" },
{ internalType: "uint112"; name: "stake"; type: "uint112" },
{ internalType: "uint32"; name: "unstakeDelaySec"; type: "uint32" },
{ internalType: "uint48"; name: "withdrawTime"; type: "uint48" },
];
internalType: "struct IStakeManager.DepositInfo";
name: "info";
type: "tuple";
},
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "sender"; type: "address" },
{ internalType: "uint192"; name: "key"; type: "uint192" },
];
name: "getNonce";
outputs: readonly [
{ internalType: "uint256"; name: "nonce"; type: "uint256" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes"; name: "initCode"; type: "bytes" },
];
name: "getSenderAddress";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ internalType: "address"; name: "sender"; type: "address" },
{ internalType: "uint256"; name: "nonce"; type: "uint256" },
{ internalType: "bytes"; name: "initCode"; type: "bytes" },
{ internalType: "bytes"; name: "callData"; type: "bytes" },
{ internalType: "bytes32"; name: "accountGasLimits"; type: "bytes32" },
{
internalType: "uint256";
name: "preVerificationGas";
type: "uint256";
},
{ internalType: "bytes32"; name: "gasFees"; type: "bytes32" },
{ internalType: "bytes"; name: "paymasterAndData"; type: "bytes" },
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
internalType: "struct PackedUserOperation";
name: "userOp";
type: "tuple";
},
];
name: "getUserOpHash";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{
components: readonly [
{ internalType: "address"; name: "sender"; type: "address" },
{ internalType: "uint256"; name: "nonce"; type: "uint256" },
{ internalType: "bytes"; name: "initCode"; type: "bytes" },
{ internalType: "bytes"; name: "callData"; type: "bytes" },
{
internalType: "bytes32";
name: "accountGasLimits";
type: "bytes32";
},
{
internalType: "uint256";
name: "preVerificationGas";
type: "uint256";
},
{ internalType: "bytes32"; name: "gasFees"; type: "bytes32" },
{ internalType: "bytes"; name: "paymasterAndData"; type: "bytes" },
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
internalType: "struct PackedUserOperation[]";
name: "userOps";
type: "tuple[]";
},
{
internalType: "contract IAggregator";
name: "aggregator";
type: "address";
},
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
internalType: "struct IEntryPoint.UserOpsPerAggregator[]";
name: "opsPerAggregator";
type: "tuple[]";
},
{ internalType: "address payable"; name: "beneficiary"; type: "address" },
];
name: "handleAggregatedOps";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ internalType: "address"; name: "sender"; type: "address" },
{ internalType: "uint256"; name: "nonce"; type: "uint256" },
{ internalType: "bytes"; name: "initCode"; type: "bytes" },
{ internalType: "bytes"; name: "callData"; type: "bytes" },
{ internalType: "bytes32"; name: "accountGasLimits"; type: "bytes32" },
{
internalType: "uint256";
name: "preVerificationGas";
type: "uint256";
},
{ internalType: "bytes32"; name: "gasFees"; type: "bytes32" },
{ internalType: "bytes"; name: "paymasterAndData"; type: "bytes" },
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
internalType: "struct PackedUserOperation[]";
name: "ops";
type: "tuple[]";
},
{ internalType: "address payable"; name: "beneficiary"; type: "address" },
];
name: "handleOps";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint192"; name: "key"; type: "uint192" },
];
name: "incrementNonce";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes"; name: "callData"; type: "bytes" },
{
components: readonly [
{
components: readonly [
{ internalType: "address"; name: "sender"; type: "address" },
{ internalType: "uint256"; name: "nonce"; type: "uint256" },
{
internalType: "uint256";
name: "verificationGasLimit";
type: "uint256";
},
{ internalType: "uint256"; name: "callGasLimit"; type: "uint256" },
{
internalType: "uint256";
name: "paymasterVerificationGasLimit";
type: "uint256";
},
{
internalType: "uint256";
name: "paymasterPostOpGasLimit";
type: "uint256";
},
{
internalType: "uint256";
name: "preVerificationGas";
type: "uint256";
},
{ internalType: "address"; name: "paymaster"; type: "address" },
{ internalType: "uint256"; name: "maxFeePerGas"; type: "uint256" },
{
internalType: "uint256";
name: "maxPriorityFeePerGas";
type: "uint256";
},
];
internalType: "struct EntryPoint.MemoryUserOp";
name: "mUserOp";
type: "tuple";
},
{ internalType: "bytes32"; name: "userOpHash"; type: "bytes32" },
{ internalType: "uint256"; name: "prefund"; type: "uint256" },
{ internalType: "uint256"; name: "contextOffset"; type: "uint256" },
{ internalType: "uint256"; name: "preOpGas"; type: "uint256" },
];
internalType: "struct EntryPoint.UserOpInfo";
name: "opInfo";
type: "tuple";
},
{ internalType: "bytes"; name: "context"; type: "bytes" },
];
name: "innerHandleOp";
outputs: readonly [
{ internalType: "uint256"; name: "actualGasCost"; type: "uint256" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: ""; type: "address" },
{ internalType: "uint192"; name: ""; type: "uint192" },
];
name: "nonceSequenceNumber";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes4"; name: "interfaceId"; type: "bytes4" },
];
name: "supportsInterface";
outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "unlockStake";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address payable";
name: "withdrawAddress";
type: "address";
},
];
name: "withdrawStake";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address payable";
name: "withdrawAddress";
type: "address";
},
{ internalType: "uint256"; name: "withdrawAmount"; type: "uint256" },
];
name: "withdrawTo";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{ stateMutability: "payable"; type: "receive" },
] = ...