Files
eoa-contracts/contracts/smart-account/test/mocks/MockInvalidInitialAuthModule copy.sol
2023-09-12 16:55:12 +07:00

32 lines
1.1 KiB
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 MockInvalidInitialAuthModule is BaseAuthorizationModule {
mapping(address => bytes) internal _setupData;
function init(bytes calldata setupData_) external returns (address) {
_setupData[msg.sender] = setupData_;
// return address(this);
// should return an address of a module that has been set up but it doesn't
}
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
}
}