Files
2023-09-12 16:55:12 +07:00

31 lines
978 B
Solidity

// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.17;
import {BaseAuthorizationModule} from "../../modules/BaseAuthorizationModule.sol";
import {UserOperation} from "@account-abstraction/contracts/interfaces/UserOperation.sol";
contract MockAuthModule is BaseAuthorizationModule {
mapping(address => bytes) internal setupData;
function init(bytes calldata setupData_) external returns (address) {
setupData[msg.sender] = setupData_;
return address(this);
}
function validateUserOp(
UserOperation calldata userOp,
bytes32 userOpHash
) external returns (uint256 validationData) {
(userOp, userOpHash);
validationData = 0; //means validation success
}
function isValidSignature(
bytes32 _dataHash,
bytes memory _signature
) public view virtual override returns (bytes4) {
(_dataHash, _signature);
return EIP1271_MAGIC_VALUE; //always valid signature
}
}