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";
}] = ...