40 txs
46 calls
constructor
constructor(address _storage)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
buyOfficialItem
nonpayablefunction buyOfficialItem(uint256 _price, string _orderId, uint256 _ranking, uint256 timestamp, tuple _item, tuple _signatures)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
reloadMarket
nonpayablefunction reloadMarket(address _market)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setItemAddress
nonpayablefunction setItemAddress(address _address)
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _treeRoot)
setOperator
nonpayablefunction setOperator(address _operator)
setReceiveAddress
nonpayablefunction setReceiveAddress(address _wallet)
events
BUYOFFICALITEM
event BUYOFFICALITEM(uint256 nftId, uint256 price, address seller, address buyer, uint256 nftType, uint256 ticketId, uint256 timeStamp, uint256 currencyType)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200260d3803806200260d83398101604081905262000034916200011b565b60018055600280546001600160a81b0319166101006001600160a01b03841602179055620000646000336200006b565b506200014b565b6200007782826200007b565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000077576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000d73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000602082840312156200012d578081fd5b81516001600160a01b038116811462000144578182fd5b9392505050565b6124b2806200015b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637cb6475911610097578063b4c26a3f11610066578063b4c26a3f14610211578063cf2fe43014610224578063d547741f14610237578063fdad76431461024a57600080fd5b80637cb64759146101d057806391d14854146101e3578063a217fddf146101f6578063b3ab15fb146101fe57600080fd5b80632f2ff15d116100d35780632f2ff15d1461018a57806336568abe1461019f5780635c975abb146101b25780635ec4b7a8146101bd57600080fd5b806301ffc9a7146100fa578063150b7a0214610122578063248a9ca314610159575b600080fd5b61010d610108366004611fac565b61025d565b60405190151581526020015b60405180910390f35b610140610130366004611edf565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610119565b61017c610167366004611f65565b60009081526020819052604090206001015490565b604051908152602001610119565b61019d610198366004611f7d565b610294565b005b61019d6101ad366004611f7d565b6102be565b60025460ff1661010d565b61019d6101cb366004611ea7565b610341565b61019d6101de366004611f65565b61038a565b61010d6101f1366004611f7d565b610405565b61017c600081565b61019d61020c366004611ea7565b61042e565b61019d61021f366004611ea7565b610482565b61019d610232366004611ea7565b6104cb565b61019d610245366004611f7d565b61051a565b61019d61025836600461207d565b61053f565b60006001600160e01b03198216637965db0b60e01b148061028e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546102af81610db6565b6102b98383610dc0565b505050565b6001600160a01b03811633146103335760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61033d8282610e44565b5050565b61034c600033610405565b6103685760405162461bcd60e51b815260040161032a9061230f565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6103b47f523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0c33610405565b6104005760405162461bcd60e51b815260206004820152601760248201527f5265737472696374656420746f204f50455241544f522e000000000000000000604482015260640161032a565b600455565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610439600033610405565b6104555760405162461bcd60e51b815260040161032a9061230f565b61047f7f523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0c82610ea9565b50565b61048d600033610405565b6104a95760405162461bcd60e51b815260040161032a9061230f565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6104d6600033610405565b6104f25760405162461bcd60e51b815260040161032a9061230f565b600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008281526020819052604090206001015461053581610db6565b6102b98383610e44565b600260015414156105925760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161032a565b600260015561059f610eb3565b6000600260019054906101000a90046001600160a01b03166001600160a01b031663f2b677fe6040518163ffffffff1660e01b815260040160c06040518083038186803b1580156105ef57600080fd5b505afa158015610603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106279190611fd4565b90504281604001518561063a9190612398565b1161067d5760405162461bcd60e51b81526020600482015260136024820152724558434545445f57414954494e475f54494d4560681b604482015260640161032a565b610694858784600001518785606001513389610efb565b6106d85760405162461bcd60e51b8152602060048201526015602482015274494e56414c49445f504152414d5f52414e4b494e4760581b604482015260640161032a565b6106ef878784602001518785606001513389610f66565b6107315760405162461bcd60e51b8152602060048201526013602482015272494e56414c49445f504152414d5f505249434560681b604482015260640161032a565b61074b836080015187846040015187856060015133610f9e565b61078e5760405162461bcd60e51b81526020600482015260146024820152731253959053125117d41054905357d51250d2d15560621b604482015260640161032a565b82516020808501516040805180840194909452838101919091528051808403820181526060909301905281519101206107cb908460a00151610ffc565b6108075760405162461bcd60e51b815260206004820152600d60248201526c13919517d393d517d193d55391609a1b604482015260640161032a565b6002546040516314b0729f60e31b81526101009091046001600160a01b03169063a58394f89061083b9089906004016122d8565b60206040518083038186803b15801561085357600080fd5b505afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b9190611f49565b156108cc5760405162461bcd60e51b815260206004820152601160248201527013d491115497d254d7d1561150d5551151607a1b604482015260640161032a565b60025460405163e75658fb60e01b81523360048201526101009091046001600160a01b03169063e75658fb9060240160206040518083038186803b15801561091357600080fd5b505afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190611f49565b156109a45760405162461bcd60e51b815260206004820152602360248201527f416464726573733a20416464726573732063616e206e6f7420696d706163742060448201526269742160e81b606482015260840161032a565b600254604051631652fc0f60e01b8152339161010090046001600160a01b031690631652fc0f906109dc908a906001906004016122eb565b600060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b50506002546020870151604051633a01caf560e21b81526004810191909152600093506101009091046001600160a01b0316915063e8072bd49060240160206040518083038186803b158015610a5f57600080fd5b505afa158015610a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a979190611ec3565b606086015186516040516331a9108f60e11b81529293506001600160a01b039182169291841691636352211e91610ad49160040190815260200190565b60206040518083038186803b158015610aec57600080fd5b505afa158015610b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b249190611ec3565b6001600160a01b031614610b7a5760405162461bcd60e51b815260206004820152601760248201527f4f776e657220746f6b656e3a206e6f74206f776e657221000000000000000000604482015260640161032a565b8460400151871015610bc55760405162461bcd60e51b815260206004820152601460248201527352616e6b696e673a206e6f7420656e6f7567682160601b604482015260640161032a565b816001600160a01b031685606001516001600160a01b03161415610c1b5760405162461bcd60e51b815260206004820152600d60248201526c213abc90313c9039b2b63632b960991b604482015260640161032a565b60025460c086015160405163e7fe395160e01b8152600481019190915260009161010090046001600160a01b03169063e7fe39519060240160206040518083038186803b158015610c6b57600080fd5b505afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca39190611ec3565b9050610cb18133308d611012565b606086015160e0870151151560011415610cd357506005546001600160a01b03165b610cdf8233838e61114f565b610cf787606001518589600001518a60200151611285565b608087015115610d0f57610d0f87608001513361137d565b7f0e6adcbe4cec1670bf42df67462fd943d52e15746af809807d1b39484f399b6787600001518c8960600151878b602001518c60800151428e60c00151604051610d9d98979695949392919097885260208801969096526001600160a01b039485166040880152929093166060860152608085015260a084019190915260c083015260e08201526101000190565b60405180910390a1505060018055505050505050505050565b61047f8133611435565b610dca8282610405565b61033d576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610e003390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610e4e8282610405565b1561033d576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61033d8282610dc0565b60025460ff1615610ef95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161032a565b565b600080878984604001518887604051602001610f1b9594939291906121b7565b6040516020818303038152906040528051906020012090506000610f4888610f4284611499565b906114ec565b6001600160a01b039081169087161492505050979650505050505050565b6000808783600001518460c0015185602001518c87606001518860e001518c8b604051602001610f1b999897969594939291906121f9565b60008086888685604051602001610fb8949392919061217b565b6040516020818303038152906040528051906020012090506000610fdf87610f4284611499565b6001600160a01b0390811690861614925050509695505050505050565b600061100b8260045485611510565b9392505050565b604080516001600160a01b03858116602483015284811660448084019190915283518084039091018152606490920183526020820180516001600160e01b0316636eb1769f60e11b1790529151600092839290881691611072919061215f565b6000604051808303816000865af19150503d80600081146110af576040519150601f19603f3d011682016040523d82523d6000602084013e6110b4565b606091505b50915091508180156110d9575082818060200190518101906110d69190612065565b10155b61113c5760405162461bcd60e51b815260206004820152602e60248201527f45786368616e67652063757272656e637920616c6c6f77616e6365206f66207560448201526d73657220697320746f6f206c6f7760901b606482015260840161032a565b611147868685611526565b505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916111b3919061215f565b6000604051808303816000865af19150503d80600081146111f0576040519150601f19603f3d011682016040523d82523d6000602084013e6111f5565b606091505b509150915081801561121f57508051158061121f57508080602001905181019061121f9190611f49565b6111475760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b606482015260840161032a565b600254604051633a01caf560e21b81526004810183905260009161010090046001600160a01b03169063e8072bd49060240160206040518083038186803b1580156112cf57600080fd5b505afa1580156112e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113079190611ec3565b604051632142170760e11b81526001600160a01b038781166004830152868116602483015260448201869052919250908216906342842e0e90606401600060405180830381600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b50505050505b50505050565b6003546001600160a01b03166113cc5760405162461bcd60e51b8152602060048201526014602482015273494e56414c49445f4954454d5f4144445245535360601b604482015260640161032a565b60035460405163443762a560e11b815260048101849052600160248201526001600160a01b0383811660448301529091169063886ec54a90606401600060405180830381600087803b15801561142157600080fd5b505af1158015611147573d6000803e3d6000fd5b61143f8282610405565b61033d57611457816001600160a01b0316601461164d565b61146283602061164d565b604051602001611473929190612263565b60408051601f198184030181529082905262461bcd60e51b825261032a916004016122d8565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b60008060006114fb858561182f565b915091506115088161189f565b509392505050565b60008261151d8584611aa0565b14949350505050565b604080516001600160a01b0384811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b179052915160009283929087169161157e919061215f565b6000604051808303816000865af19150503d80600081146115bb576040519150601f19603f3d011682016040523d82523d6000602084013e6115c0565b606091505b50915091508180156115e5575082818060200190518101906115e29190612065565b10155b6116465760405162461bcd60e51b815260206004820152602c60248201527f45786368616e67652063757272656e63792062616c616e6365206f662075736560448201526b7220697320746f6f206c6f7760a01b606482015260840161032a565b5050505050565b6060600061165c8360026123b0565b611667906002612398565b67ffffffffffffffff81111561168d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156116b7576020820181803683370190505b509050600360fc1b816000815181106116e057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061171d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006117418460026123b0565b61174c906001612398565b90505b60018111156117e0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061178e57634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106117b257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936117d9816123fb565b905061174f565b50831561100b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161032a565b6000808251604114156118665760208301516040840151606085015160001a61185a87828585611af3565b94509450505050611898565b8251604014156118905760208301516040840151611885868383611be0565b935093505050611898565b506000905060025b9250929050565b60008160048111156118c157634e487b7160e01b600052602160045260246000fd5b14156118ca5750565b60018160048111156118ec57634e487b7160e01b600052602160045260246000fd5b141561193a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161032a565b600281600481111561195c57634e487b7160e01b600052602160045260246000fd5b14156119aa5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161032a565b60038160048111156119cc57634e487b7160e01b600052602160045260246000fd5b1415611a255760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161032a565b6004816004811115611a4757634e487b7160e01b600052602160045260246000fd5b141561047f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161032a565b600081815b845181101561150857611adf82868381518110611ad257634e487b7160e01b600052603260045260246000fd5b6020026020010151611c19565b915080611aeb81612412565b915050611aa5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611b2a5750600090506003611bd7565b8460ff16601b14158015611b4257508460ff16601c14155b15611b535750600090506004611bd7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611ba7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611bd057600060019250925050611bd7565b9150600090505b94509492505050565b6000806001600160ff1b03831681611bfd60ff86901c601b612398565b9050611c0b87828885611af3565b935093505050935093915050565b6000818310611c3557600082815260208490526040902061100b565b600083815260208390526040902061100b565b600067ffffffffffffffff831115611c6257611c62612443565b611c75601f8401601f1916602001612367565b9050828152838383011115611c8957600080fd5b828260208301376000602084830101529392505050565b8035611cab81612459565b919050565b600082601f830112611cc0578081fd5b8135602067ffffffffffffffff821115611cdc57611cdc612443565b8160051b611ceb828201612367565b838152828101908684018388018501891015611d05578687fd5b8693505b85841015611d27578035835260019390930192918401918401611d09565b50979650505050505050565b8035611cab8161246e565b600082601f830112611d4e578081fd5b61100b83833560208501611c48565b60006101008284031215611d6f578081fd5b611d7761233d565b9050813581526020820135602082015260408201356040820152611d9d60608301611ca0565b60608201526080820135608082015260a082013567ffffffffffffffff811115611dc657600080fd5b611dd284828501611cb0565b60a08301525060c082013560c0820152611dee60e08301611d33565b60e082015292915050565b600060608284031215611e0a578081fd5b6040516060810167ffffffffffffffff8282108183111715611e2e57611e2e612443565b816040528293508435915080821115611e4657600080fd5b611e5286838701611d3e565b83526020850135915080821115611e6857600080fd5b611e7486838701611d3e565b60208401526040850135915080821115611e8d57600080fd5b50611e9a85828601611d3e565b6040830152505092915050565b600060208284031215611eb8578081fd5b813561100b81612459565b600060208284031215611ed4578081fd5b815161100b81612459565b60008060008060808587031215611ef4578283fd5b8435611eff81612459565b93506020850135611f0f81612459565b925060408501359150606085013567ffffffffffffffff811115611f31578182fd5b611f3d87828801611d3e565b91505092959194509250565b600060208284031215611f5a578081fd5b815161100b8161246e565b600060208284031215611f76578081fd5b5035919050565b60008060408385031215611f8f578182fd5b823591506020830135611fa181612459565b809150509250929050565b600060208284031215611fbd578081fd5b81356001600160e01b03198116811461100b578182fd5b600060c08284031215611fe5578081fd5b60405160c0810181811067ffffffffffffffff8211171561200857612008612443565b60405282518152602083015161201d81612459565b602082015260408381015190820152606083015161203a81612459565b6060820152608083015161204d81612459565b608082015260a0928301519281019290925250919050565b600060208284031215612076578081fd5b5051919050565b60008060008060008060c08789031215612095578384fd5b86359550602087013567ffffffffffffffff808211156120b3578586fd5b818901915089601f8301126120c6578586fd5b6120d58a833560208501611c48565b9650604089013595506060890135945060808901359150808211156120f8578384fd5b6121048a838b01611d5d565b935060a0890135915080821115612119578283fd5b5061212689828a01611df9565b9150509295509295509295565b6000815180845261214b8160208601602086016123cf565b601f01601f19169290920160200192915050565b600082516121718184602087016123cf565b9190910192915050565b6000855161218d818460208a016123cf565b9190910193845250602083019190915260601b6001600160601b0319166040820152605401919050565b600086516121c9818460208b016123cf565b919091019485525060208401929092526040830152606090811b6001600160601b03191690820152607401919050565b60008a5161220b818460208f016123cf565b9190910198895250602088019690965260408701949094526060808701939093526001600160601b031991831b82166080870152151560f81b609486015260958501929092529190911b1660b582015260c901919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161229b8160178501602088016123cf565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516122cc8160288401602088016123cf565b01602801949350505050565b60208152600061100b6020830184612133565b6040815260006122fe6040830185612133565b905082151560208301529392505050565b6020808252601490820152732932b9ba3934b1ba32b2103a379030b236b4b71760611b604082015260600190565b604051610100810167ffffffffffffffff8111828210171561236157612361612443565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561239057612390612443565b604052919050565b600082198211156123ab576123ab61242d565b500190565b60008160001904831182151516156123ca576123ca61242d565b500290565b60005b838110156123ea5781810151838201526020016123d2565b838111156113775750506000910152565b60008161240a5761240a61242d565b506000190190565b60006000198214156124265761242661242d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461047f57600080fd5b801515811461047f57600080fdfea264697066735822122034d2645d19933859acac81028579e7b3672c2ec0efe690a0ea10622b0fbef62064736f6c634300080400330000000000000000000000004b4151c1e9ecfb837695623fe7fc7a7c5f62a9bc