ERC1271WalletMock.sol 540 B

1234567891011121314151617
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../access/Ownable.sol";
  4. import "../interfaces/IERC1271.sol";
  5. import "../utils/cryptography/ECDSA.sol";
  6. contract ERC1271WalletMock is Ownable, IERC1271 {
  7. constructor(address originalOwner) {
  8. transferOwnership(originalOwner);
  9. }
  10. function isValidSignature(bytes32 hash, bytes memory signature) public view override returns (bytes4 magicValue) {
  11. return ECDSA.recover(hash, signature) == owner() ? this.isValidSignature.selector : bytes4(0);
  12. }
  13. }