mirror of
https://github.com/luxfi/eoa-contracts.git
synced 2026-10-30 16:58:32 +00:00
32 lines
1.1 KiB
Solidity
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
|
|
}
|
|
}
|