{
  "_format": "hh-sol-artifact-1",
  "contractName": "AdvancedERC721Checker",
  "sourceName": "contracts/test/examples/advanced/AdvancedERC721Checker.sol",
  "abi": [
    {
      "inputs": [],
      "name": "AlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "baseERC721Checker",
      "outputs": [
        {
          "internalType": "contract BaseERC721Checker",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "subject",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "evidence",
          "type": "bytes"
        },
        {
          "internalType": "enum Check",
          "name": "checkType",
          "type": "uint8"
        }
      ],
      "name": "check",
      "outputs": [
        {
          "internalType": "bool",
          "name": "checked",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getAppendedBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "appendedBytes",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxTokenId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "minBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "minTokenId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardNft",
      "outputs": [
        {
          "internalType": "contract IERC721",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "signupNft",
      "outputs": [
        {
          "internalType": "contract IERC721",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506106af8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063939980de11610066578063939980de14610129578063b41a4b191461013c578063c5bb875814610151578063ce6e23b21461015a578063fc7b2ede1461016357600080fd5b8063158ef93e146100a35780634184f651146100c55780634b24a787146100f05780638129fc1c1461010857806391ba317a14610112575b600080fd5b6000546100b09060ff1681565b60405190151581526020015b60405180910390f35b6001546100d8906001600160a01b031681565b6040516001600160a01b0390911681526020016100bc565b6000546100d89061010090046001600160a01b031681565b610110610176565b005b61011b60055481565b6040519081526020016100bc565b6100b061013736600461048b565b610180565b610144610199565b6040516100bc9190610529565b61011b60035481565b61011b60045481565b6002546100d8906001600160a01b031681565b61017e6101a8565b565b600061018e8585858561023a565b90505b949350505050565b60606101a3610295565b905090565b6101b06102a0565b60006101ba610295565b9050600080600080600080868060200190518101906101d99190610577565b600080546001600160a01b0397881661010002610100600160a81b0319909116179055600180549587166001600160a01b03199687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b60008082600281111561024f5761024f6105e1565b036102665761025f8585856102d2565b9050610191565b600282600281111561027a5761027a6105e1565b0361028a5761025f858585610348565b61018e8585856103c1565b60606101a330610444565b60005460ff16156102c35760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60025460405163e2b2408560e01b81526000916001600160a01b03169063e2b2408590610307908790879087906004016105f7565b602060405180830381865afa158015610324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101919190610637565b60006001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190610660565b15949350505050565b60006003546000546040516370a0823160e01b81526001600160a01b038781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190610660565b1015949350505050565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b6001600160a01b038116811461048857600080fd5b50565b600080600080606085870312156104a157600080fd5b84356104ac81610473565b9350602085013567ffffffffffffffff8111156104c857600080fd5b8501601f810187136104d957600080fd5b803567ffffffffffffffff8111156104f057600080fd5b87602082840101111561050257600080fd5b6020919091019350915060408501356003811061051e57600080fd5b939692955090935050565b602081526000825180602084015260005b81811015610557576020818601810151604086840101520161053a565b506000604082850101526040601f19601f83011684010191505092915050565b60008060008060008060c0878903121561059057600080fd5b865161059b81610473565b60208801519096506105ac81610473565b60408801519095506105bd81610473565b6060880151608089015160a090990151979a96995090979096909590945092505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006020828403121561064957600080fd5b8151801515811461065957600080fd5b9392505050565b60006020828403121561067257600080fd5b505191905056fea2646970667358221220ef01cabda81442f0d9d6cf0b5d041f6bf59f0eddc3fc0772e75756f870ba67be64736f6c634300081c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063939980de11610066578063939980de14610129578063b41a4b191461013c578063c5bb875814610151578063ce6e23b21461015a578063fc7b2ede1461016357600080fd5b8063158ef93e146100a35780634184f651146100c55780634b24a787146100f05780638129fc1c1461010857806391ba317a14610112575b600080fd5b6000546100b09060ff1681565b60405190151581526020015b60405180910390f35b6001546100d8906001600160a01b031681565b6040516001600160a01b0390911681526020016100bc565b6000546100d89061010090046001600160a01b031681565b610110610176565b005b61011b60055481565b6040519081526020016100bc565b6100b061013736600461048b565b610180565b610144610199565b6040516100bc9190610529565b61011b60035481565b61011b60045481565b6002546100d8906001600160a01b031681565b61017e6101a8565b565b600061018e8585858561023a565b90505b949350505050565b60606101a3610295565b905090565b6101b06102a0565b60006101ba610295565b9050600080600080600080868060200190518101906101d99190610577565b600080546001600160a01b0397881661010002610100600160a81b0319909116179055600180549587166001600160a01b03199687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b60008082600281111561024f5761024f6105e1565b036102665761025f8585856102d2565b9050610191565b600282600281111561027a5761027a6105e1565b0361028a5761025f858585610348565b61018e8585856103c1565b60606101a330610444565b60005460ff16156102c35760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60025460405163e2b2408560e01b81526000916001600160a01b03169063e2b2408590610307908790879087906004016105f7565b602060405180830381865afa158015610324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101919190610637565b60006001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190610660565b15949350505050565b60006003546000546040516370a0823160e01b81526001600160a01b038781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190610660565b1015949350505050565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b6001600160a01b038116811461048857600080fd5b50565b600080600080606085870312156104a157600080fd5b84356104ac81610473565b9350602085013567ffffffffffffffff8111156104c857600080fd5b8501601f810187136104d957600080fd5b803567ffffffffffffffff8111156104f057600080fd5b87602082840101111561050257600080fd5b6020919091019350915060408501356003811061051e57600080fd5b939692955090935050565b602081526000825180602084015260005b81811015610557576020818601810151604086840101520161053a565b506000604082850101526040601f19601f83011684010191505092915050565b60008060008060008060c0878903121561059057600080fd5b865161059b81610473565b60208801519096506105ac81610473565b60408801519095506105bd81610473565b6060880151608089015160a090990151979a96995090979096909590945092505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006020828403121561064957600080fd5b8151801515811461065957600080fd5b9392505050565b60006020828403121561067257600080fd5b505191905056fea2646970667358221220ef01cabda81442f0d9d6cf0b5d041f6bf59f0eddc3fc0772e75756f870ba67be64736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
