Git Source
ISafe public safe;
IEntryPoint immutable entryPoint;
PermissionVerifier immutable permissionVerifier;
PermissionExecutor immutable permissionExecutor;
constructor(IEntryPoint _entryPoint, PermissionVerifier _verifier, PermissionExecutor _executor);
function setSafe(address _safe) external;
function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256 missingAccountFunds)
external
returns (uint256 validationData);
function execute(
address dest,
uint256 value,
bytes memory func,
Permission calldata permission,
bytes32[] calldata proof,
uint256 gasFee
) external;
function executeAsModule(address dest, uint256 value, bytes memory data) external;
function _requireFromEntryPointOrOwner() internal view;
function _payPrefund(uint256 missingAccountFunds) internal;
receive() external payable;
function _onlySafe() internal view;
event OperatorMutated(address indexed operator, bytes32 indexed oldPermissions, bytes32 indexed newPermissions);
event PermissionVerified(bytes32 indexed userOpHash, UserOperation userOp);
event PermissionUsed(
bytes32 indexed permHash, address dest, uint256 value, bytes func, Permission permission, uint256 gasFee
);
event NewSafe(address safe);