Skip to content

Commit

Permalink
Merge pull request #26 from Unhosted-Wallet/release/1.2.1
Browse files Browse the repository at this point in the history
Release/1.2.1
  • Loading branch information
zakrad committed Feb 2, 2024
2 parents db6fd36 + 0678af6 commit c0cbd9a
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 27 deletions.
2 changes: 1 addition & 1 deletion strategy-module/src/StrategyModule.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {ERC165} from "@openzeppelin/contracts/utils/introspection/ERC165.sol";
import {IStrategyModule, ISignatureValidatorConstants, ISignatureValidator, IExecFromModule, Enum} from "src/interfaces/IStrategyModule.sol";
import {IStrategyModule, ISignatureValidatorConstants, ISignatureValidator, IExecFromModule, Enum} from "./interface/IStrategyModule.sol";

/**
* @title Strategy module for Biconomy Smart Accounts.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,26 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

// solhint-disable-next-line
import {ISignatureValidator, ISignatureValidatorConstants} from "src/interfaces/ISignatureValidator.sol";
contract ISignatureValidatorConstants {
// bytes4(keccak256("isValidSignature(bytes32,bytes)")
bytes4 internal constant EIP1271_MAGIC_VALUE = 0x1626ba7e;
}

abstract contract ISignatureValidator is ISignatureValidatorConstants {
/**
* @dev Should return whether the signature provided is valid for the provided data
* @param _dataHash Arbitrary length data signed on behalf of address(this)
* @param _signature Signature byte array associated with _data
*
* MUST return the bytes4 magic value 0x1626ba7e when function passes.
* MUST NOT modify state (using STATICCALL for solc < 0.5, view modifier for solc > 0.5)
* MUST allow external calls
*/
function isValidSignature(
bytes32 _dataHash,
bytes memory _signature
) public view virtual returns (bytes4);
}

abstract contract Enum {
enum Operation {
Expand Down
23 changes: 0 additions & 23 deletions strategy-module/src/interfaces/ISignatureValidator.sol

This file was deleted.

2 changes: 1 addition & 1 deletion strategy-module/test/StrategyModule.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {UserOperation, IAccount} from "I4337/interfaces/IAccount.sol";
import {IUniswapV3Factory} from "test/interfaces/IUniswapV3Factory.sol";
import {StrategyModule, Enum, ReentrancyGuard} from "src/StrategyModule.sol";
import {IStrategyModule} from "src/interfaces/IStrategyModule.sol";
import {IStrategyModule} from "src/interface/IStrategyModule.sol";
import {ISwapRouter} from "test/interfaces/ISwapRouter.sol";

import "src/mocks/MockERC20.sol";
Expand Down

0 comments on commit c0cbd9a

Please sign in to comment.