{
  "_format": "hh-sol-artifact-1",
  "contractName": "HookCallerMock",
  "sourceName": "contracts/mocks/HookCallerMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "name": "callERC1155BatchReceived",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "name": "callERC1155Received",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "callERC1271isValidSignatureData",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_hash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "callERC1271isValidSignatureHash",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "name": "callERC223Received",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "name": "callERC721Received",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610e09806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80636d1d4996116100505780636d1d4996146100b25780637510d9ec146100c5578063bf900e2c146100d857600080fd5b806326b5a86a146100775780632a2010041461008c5780635b6571511461009f575b600080fd5b61008a610085366004610a04565b6100eb565b005b61008a61009a366004610a6f565b610379565b61008a6100ad366004610a04565b6104ed565b61008a6100c0366004610a04565b610575565b61008a6100d3366004610a04565b6106f0565b61008a6100e6366004610ac9565b610864565b604080516003808252608082019092526000916020820160608036833701905050905060018160008151811061012357610123610b4a565b60200260200101818152505060028160018151811061014457610144610b4a565b60200260200101818152505060038160028151811061016557610165610b4a565b60209081029190910101526040805160038082526080820190925260009181602001602082028036833701905050905060c8816000815181106101aa576101aa610b4a565b60200260200101818152505061012c816001815181106101cc576101cc610b4a565b602002602001018181525050610190816002815181106101ee576101ee610b4a565b60209081029190910101526040517fbc197c8100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063bc197c819061025890309033908890889088903690600401610bfd565b6020604051808303816000875af1158015610277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029b9190610c6a565b90507fbc197c81000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f486f6f6b43616c6c65724d6f636b2363616c6c4552433131353542617463685260448201527f656365697665643a20494e56414c49445f52455455524e00000000000000000060648201526084015b60405180910390fd5b50505050565b6040517f1626ba7e00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff861690631626ba7e906103d290879087908790600401610cac565b602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190610c6a565b90507f1626ba7e000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f486f6f6b43616c6c65724d6f636b2363616c6c45524331323731697356616c6960448201527f645369676e6174757265486173683a20494e56414c49445f52455455524e0000606482015260840161036a565b5050505050565b6040517fc0ee0b8a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063c0ee0b8a906105479033906001906000903690600401610ccf565b600060405180830381600087803b15801561056157600080fd5b505af11580156104e6573d6000803e3d6000fd5b6040517ff23a6e6100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff83169063f23a6e61906105d6903090339060019060029088903690600401610d0f565b6020604051808303816000875af11580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106199190610c6a565b90507ff23a6e61000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146106ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f486f6f6b43616c6c65724d6f636b2363616c6c4552433131353552656365697660448201527f65643a20494e56414c49445f52455455524e0000000000000000000000000000606482015260840161036a565b5050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff83169063150b7a029061074e903090339060019087903690600401610d61565b6020604051808303816000875af115801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190610c6a565b90507f150b7a02000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146106ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f486f6f6b43616c6c65724d6f636b2363616c6c4552433732315265636569766560448201527f643a20494e56414c49445f52455455524e000000000000000000000000000000606482015260840161036a565b6040517f20c13b0b00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8716906320c13b0b906108bf908890889088908890600401610dac565b602060405180830381865afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109009190610c6a565b90507f20c13b0b000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146109d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f486f6f6b43616c6c65724d6f636b2363616c6c45524331323731697356616c6960448201527f645369676e6174757265446174613a20494e56414c49445f52455455524e0000606482015260840161036a565b505050505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109ff57600080fd5b919050565b600060208284031215610a1657600080fd5b610a1f826109db565b9392505050565b60008083601f840112610a3857600080fd5b50813567ffffffffffffffff811115610a5057600080fd5b602083019150836020828501011115610a6857600080fd5b9250929050565b60008060008060608587031215610a8557600080fd5b610a8e856109db565b935060208501359250604085013567ffffffffffffffff811115610ab157600080fd5b610abd87828801610a26565b95989497509550505050565b600080600080600060608688031215610ae157600080fd5b610aea866109db565b9450602086013567ffffffffffffffff80821115610b0757600080fd5b610b1389838a01610a26565b90965094506040880135915080821115610b2c57600080fd5b50610b3988828901610a26565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081518084526020808501945080840160005b83811015610ba957815187529582019590820190600101610b8d565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060a06040830152610c3660a0830187610b79565b8281036060840152610c488187610b79565b90508281036080840152610c5d818587610bb4565b9998505050505050505050565b600060208284031215610c7c57600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1f57600080fd5b838152604060208201526000610cc6604083018486610bb4565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610d05606083018486610bb4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a06080830152610d5560a083018486610bb4565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610da1608083018486610bb4565b979650505050505050565b604081526000610dc0604083018688610bb4565b8281036020840152610da1818587610bb456fea2646970667358221220d004c1463ee0886fd2c195ad7091476eeec476bed838cd22dd6f5c6f7c9f76e064736f6c63430008120033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c80636d1d4996116100505780636d1d4996146100b25780637510d9ec146100c5578063bf900e2c146100d857600080fd5b806326b5a86a146100775780632a2010041461008c5780635b6571511461009f575b600080fd5b61008a610085366004610a04565b6100eb565b005b61008a61009a366004610a6f565b610379565b61008a6100ad366004610a04565b6104ed565b61008a6100c0366004610a04565b610575565b61008a6100d3366004610a04565b6106f0565b61008a6100e6366004610ac9565b610864565b604080516003808252608082019092526000916020820160608036833701905050905060018160008151811061012357610123610b4a565b60200260200101818152505060028160018151811061014457610144610b4a565b60200260200101818152505060038160028151811061016557610165610b4a565b60209081029190910101526040805160038082526080820190925260009181602001602082028036833701905050905060c8816000815181106101aa576101aa610b4a565b60200260200101818152505061012c816001815181106101cc576101cc610b4a565b602002602001018181525050610190816002815181106101ee576101ee610b4a565b60209081029190910101526040517fbc197c8100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063bc197c819061025890309033908890889088903690600401610bfd565b6020604051808303816000875af1158015610277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029b9190610c6a565b90507fbc197c81000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f486f6f6b43616c6c65724d6f636b2363616c6c4552433131353542617463685260448201527f656365697665643a20494e56414c49445f52455455524e00000000000000000060648201526084015b60405180910390fd5b50505050565b6040517f1626ba7e00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff861690631626ba7e906103d290879087908790600401610cac565b602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190610c6a565b90507f1626ba7e000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f486f6f6b43616c6c65724d6f636b2363616c6c45524331323731697356616c6960448201527f645369676e6174757265486173683a20494e56414c49445f52455455524e0000606482015260840161036a565b5050505050565b6040517fc0ee0b8a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063c0ee0b8a906105479033906001906000903690600401610ccf565b600060405180830381600087803b15801561056157600080fd5b505af11580156104e6573d6000803e3d6000fd5b6040517ff23a6e6100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff83169063f23a6e61906105d6903090339060019060029088903690600401610d0f565b6020604051808303816000875af11580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106199190610c6a565b90507ff23a6e61000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146106ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f486f6f6b43616c6c65724d6f636b2363616c6c4552433131353552656365697660448201527f65643a20494e56414c49445f52455455524e0000000000000000000000000000606482015260840161036a565b5050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff83169063150b7a029061074e903090339060019087903690600401610d61565b6020604051808303816000875af115801561076d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107919190610c6a565b90507f150b7a02000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146106ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f486f6f6b43616c6c65724d6f636b2363616c6c4552433732315265636569766560448201527f643a20494e56414c49445f52455455524e000000000000000000000000000000606482015260840161036a565b6040517f20c13b0b00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8716906320c13b0b906108bf908890889088908890600401610dac565b602060405180830381865afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109009190610c6a565b90507f20c13b0b000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146109d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f486f6f6b43616c6c65724d6f636b2363616c6c45524331323731697356616c6960448201527f645369676e6174757265446174613a20494e56414c49445f52455455524e0000606482015260840161036a565b505050505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109ff57600080fd5b919050565b600060208284031215610a1657600080fd5b610a1f826109db565b9392505050565b60008083601f840112610a3857600080fd5b50813567ffffffffffffffff811115610a5057600080fd5b602083019150836020828501011115610a6857600080fd5b9250929050565b60008060008060608587031215610a8557600080fd5b610a8e856109db565b935060208501359250604085013567ffffffffffffffff811115610ab157600080fd5b610abd87828801610a26565b95989497509550505050565b600080600080600060608688031215610ae157600080fd5b610aea866109db565b9450602086013567ffffffffffffffff80821115610b0757600080fd5b610b1389838a01610a26565b90965094506040880135915080821115610b2c57600080fd5b50610b3988828901610a26565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081518084526020808501945080840160005b83811015610ba957815187529582019590820190600101610b8d565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060a06040830152610c3660a0830187610b79565b8281036060840152610c488187610b79565b90508281036080840152610c5d818587610bb4565b9998505050505050505050565b600060208284031215610c7c57600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1f57600080fd5b838152604060208201526000610cc6604083018486610bb4565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610d05606083018486610bb4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a06080830152610d5560a083018486610bb4565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610da1608083018486610bb4565b979650505050505050565b604081526000610dc0604083018688610bb4565b8281036020840152610da1818587610bb456fea2646970667358221220d004c1463ee0886fd2c195ad7091476eeec476bed838cd22dd6f5c6f7c9f76e064736f6c63430008120033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
