UNPKG

@excubiae/contracts

Version:
157 lines (156 loc) 10.1 kB
{ "_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": "0x6080604052348015600f57600080fd5b506106af8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063939980de11610066578063939980de14610129578063b41a4b191461013c578063c5bb875814610151578063ce6e23b21461015a578063fc7b2ede1461016357600080fd5b8063158ef93e146100a35780634184f651146100c55780634b24a787146100f05780638129fc1c1461010857806391ba317a14610112575b600080fd5b6000546100b09060ff1681565b60405190151581526020015b60405180910390f35b6001546100d8906001600160a01b031681565b6040516001600160a01b0390911681526020016100bc565b6000546100d89061010090046001600160a01b031681565b610110610176565b005b61011b60055481565b6040519081526020016100bc565b6100b061013736600461048b565b610180565b610144610199565b6040516100bc9190610529565b61011b60035481565b61011b60045481565b6002546100d8906001600160a01b031681565b61017e6101a8565b565b600061018e8585858561023a565b90505b949350505050565b60606101a3610295565b905090565b6101b06102a0565b60006101ba610295565b9050600080600080600080868060200190518101906101d99190610577565b600080546001600160a01b0397881661010002610100600160a81b0319909116179055600180549587166001600160a01b03199687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b60008082600281111561024f5761024f6105e1565b036102665761025f8585856102d2565b9050610191565b600282600281111561027a5761027a6105e1565b0361028a5761025f858585610348565b61018e8585856103c1565b60606101a330610444565b60005460ff16156102c35760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60025460405163e2b2408560e01b81526000916001600160a01b03169063e2b2408590610307908790879087906004016105f7565b602060405180830381865afa158015610324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101919190610637565b60006001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190610660565b15949350505050565b60006003546000546040516370a0823160e01b81526001600160a01b038781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190610660565b1015949350505050565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b6001600160a01b038116811461048857600080fd5b50565b600080600080606085870312156104a157600080fd5b84356104ac81610473565b9350602085013567ffffffffffffffff8111156104c857600080fd5b8501601f810187136104d957600080fd5b803567ffffffffffffffff8111156104f057600080fd5b87602082840101111561050257600080fd5b6020919091019350915060408501356003811061051e57600080fd5b939692955090935050565b602081526000825180602084015260005b81811015610557576020818601810151604086840101520161053a565b506000604082850101526040601f19601f83011684010191505092915050565b60008060008060008060c0878903121561059057600080fd5b865161059b81610473565b60208801519096506105ac81610473565b60408801519095506105bd81610473565b6060880151608089015160a090990151979a96995090979096909590945092505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006020828403121561064957600080fd5b8151801515811461065957600080fd5b9392505050565b60006020828403121561067257600080fd5b505191905056fea2646970667358221220478ac70f634e484503fcdb435718da072ef6529767c67e653e3d0c39d31175e164736f6c634300081c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063939980de11610066578063939980de14610129578063b41a4b191461013c578063c5bb875814610151578063ce6e23b21461015a578063fc7b2ede1461016357600080fd5b8063158ef93e146100a35780634184f651146100c55780634b24a787146100f05780638129fc1c1461010857806391ba317a14610112575b600080fd5b6000546100b09060ff1681565b60405190151581526020015b60405180910390f35b6001546100d8906001600160a01b031681565b6040516001600160a01b0390911681526020016100bc565b6000546100d89061010090046001600160a01b031681565b610110610176565b005b61011b60055481565b6040519081526020016100bc565b6100b061013736600461048b565b610180565b610144610199565b6040516100bc9190610529565b61011b60035481565b61011b60045481565b6002546100d8906001600160a01b031681565b61017e6101a8565b565b600061018e8585858561023a565b90505b949350505050565b60606101a3610295565b905090565b6101b06102a0565b60006101ba610295565b9050600080600080600080868060200190518101906101d99190610577565b600080546001600160a01b0397881661010002610100600160a81b0319909116179055600180549587166001600160a01b03199687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b60008082600281111561024f5761024f6105e1565b036102665761025f8585856102d2565b9050610191565b600282600281111561027a5761027a6105e1565b0361028a5761025f858585610348565b61018e8585856103c1565b60606101a330610444565b60005460ff16156102c35760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60025460405163e2b2408560e01b81526000916001600160a01b03169063e2b2408590610307908790879087906004016105f7565b602060405180830381865afa158015610324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101919190610637565b60006001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190610660565b15949350505050565b60006003546000546040516370a0823160e01b81526001600160a01b038781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190610660565b1015949350505050565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b6001600160a01b038116811461048857600080fd5b50565b600080600080606085870312156104a157600080fd5b84356104ac81610473565b9350602085013567ffffffffffffffff8111156104c857600080fd5b8501601f810187136104d957600080fd5b803567ffffffffffffffff8111156104f057600080fd5b87602082840101111561050257600080fd5b6020919091019350915060408501356003811061051e57600080fd5b939692955090935050565b602081526000825180602084015260005b81811015610557576020818601810151604086840101520161053a565b506000604082850101526040601f19601f83011684010191505092915050565b60008060008060008060c0878903121561059057600080fd5b865161059b81610473565b60208801519096506105ac81610473565b60408801519095506105bd81610473565b6060880151608089015160a090990151979a96995090979096909590945092505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006020828403121561064957600080fd5b8151801515811461065957600080fd5b9392505050565b60006020828403121561067257600080fd5b505191905056fea2646970667358221220478ac70f634e484503fcdb435718da072ef6529767c67e653e3d0c39d31175e164736f6c634300081c0033", "linkReferences": {}, "deployedLinkReferences": {} }