{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1271SimpleWallet",
  "sourceName": "contracts/utils/ERC1271SimpleWallet.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_hash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "isValidSignature",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561000f575f80fd5b5060405161052d38038061052d83398101604081905261002e91610052565b5f80546001600160a01b0319166001600160a01b039290921691909117905561007f565b5f60208284031215610062575f80fd5b81516001600160a01b0381168114610078575f80fd5b9392505050565b6104a18061008c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631626ba7e1461002d575b5f80fd5b61004061003b3660046103cb565b61005d565b6040516001600160e01b0319909116815260200160405180910390f35b5f80546001600160a01b031661007384846100b1565b6001600160a01b0316036100a857507f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968696100ab565b505f5b92915050565b5f805f6100be85856100d3565b915091506100cb81610115565b509392505050565b5f808251604103610107576020830151604084015160608501515f1a6100fb878285856102d2565b9450945050505061010e565b505f905060025b9250929050565b5f81600481111561012857610128610480565b036101305750565b600181600481111561014457610144610480565b036101965760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156101aa576101aa610480565b036101f75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161018d565b600381600481111561020b5761020b610480565b036102635760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161018d565b600481600481111561027757610277610480565b036102cf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161018d565b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561030757505f905060036103ae565b8460ff16601b1415801561031f57508460ff16601c14155b1561032f57505f905060046103ae565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610380573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381166103a8575f600192509250506103ae565b91505f90505b94509492505050565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156103dc575f80fd5b82359150602083013567ffffffffffffffff808211156103fa575f80fd5b818501915085601f83011261040d575f80fd5b81358181111561041f5761041f6103b7565b604051601f8201601f19908116603f01168101908382118183101715610447576104476103b7565b8160405282815288602084870101111561045f575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b634e487b7160e01b5f52602160045260245ffdfea164736f6c6343000818000a",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631626ba7e1461002d575b5f80fd5b61004061003b3660046103cb565b61005d565b6040516001600160e01b0319909116815260200160405180910390f35b5f80546001600160a01b031661007384846100b1565b6001600160a01b0316036100a857507f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968696100ab565b505f5b92915050565b5f805f6100be85856100d3565b915091506100cb81610115565b509392505050565b5f808251604103610107576020830151604084015160608501515f1a6100fb878285856102d2565b9450945050505061010e565b505f905060025b9250929050565b5f81600481111561012857610128610480565b036101305750565b600181600481111561014457610144610480565b036101965760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156101aa576101aa610480565b036101f75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161018d565b600381600481111561020b5761020b610480565b036102635760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161018d565b600481600481111561027757610277610480565b036102cf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161018d565b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561030757505f905060036103ae565b8460ff16601b1415801561031f57508460ff16601c14155b1561032f57505f905060046103ae565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610380573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381166103a8575f600192509250506103ae565b91505f90505b94509492505050565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156103dc575f80fd5b82359150602083013567ffffffffffffffff808211156103fa575f80fd5b818501915085601f83011261040d575f80fd5b81358181111561041f5761041f6103b7565b604051601f8201601f19908116603f01168101908382118183101715610447576104476103b7565b8160405282815288602084870101111561045f575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b634e487b7160e01b5f52602160045260245ffdfea164736f6c6343000818000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
