{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1271Mock",
  "sourceName": "contracts/mocks/cryptography/ERC1654Mock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "ECDSAInvalidSignature",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "ECDSAInvalidSignatureLength",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "s",
          "type": "bytes32"
        }
      ],
      "name": "ECDSAInvalidSignatureS",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "isValidSignature",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "magicValue",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a034606657601f61047538819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b03811681036066576080526040516103f390816100828239608051816101810152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080600436101561000f57600080fd5b60003560e01c631626ba7e1461002457600080fd5b3461011f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011f5760243567ffffffffffffffff811161011f573660238201121561011f5780600401359167ffffffffffffffff8311610124577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8601160116810181811067ffffffffffffffff82111761012457604052828152366024848401011161011f576000602084819560246100f596018386013783010152600435610153565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61016991610160916101f3565b9092919261022f565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116146000146101cf577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b7fffffffff0000000000000000000000000000000000000000000000000000000090565b81519190604183036102245761021d92506020820151906060604084015193015160001a9061031b565b9192909190565b505060009160029190565b91909160048110156102ec578061024557509050565b600060018203610279577ff645eedf0000000000000000000000000000000000000000000000000000000060005260046000fd5b50600281036102b057827ffce698f70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b90916003600092146102c0575050565b602492507fd78bce0c000000000000000000000000000000000000000000000000000000008252600452fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116103b1579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa156103a55760005173ffffffffffffffffffffffffffffffffffffffff8116156103995790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea26469706673582212209b0552609cf445038f257a0b6e3bfcc9eb084565bb0857e91fddd73d6fa0fb5164736f6c634300081e0033",
  "deployedBytecode": "0x6080600436101561000f57600080fd5b60003560e01c631626ba7e1461002457600080fd5b3461011f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011f5760243567ffffffffffffffff811161011f573660238201121561011f5780600401359167ffffffffffffffff8311610124577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8601160116810181811067ffffffffffffffff82111761012457604052828152366024848401011161011f576000602084819560246100f596018386013783010152600435610153565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61016991610160916101f3565b9092919261022f565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116146000146101cf577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b7fffffffff0000000000000000000000000000000000000000000000000000000090565b81519190604183036102245761021d92506020820151906060604084015193015160001a9061031b565b9192909190565b505060009160029190565b91909160048110156102ec578061024557509050565b600060018203610279577ff645eedf0000000000000000000000000000000000000000000000000000000060005260046000fd5b50600281036102b057827ffce698f70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b90916003600092146102c0575050565b602492507fd78bce0c000000000000000000000000000000000000000000000000000000008252600452fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116103b1579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa156103a55760005173ffffffffffffffffffffffffffffffffffffffff8116156103995790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea26469706673582212209b0552609cf445038f257a0b6e3bfcc9eb084565bb0857e91fddd73d6fa0fb5164736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
