UNPKG

@excubiae/contracts

Version:
81 lines (80 loc) 8.47 kB
{ "_format": "hh-sol-artifact-1", "contractName": "AdvancedERC721CheckerFactory", "sourceName": "contracts/test/examples/advanced/AdvancedERC721CheckerFactory.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "clone", "type": "address" } ], "name": "CloneDeployed", "type": "event" }, { "inputs": [], "name": "IMPLEMENTATION", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_nftAddress", "type": "address" }, { "internalType": "address", "name": "_rewardNft", "type": "address" }, { "internalType": "address", "name": "_baseERC721Checker", "type": "address" }, { "internalType": "uint256", "name": "_minBalance", "type": "uint256" }, { "internalType": "uint256", "name": "_minTokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTokenId", "type": "uint256" } ], "name": "deploy", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x60a0604052348015600f57600080fd5b50604051601a906046565b604051809103906000f0801580156035573d6000803e3d6000fd5b506001600160a01b03166080526053565b6106ce8061035e83390190565b6080516102ea610074600039600081816040015261014e01526102ea6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633a4741bd1461003b578063b77540021461007e575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61009161008c366004610255565b610093565b005b604080516001600160a01b03888116602083015287811682840152861660608201526080810185905260a0810184905260c08082018490528251808303909101815260e090910190915260006100e882610147565b9050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561012557600080fd5b505af1158015610139573d6000803e3d6000fd5b505050505050505050505050565b60006101737f0000000000000000000000000000000000000000000000000000000000000000836101af565b6040519091506001600160a01b038216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b90600090a2919050565b60006101bd600084846101c4565b9392505050565b600060405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101bd5763301164256000526004601cfd5b80356001600160a01b038116811461025057600080fd5b919050565b60008060008060008060c0878903121561026e57600080fd5b61027787610239565b955061028560208801610239565b945061029360408801610239565b959894975094956060810135955060808101359460a090910135935091505056fea264697066735822122021fbedfe35d543244e4afd2465c329965db271ff0a981c2e2caee9b4779fb4e164736f6c634300081c00336080604052348015600f57600080fd5b506106af8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063939980de11610066578063939980de14610129578063b41a4b191461013c578063c5bb875814610151578063ce6e23b21461015a578063fc7b2ede1461016357600080fd5b8063158ef93e146100a35780634184f651146100c55780634b24a787146100f05780638129fc1c1461010857806391ba317a14610112575b600080fd5b6000546100b09060ff1681565b60405190151581526020015b60405180910390f35b6001546100d8906001600160a01b031681565b6040516001600160a01b0390911681526020016100bc565b6000546100d89061010090046001600160a01b031681565b610110610176565b005b61011b60055481565b6040519081526020016100bc565b6100b061013736600461048b565b610180565b610144610199565b6040516100bc9190610529565b61011b60035481565b61011b60045481565b6002546100d8906001600160a01b031681565b61017e6101a8565b565b600061018e8585858561023a565b90505b949350505050565b60606101a3610295565b905090565b6101b06102a0565b60006101ba610295565b9050600080600080600080868060200190518101906101d99190610577565b600080546001600160a01b0397881661010002610100600160a81b0319909116179055600180549587166001600160a01b03199687161790556002805496909416959094169490941790915560035560049190915560055550505050505050565b60008082600281111561024f5761024f6105e1565b036102665761025f8585856102d2565b9050610191565b600282600281111561027a5761027a6105e1565b0361028a5761025f858585610348565b61018e8585856103c1565b60606101a330610444565b60005460ff16156102c35760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60025460405163e2b2408560e01b81526000916001600160a01b03169063e2b2408590610307908790879087906004016105f7565b602060405180830381865afa158015610324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101919190610637565b60006001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190610660565b15949350505050565b60006003546000546040516370a0823160e01b81526001600160a01b038781166004830152610100909204909116906370a0823190602401602060405180830381865afa158015610416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043a9190610660565b1015949350505050565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b6001600160a01b038116811461048857600080fd5b50565b600080600080606085870312156104a157600080fd5b84356104ac81610473565b9350602085013567ffffffffffffffff8111156104c857600080fd5b8501601f810187136104d957600080fd5b803567ffffffffffffffff8111156104f057600080fd5b87602082840101111561050257600080fd5b6020919091019350915060408501356003811061051e57600080fd5b939692955090935050565b602081526000825180602084015260005b81811015610557576020818601810151604086840101520161053a565b506000604082850101526040601f19601f83011684010191505092915050565b60008060008060008060c0878903121561059057600080fd5b865161059b81610473565b60208801519096506105ac81610473565b60408801519095506105bd81610473565b6060880151608089015160a090990151979a96995090979096909590945092505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006020828403121561064957600080fd5b8151801515811461065957600080fd5b9392505050565b60006020828403121561067257600080fd5b505191905056fea2646970667358221220478ac70f634e484503fcdb435718da072ef6529767c67e653e3d0c39d31175e164736f6c634300081c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80633a4741bd1461003b578063b77540021461007e575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61009161008c366004610255565b610093565b005b604080516001600160a01b03888116602083015287811682840152861660608201526080810185905260a0810184905260c08082018490528251808303909101815260e090910190915260006100e882610147565b9050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561012557600080fd5b505af1158015610139573d6000803e3d6000fd5b505050505050505050505050565b60006101737f0000000000000000000000000000000000000000000000000000000000000000836101af565b6040519091506001600160a01b038216907f2158cde9935cbf85d0b02e02fbc315ad0be2f3f017a603a2ebeedead21b8d60b90600090a2919050565b60006101bd600084846101c4565b9392505050565b600060405182518060438301826020870160045afa506e5af43d82803e903d91602b57fd5bf360238301528460148301528060881b74fe61002d3d81600a3d39f3363d3d373d3d3d363d730182526037810161ffd38210600b01830187f092505050806101bd5763301164256000526004601cfd5b80356001600160a01b038116811461025057600080fd5b919050565b60008060008060008060c0878903121561026e57600080fd5b61027787610239565b955061028560208801610239565b945061029360408801610239565b959894975094956060810135955060808101359460a090910135935091505056fea264697066735822122021fbedfe35d543244e4afd2465c329965db271ff0a981c2e2caee9b4779fb4e164736f6c634300081c0033", "linkReferences": {}, "deployedLinkReferences": {} }