0 txs
0 calls
constructor
constructor(address storageAddress)
functions
_officialTime
viewfunction _officialTime() view returns (uint256)
_rootNft
viewfunction _rootNft() view returns (bytes32)
_rootWhitelist
viewfunction _rootWhitelist() view returns (bytes32)
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)
OPERATOR
viewfunction OPERATOR() view returns (bytes32)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
addOperator
nonpayablefunction addOperator(address operator)
buyOfficialItem
nonpayablefunction buyOfficialItem(uint256 _price, string _orderId, uint256 _ranking, uint256 timestamp, tuple _itemNft, tuple _itemWhiteList, tuple _signatures)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
reloadMarket
nonpayablefunction reloadMarket(address storageAddress)
removeOperator
nonpayablefunction removeOperator(address operator)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setItemAddress
nonpayablefunction setItemAddress(address itemAddress)
setOfficialTime
nonpayablefunction setOfficialTime(uint256 officialTime)
setRootNft
nonpayablefunction setRootNft(bytes32 rootNft)
setRootWhitelist
nonpayablefunction setRootWhitelist(bytes32 rootWhitelist)
events
buyOfficialLAnd
event buyOfficialLAnd(uint256 nftId, uint256 price, address seller, address buyer, uint256 nftType, 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
0x60806040523480156200001157600080fd5b50604051620025ba380380620025ba833981016040819052620000349162000122565b60018055600280546001600160a81b0319166101006001600160a01b038416021790556200006b6000620000653390565b62000072565b5062000152565b6200007e828262000082565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200007e576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000de3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006020828403121562000134578081fd5b81516001600160a01b03811681146200014b578182fd5b9392505050565b61245880620001626000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806391d14854116100ad578063b4c26a3f11610071578063b4c26a3f1461025e578063c097e4a114610271578063cf2fe43014610284578063d547741f14610297578063fabe6cac146102aa57600080fd5b806391d1485414610208578063983d27371461021b5780639870d7fe14610230578063a217fddf14610243578063ac8a584a1461024b57600080fd5b80634c9eacd1116100f45780634c9eacd1146101c55780635c365e4e146101ce5780635c975abb146101e15780636f0250ad146101ec5780637e9b7beb146101ff57600080fd5b806301ffc9a714610131578063248a9ca3146101595780632f2ff15d1461018a57806336568abe1461019f5780634b951cef146101b2575b600080fd5b61014461013f366004611f61565b6102b3565b60405190151581526020015b60405180910390f35b61017c610167366004611f1a565b60009081526020819052604090206001015490565b604051908152602001610150565b61019d610198366004611f32565b6102ea565b005b61019d6101ad366004611f32565b610314565b61019d6101c0366004611f1a565b610397565b61017c60055481565b61019d6101dc366004611f1a565b6103d0565b60025460ff16610144565b61019d6101fa366004612032565b610409565b61017c60045481565b610144610216366004611f32565b610c9b565b61017c60008051602061240383398151915281565b61019d61023e366004611ec2565b610cc4565b61017c600081565b61019d610259366004611ec2565b610d06565b61019d61026c366004611ec2565b610d45565b61019d61027f366004611f1a565b610d8e565b61019d610292366004611ec2565b610dc7565b61019d6102a5366004611f32565b610e16565b61017c60065481565b60006001600160e01b03198216637965db0b60e01b14806102e457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526020819052604090206001015461030581610e3b565b61030f8383610e45565b505050565b6001600160a01b03811633146103895760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103938282610ec9565b5050565b6103af60008051602061240383398151915233610c9b565b6103cb5760405162461bcd60e51b81526004016103809061228d565b600555565b6103e860008051602061240383398151915233610c9b565b6104045760405162461bcd60e51b81526004016103809061228d565b600655565b6002600154141561045c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610380565b6002600155610469610f2e565b6000600260019054906101000a90046001600160a01b03166001600160a01b031663f2b677fe6040518163ffffffff1660e01b815260040160c06040518083038186803b1580156104b957600080fd5b505afa1580156104cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f19190611f89565b905042816040015186610504919061232c565b116105475760405162461bcd60e51b81526020600482015260136024820152724558434545445f57414954494e475f54494d4560681b6044820152606401610380565b6105648688846000015188856060015161055e3390565b8a610f76565b6105a85760405162461bcd60e51b8152602060048201526015602482015274494e56414c49445f504152414d5f52414e4b494e4760581b6044820152606401610380565b6105c5888884602001518885606001516105bf3390565b8a61102f565b6106075760405162461bcd60e51b8152602060048201526013602482015272494e56414c49445f504152414d5f505249434560681b6044820152606401610380565b61062661061c85600001518660200151611061565b8560800151611097565b6106625760405162461bcd60e51b815260206004820152600d60248201526c13919517d393d517d193d55391609a1b6044820152606401610380565b60055415801590610674575060065442105b1561071d5761069861068e846000015185602001516110ad565b84604001516110d6565b6106d75760405162461bcd60e51b815260206004820152601060248201526f1393d517d25397d5d2125511531254d560821b6044820152606401610380565b826020015142101561071d5760405162461bcd60e51b815260206004820152600f60248201526e43616e206e6f7420627579206e6f7760881b6044820152606401610380565b6002546040516314b0729f60e31b81526101009091046001600160a01b03169063a58394f890610751908a90600401612256565b60206040518083038186803b15801561076957600080fd5b505afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190611efa565b156107e25760405162461bcd60e51b815260206004820152601160248201527013d491115497d254d7d1561150d5551151607a1b6044820152606401610380565b60025461010090046001600160a01b031663e75658fb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561083857600080fd5b505afa15801561084c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108709190611efa565b156108c95760405162461bcd60e51b815260206004820152602360248201527f416464726573733a20416464726573732063616e206e6f7420696d706163742060448201526269742160e81b6064820152608401610380565b600254604051631652fc0f60e01b8152339161010090046001600160a01b031690631652fc0f90610901908b90600190600401612269565b600060405180830381600087803b15801561091b57600080fd5b505af115801561092f573d6000803e3d6000fd5b50506002546020880151604051633a01caf560e21b81526004810191909152600093506101009091046001600160a01b0316915063e8072bd49060240160206040518083038186803b15801561098457600080fd5b505afa158015610998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bc9190611ede565b606087015187516040516331a9108f60e11b81529293506001600160a01b039182169291841691636352211e916109f99160040190815260200190565b60206040518083038186803b158015610a1157600080fd5b505afa158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a499190611ede565b6001600160a01b031614610a9f5760405162461bcd60e51b815260206004820152601760248201527f4f776e657220746f6b656e3a206e6f74206f776e6572210000000000000000006044820152606401610380565b8560400151881015610aea5760405162461bcd60e51b815260206004820152601460248201527352616e6b696e673a206e6f7420656e6f7567682160601b6044820152606401610380565b816001600160a01b031686606001516001600160a01b03161415610b405760405162461bcd60e51b815260206004820152600d60248201526c213abc90313c9039b2b63632b960991b6044820152606401610380565b60025460a087015160405163e7fe395160e01b8152600481019190915260009161010090046001600160a01b03169063e7fe39519060240160206040518083038186803b158015610b9057600080fd5b505afa158015610ba4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc89190611ede565b9050610bd68133308e6110e5565b6060870151610be78233838f611222565b610bff8860600151858a600001518b60200151611358565b7f7c4b7fc6b1d8cb32bb66ee03955e5f4c958a93a0913a4edb5a197dbccfd6000b88600001518d8a60600151878c60200151428e60a00151604051610c81979695949392919096875260208701959095526001600160a01b039384166040870152919092166060850152608084019190915260a083015260c082015260e00190565b60405180910390a150506001805550505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610ccf600033610c9b565b610ceb5760405162461bcd60e51b8152600401610380906122c4565b610d0360008051602061240383398151915282611450565b50565b610d11600033610c9b565b610d2d5760405162461bcd60e51b8152600401610380906122c4565b610d0360008051602061240383398151915282610e16565b610d50600033610c9b565b610d6c5760405162461bcd60e51b8152600401610380906122c4565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b610da660008051602061240383398151915233610c9b565b610dc25760405162461bcd60e51b81526004016103809061228d565b600455565b610dd2600033610c9b565b610dee5760405162461bcd60e51b8152600401610380906122c4565b600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082815260208190526040902060010154610e3181610e3b565b61030f8383610ec9565b610d03813361145a565b610e4f8282610c9b565b610393576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610e853390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610ed38282610c9b565b15610393576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60025460ff1615610f745760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610380565b565b600080878984604001518887604051602001610f9695949392919061213f565b60405160208183030381529060405280519060200120905060006110118861100b846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b906114be565b6001600160a01b039081169087161492505050979650505050505050565b6000808783600001518460a0015185602001518c87606001518b8a604051602001610f96989796959493929190612181565b60408051602081018490529081018290526000906060015b60405160208183030381529060405280519060200120905092915050565b60006110a682600454856114e2565b9392505050565b6040516001600160601b0319606084901b16602082015260348101829052600090605401611079565b60006110a682600554856114e2565b604080516001600160a01b03858116602483015284811660448084019190915283518084039091018152606490920183526020820180516001600160e01b0316636eb1769f60e11b17905291516000928392908816916111459190612123565b6000604051808303816000865af19150503d8060008114611182576040519150601f19603f3d011682016040523d82523d6000602084013e611187565b606091505b50915091508180156111ac575082818060200190518101906111a9919061201a565b10155b61120f5760405162461bcd60e51b815260206004820152602e60248201527f45786368616e67652063757272656e637920616c6c6f77616e6365206f66207560448201526d73657220697320746f6f206c6f7760901b6064820152608401610380565b61121a8686856114f8565b505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916112869190612123565b6000604051808303816000865af19150503d80600081146112c3576040519150601f19603f3d011682016040523d82523d6000602084013e6112c8565b606091505b50915091508180156112f25750805115806112f25750808060200190518101906112f29190611efa565b61121a5760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b6064820152608401610380565b600254604051633a01caf560e21b81526004810183905260009161010090046001600160a01b03169063e8072bd49060240160206040518083038186803b1580156113a257600080fd5b505afa1580156113b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113da9190611ede565b604051632142170760e11b81526001600160a01b038781166004830152868116602483015260448201869052919250908216906342842e0e90606401600060405180830381600087803b15801561143057600080fd5b505af1158015611444573d6000803e3d6000fd5b50505050505b50505050565b6103938282610e45565b6114648282610c9b565b6103935761147c816001600160a01b0316601461161f565b61148783602061161f565b6040516020016114989291906121e1565b60408051601f198184030181529082905262461bcd60e51b825261038091600401612256565b60008060006114cd8585611801565b915091506114da81611871565b509392505050565b6000826114ef8584611a72565b14949350505050565b604080516001600160a01b0384811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b17905291516000928392908716916115509190612123565b6000604051808303816000865af19150503d806000811461158d576040519150601f19603f3d011682016040523d82523d6000602084013e611592565b606091505b50915091508180156115b7575082818060200190518101906115b4919061201a565b10155b6116185760405162461bcd60e51b815260206004820152602c60248201527f45786368616e67652063757272656e63792062616c616e6365206f662075736560448201526b7220697320746f6f206c6f7760a01b6064820152608401610380565b5050505050565b6060600061162e836002612344565b61163990600261232c565b67ffffffffffffffff81111561165f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611689576020820181803683370190505b509050600360fc1b816000815181106116b257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106116ef57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611713846002612344565b61171e90600161232c565b90505b60018111156117b2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061176057634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061178457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936117ab8161238f565b9050611721565b5083156110a65760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610380565b6000808251604114156118385760208301516040840151606085015160001a61182c87828585611ac5565b9450945050505061186a565b8251604014156118625760208301516040840151611857868383611bb2565b93509350505061186a565b506000905060025b9250929050565b600081600481111561189357634e487b7160e01b600052602160045260246000fd5b141561189c5750565b60018160048111156118be57634e487b7160e01b600052602160045260246000fd5b141561190c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610380565b600281600481111561192e57634e487b7160e01b600052602160045260246000fd5b141561197c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610380565b600381600481111561199e57634e487b7160e01b600052602160045260246000fd5b14156119f75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610380565b6004816004811115611a1957634e487b7160e01b600052602160045260246000fd5b1415610d035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610380565b600081815b84518110156114da57611ab182868381518110611aa457634e487b7160e01b600052603260045260246000fd5b6020026020010151611beb565b915080611abd816123a6565b915050611a77565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611afc5750600090506003611ba9565b8460ff16601b14158015611b1457508460ff16601c14155b15611b255750600090506004611ba9565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611b79573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611ba257600060019250925050611ba9565b9150600090505b94509492505050565b6000806001600160ff1b03831681611bcf60ff86901c601b61232c565b9050611bdd87828885611ac5565b935093505050935093915050565b6000818310611c075760008281526020849052604090206110a6565b60008381526020839052604090206110a6565b8035611c25816123ed565b919050565b600082601f830112611c3a578081fd5b8135602067ffffffffffffffff821115611c5657611c566123d7565b8160051b611c658282016122fb565b838152828101908684018388018501891015611c7f578687fd5b8693505b85841015611ca1578035835260019390930192918401918401611c83565b50979650505050505050565b600082601f830112611cbd578081fd5b813567ffffffffffffffff811115611cd757611cd76123d7565b611cea601f8201601f19166020016122fb565b818152846020838601011115611cfe578283fd5b816020850160208301379081016020019190915292915050565b600060c08284031215611d29578081fd5b60405160c0810167ffffffffffffffff8282108183111715611d4d57611d4d6123d7565b81604052829350843583526020850135602084015260408501356040840152611d7860608601611c1a565b60608401526080850135915080821115611d9157600080fd5b50611d9e85828601611c2a565b60808301525060a083013560a08201525092915050565b600060608284031215611dc6578081fd5b6040516060810167ffffffffffffffff8282108183111715611dea57611dea6123d7565b8160405282935084359150611dfe826123ed565b818352602085013560208401526040850135915080821115611e1f57600080fd5b50611e2c85828601611c2a565b6040830152505092915050565b600060408284031215611e4a578081fd5b6040516040810167ffffffffffffffff8282108183111715611e6e57611e6e6123d7565b816040528293508435915080821115611e8657600080fd5b611e9286838701611cad565b83526020850135915080821115611ea857600080fd5b50611eb585828601611cad565b6020830152505092915050565b600060208284031215611ed3578081fd5b81356110a6816123ed565b600060208284031215611eef578081fd5b81516110a6816123ed565b600060208284031215611f0b578081fd5b815180151581146110a6578182fd5b600060208284031215611f2b578081fd5b5035919050565b60008060408385031215611f44578081fd5b823591506020830135611f56816123ed565b809150509250929050565b600060208284031215611f72578081fd5b81356001600160e01b0319811681146110a6578182fd5b600060c08284031215611f9a578081fd5b60405160c0810181811067ffffffffffffffff82111715611fbd57611fbd6123d7565b604052825181526020830151611fd2816123ed565b6020820152604083810151908201526060830151611fef816123ed565b60608201526080830151612002816123ed565b608082015260a0928301519281019290925250919050565b60006020828403121561202b578081fd5b5051919050565b600080600080600080600060e0888a03121561204c578283fd5b87359650602088013567ffffffffffffffff8082111561206a578485fd5b6120768b838c01611cad565b975060408a0135965060608a0135955060808a0135915080821115612099578485fd5b6120a58b838c01611d18565b945060a08a01359150808211156120ba578384fd5b6120c68b838c01611db5565b935060c08a01359150808211156120db578283fd5b506120e88a828b01611e39565b91505092959891949750929550565b6000815180845261210f816020860160208601612363565b601f01601f19169290920160200192915050565b60008251612135818460208701612363565b9190910192915050565b60008651612151818460208b01612363565b919091019485525060208401929092526040830152606090811b6001600160601b03191690820152607401919050565b60008951612193818460208e01612363565b919091019788525060208701959095526040860193909352606080860192909252811b6001600160601b0319908116608086015260948501929092529190911b1660b482015260c801919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612219816017850160208801612363565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161224a816028840160208801612363565b01602801949350505050565b6020815260006110a660208301846120f7565b60408152600061227c60408301856120f7565b905082151560208301529392505050565b6020808252601a908201527f43616c6c6572206973206e6f7420746865206f70657261746f72000000000000604082015260600190565b60208082526017908201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715612324576123246123d7565b604052919050565b6000821982111561233f5761233f6123c1565b500190565b600081600019048311821515161561235e5761235e6123c1565b500290565b60005b8381101561237e578181015183820152602001612366565b8381111561144a5750506000910152565b60008161239e5761239e6123c1565b506000190190565b60006000198214156123ba576123ba6123c1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610d0357600080fdfe523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0ca2646970667358221220554548d6c4b1fc8e39856adbce7f6c259f7640a33eae2c83098654e3e4e950a564736f6c6343000804003300000000000000000000000054319bf16f25f73b31608779cdede97e0b21fbc9