0 txs
0 calls
constructor
constructor(address _storage)
functions
canBuy
viewfunction canBuy() view returns (bool)
checkWhitelist
viewfunction checkWhitelist(address _wallet) view returns (uint256)
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)
saleStatus
viewfunction saleStatus() view returns (uint8)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
buyPrivateSale
nonpayablefunction buyPrivateSale(uint256 _price, string _orderId, bytes _signature, uint256 timestamp, tuple _item)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
resetWhiteList
nonpayablefunction resetWhiteList(address[] _addresses)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _treeRoot)
setOperator
nonpayablefunction setOperator(address _operator)
setReceiveAddress
nonpayablefunction setReceiveAddress(address _wallet)
setSaleStatus
nonpayablefunction setSaleStatus(uint8 _status)
setWalletAddress
nonpayablefunction setWalletAddress(address[] _addresses, uint256[] _maxBuy)
events
BUYPRIVATESALE
event BUYPRIVATESALE(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
0x60806040523480156200001157600080fd5b50604051620027ac380380620027ac833981016040819052620000349162000128565b60018055600280546001600160a81b0319166101006001600160a01b038416021790556200006460003362000078565b506005805460ff60a01b1916905562000158565b62000084828262000088565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000084576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000e43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000602082840312156200013a578081fd5b81516001600160a01b038116811462000151578182fd5b9392505050565b61264480620001686000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80635c975abb116100ad578063a217fddf11610071578063a217fddf14610297578063b3ab15fb1461029f578063d547741f146102b2578063f9020e33146102c5578063ff65226c146102e657600080fd5b80635c975abb146102405780635ec4b7a81461024b57806373a74a751461025e5780637cb647591461027157806391d148541461028457600080fd5b8063248a9ca3116100f4578063248a9ca3146101d15780632f2ff15d146101f457806336568abe14610207578063388a5a761461021a5780634891ad881461022d57600080fd5b806301ffc9a714610126578063150b7a021461014e5780631950c218146101855780632160cba1146101bc575b600080fd5b61013961013436600461213d565b6102fe565b60405190151581526020015b60405180910390f35b61016c61015c366004611f79565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610145565b6101ae610193366004611f41565b6001600160a01b031660009081526004602052604090205490565b604051908152602001610145565b6101cf6101ca36600461222d565b610335565b005b6101ae6101df3660046120f6565b60009081526020819052604090206001015490565b6101cf61020236600461210e565b610b94565b6101cf61021536600461210e565b610bbe565b6101cf610228366004611fe3565b610c3c565b6101cf61023b366004612165565b610cd5565b60025460ff16610139565b6101cf610259366004611f41565b610d44565b6101cf61026c36600461201e565b610db4565b6101cf61027f3660046120f6565b610eef565b61013961029236600461210e565b610f28565b6101ae600081565b6101cf6102ad366004611f41565b610f51565b6101cf6102c036600461210e565b610fba565b6005546102d990600160a01b900460ff1681565b6040516101459190612408565b33600090815260046020526040902054600110610139565b60006001600160e01b03198216637965db0b60e01b148061032f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6002600154141561038d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260015561039a610fdf565b6001600554600160a01b900460ff1660028111156103c857634e487b7160e01b600052602160045260246000fd5b146104095760405162461bcd60e51b81526020600482015260116024820152704e4f545f4f50454e5f464f525f53414c4560781b6044820152606401610384565b336000908152600460205260409020546104585760405162461bcd60e51b815260206004820152601060248201526f1393d517d25397d5d2125511531254d560821b6044820152606401610384565b336000908152600460205260409020546001106104ab5760405162461bcd60e51b81526020600482015260116024820152704552524f525f4255595f4d4158494d554d60781b6044820152606401610384565b6000600260019054906101000a90046001600160a01b03166001600160a01b031663f2b677fe6040518163ffffffff1660e01b815260040160c06040518083038186803b1580156104fb57600080fd5b505afa15801561050f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105339190612184565b90504281604001518461054691906124f3565b116105895760405162461bcd60e51b81526020600482015260136024820152724558434545445f57414954494e475f54494d4560681b6044820152606401610384565b61059c8633848888888760600151611027565b6105d85760405162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f504152414d60981b6044820152606401610384565b81516020808401516040805180840194909452838101919091528051808403820181526060909301905281519101206106159083606001516110f8565b6106515760405162461bcd60e51b815260206004820152600d60248201526c13919517d393d517d193d55391609a1b6044820152606401610384565b6002546040516314b0729f60e31b81526101009091046001600160a01b03169063a58394f890610685908890600401612430565b60206040518083038186803b15801561069d57600080fd5b505afa1580156106b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d591906120da565b156107165760405162461bcd60e51b815260206004820152601160248201527013d491115497d254d7d1561150d5551151607a1b6044820152606401610384565b60025460405163e75658fb60e01b81523360048201526101009091046001600160a01b03169063e75658fb9060240160206040518083038186803b15801561075d57600080fd5b505afa158015610771573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079591906120da565b156107ee5760405162461bcd60e51b815260206004820152602360248201527f416464726573733a20416464726573732063616e206e6f7420696d706163742060448201526269742160e81b6064820152608401610384565b6002546020830151604051633a01caf560e21b8152600481019190915260009161010090046001600160a01b03169063e8072bd49060240160206040518083038186803b15801561083e57600080fd5b505afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108769190611f5d565b905082604001516001600160a01b0316816001600160a01b0316636352211e85600001516040518263ffffffff1660e01b81526004016108b891815260200190565b60206040518083038186803b1580156108d057600080fd5b505afa1580156108e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109089190611f5d565b6001600160a01b03161461095e5760405162461bcd60e51b815260206004820152601760248201527f4f776e657220746f6b656e3a206e6f74206f776e6572210000000000000000006044820152606401610384565b600254604051631652fc0f60e01b8152339161010090046001600160a01b031690631652fc0f90610996908a90600190600401612443565b600060405180830381600087803b1580156109b057600080fd5b505af11580156109c4573d6000803e3d6000fd5b50505050806001600160a01b031684604001516001600160a01b03161415610a1e5760405162461bcd60e51b815260206004820152600d60248201526c213abc90313c9039b2b63632b960991b6044820152606401610384565b600254608085015160405163e7fe395160e01b8152600481019190915260009161010090046001600160a01b03169063e7fe39519060240160206040518083038186803b158015610a6e57600080fd5b505afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa69190611f5d565b9050610ab48133308c61110e565b610acb81336005546001600160a01b03168c61124b565b610ae385604001518387600001518860200151611381565b33600090815260046020526040902054610aff9060019061252a565b3360009081526004602090815260409182902092909255865187820151888401516080808b015185519485529584018f90526001600160a01b03928316848601529187166060840152908201524260a082015260c0810192909252517f35475249af509d9cb839071c29dc3aeaebba2db7f57966791161933cd21f25a89181900360e00190a150506001805550505050505050565b600082815260208190526040902060010154610baf81611479565b610bb98383611483565b505050565b6001600160a01b0381163314610c2e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610384565b610c388282611507565b5050565b610c546000805160206125ef83398151915233610f28565b610c705760405162461bcd60e51b815260040161038490612467565b60005b8151811015610c38576000828281518110610c9e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03166000908152600490915260408120555080610ccd81612584565b915050610c73565b610ced6000805160206125ef83398151915233610f28565b610d095760405162461bcd60e51b815260040161038490612467565b6005805482919060ff60a01b1916600160a01b836002811115610d3c57634e487b7160e01b600052602160045260246000fd5b021790555050565b610d4f600033610f28565b610d925760405162461bcd60e51b81526020600482015260146024820152732932b9ba3934b1ba32b2103a379030b236b4b71760611b6044820152606401610384565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610dcc6000805160206125ef83398151915233610f28565b610de85760405162461bcd60e51b815260040161038490612467565b60005b8251811015610bb9576000838281518110610e1657634e487b7160e01b600052603260045260246000fd5b602002602001015190506000838381518110610e4257634e487b7160e01b600052603260045260246000fd5b602002602001015111610e8f5760405162461bcd60e51b8152602060048201526015602482015274494e56414c49445f504152414d5f4d41585f42555960581b6044820152606401610384565b828281518110610eaf57634e487b7160e01b600052603260045260246000fd5b60200260200101516001610ec391906124f3565b6001600160a01b0390911660009081526004602052604090205580610ee781612584565b915050610deb565b610f076000805160206125ef83398151915233610f28565b610f235760405162461bcd60e51b815260040161038490612467565b600355565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610f5c600033610f28565b610f9f5760405162461bcd60e51b81526020600482015260146024820152732932b9ba3934b1ba32b2103a379030b236b4b71760611b6044820152606401610384565b610fb76000805160206125ef8339815191528261156c565b50565b600082815260208190526040902060010154610fd581611479565b610bb98383611507565b60025460ff16156110255760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610384565b565b600080858760200151886000015189608001518c8b60a001518c604001518a8f60405160200161105f99989796959493929190612323565b60405160208183030381529060405280519060200120905060006110da866110d4846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90611576565b6001600160a01b039081169085161492505050979650505050505050565b6000611107826003548561159a565b9392505050565b604080516001600160a01b03858116602483015284811660448084019190915283518084039091018152606490920183526020820180516001600160e01b0316636eb1769f60e11b179052915160009283929088169161116e9190612307565b6000604051808303816000865af19150503d80600081146111ab576040519150601f19603f3d011682016040523d82523d6000602084013e6111b0565b606091505b50915091508180156111d5575082818060200190518101906111d29190612215565b10155b6112385760405162461bcd60e51b815260206004820152602e60248201527f45786368616e67652063757272656e637920616c6c6f77616e6365206f66207560448201526d73657220697320746f6f206c6f7760901b6064820152608401610384565b6112438686856115b0565b505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916112af9190612307565b6000604051808303816000865af19150503d80600081146112ec576040519150601f19603f3d011682016040523d82523d6000602084013e6112f1565b606091505b509150915081801561131b57508051158061131b57508080602001905181019061131b91906120da565b6112435760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b6064820152608401610384565b600254604051633a01caf560e21b81526004810183905260009161010090046001600160a01b03169063e8072bd49060240160206040518083038186803b1580156113cb57600080fd5b505afa1580156113df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114039190611f5d565b604051632142170760e11b81526001600160a01b038781166004830152868116602483015260448201869052919250908216906342842e0e90606401600060405180830381600087803b15801561145957600080fd5b505af115801561146d573d6000803e3d6000fd5b50505050505b50505050565b610fb781336116d7565b61148d8282610f28565b610c38576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556114c33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6115118282610f28565b15610c38576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610c388282611483565b6000806000611585858561173b565b91509150611592816117ab565b509392505050565b6000826115a785846119ac565b14949350505050565b604080516001600160a01b0384811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b17905291516000928392908716916116089190612307565b6000604051808303816000865af19150503d8060008114611645576040519150601f19603f3d011682016040523d82523d6000602084013e61164a565b606091505b509150915081801561166f5750828180602001905181019061166c9190612215565b10155b6116d05760405162461bcd60e51b815260206004820152602c60248201527f45786368616e67652063757272656e63792062616c616e6365206f662075736560448201526b7220697320746f6f206c6f7760a01b6064820152608401610384565b5050505050565b6116e18282610f28565b610c38576116f9816001600160a01b031660146119ff565b6117048360206119ff565b604051602001611715929190612393565b60408051601f198184030181529082905262461bcd60e51b825261038491600401612430565b6000808251604114156117725760208301516040840151606085015160001a61176687828585611be1565b945094505050506117a4565b82516040141561179c5760208301516040840151611791868383611cce565b9350935050506117a4565b506000905060025b9250929050565b60008160048111156117cd57634e487b7160e01b600052602160045260246000fd5b14156117d65750565b60018160048111156117f857634e487b7160e01b600052602160045260246000fd5b14156118465760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610384565b600281600481111561186857634e487b7160e01b600052602160045260246000fd5b14156118b65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610384565b60038160048111156118d857634e487b7160e01b600052602160045260246000fd5b14156119315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610384565b600481600481111561195357634e487b7160e01b600052602160045260246000fd5b1415610fb75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610384565b600081815b8451811015611592576119eb828683815181106119de57634e487b7160e01b600052603260045260246000fd5b6020026020010151611d07565b9150806119f781612584565b9150506119b1565b60606000611a0e83600261250b565b611a199060026124f3565b67ffffffffffffffff811115611a3f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611a69576020820181803683370190505b509050600360fc1b81600081518110611a9257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611acf57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611af384600261250b565b611afe9060016124f3565b90505b6001811115611b92576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611b4057634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110611b6457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93611b8b8161256d565b9050611b01565b5083156111075760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610384565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611c185750600090506003611cc5565b8460ff16601b14158015611c3057508460ff16601c14155b15611c415750600090506004611cc5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611c95573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611cbe57600060019250925050611cc5565b9150600090505b94509492505050565b6000806001600160ff1b03831681611ceb60ff86901c601b6124f3565b9050611cf987828885611be1565b935093505050935093915050565b6000818310611d23576000828152602084905260409020611107565b6000838152602083905260409020611107565b600067ffffffffffffffff831115611d5057611d506125b5565b611d63601f8401601f191660200161249e565b9050828152838383011115611d7757600080fd5b828260208301376000602084830101529392505050565b8035611d99816125cb565b919050565b600082601f830112611dae578081fd5b81356020611dc3611dbe836124cf565b61249e565b80838252828201915082860187848660051b8901011115611de2578586fd5b855b85811015611e09578135611df7816125cb565b84529284019290840190600101611de4565b5090979650505050505050565b600082601f830112611e26578081fd5b81356020611e36611dbe836124cf565b80838252828201915082860187848660051b8901011115611e55578586fd5b855b85811015611e0957813584529284019290840190600101611e57565b8035611d99816125e0565b600082601f830112611e8e578081fd5b61110783833560208501611d36565b600060c08284031215611eae578081fd5b60405160c0810167ffffffffffffffff8282108183111715611ed257611ed26125b5565b816040528293508435835260208501356020840152611ef360408601611d8e565b60408401526060850135915080821115611f0c57600080fd5b50611f1985828601611e16565b60608301525060808301356080820152611f3560a08401611e73565b60a08201525092915050565b600060208284031215611f52578081fd5b8135611107816125cb565b600060208284031215611f6e578081fd5b8151611107816125cb565b60008060008060808587031215611f8e578283fd5b8435611f99816125cb565b93506020850135611fa9816125cb565b925060408501359150606085013567ffffffffffffffff811115611fcb578182fd5b611fd787828801611e7e565b91505092959194509250565b600060208284031215611ff4578081fd5b813567ffffffffffffffff81111561200a578182fd5b61201684828501611d9e565b949350505050565b60008060408385031215612030578182fd5b823567ffffffffffffffff80821115612047578384fd5b61205386838701611d9e565b9350602091508185013581811115612069578384fd5b85019050601f8101861361207b578283fd5b8035612089611dbe826124cf565b80828252848201915084840189868560051b87010111156120a8578687fd5b8694505b838510156120ca5780358352600194909401939185019185016120ac565b5080955050505050509250929050565b6000602082840312156120eb578081fd5b8151611107816125e0565b600060208284031215612107578081fd5b5035919050565b60008060408385031215612120578182fd5b823591506020830135612132816125cb565b809150509250929050565b60006020828403121561214e578081fd5b81356001600160e01b031981168114611107578182fd5b600060208284031215612176578081fd5b813560038110611107578182fd5b600060c08284031215612195578081fd5b60405160c0810181811067ffffffffffffffff821117156121b8576121b86125b5565b6040528251815260208301516121cd816125cb565b60208201526040838101519082015260608301516121ea816125cb565b606082015260808301516121fd816125cb565b608082015260a0928301519281019290925250919050565b600060208284031215612226578081fd5b5051919050565b600080600080600060a08688031215612244578283fd5b85359450602086013567ffffffffffffffff80821115612262578485fd5b818801915088601f830112612275578485fd5b61228489833560208501611d36565b95506040880135915080821115612299578485fd5b6122a589838a01611e7e565b94506060880135935060808801359150808211156122c1578283fd5b506122ce88828901611e9d565b9150509295509295909350565b600081518084526122f3816020860160208601612541565b601f01601f19169290920160200192915050565b60008251612319818460208701612541565b9190910192915050565b60008a51612335818460208f01612541565b91909101988952506020880196909652604087019490945260608087019390935290151560f81b6080860152811b6bffffffffffffffffffffffff19908116608186015260958501929092529190911b1660b582015260c901919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516123cb816017850160208801612541565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516123fc816028840160208801612541565b01602801949350505050565b602081016003831061242a57634e487b7160e01b600052602160045260246000fd5b91905290565b60208152600061110760208301846122db565b60408152600061245660408301856122db565b905082151560208301529392505050565b60208082526017908201527f5265737472696374656420746f204f50455241544f522e000000000000000000604082015260600190565b604051601f8201601f1916810167ffffffffffffffff811182821017156124c7576124c76125b5565b604052919050565b600067ffffffffffffffff8211156124e9576124e96125b5565b5060051b60200190565b600082198211156125065761250661259f565b500190565b60008160001904831182151516156125255761252561259f565b500290565b60008282101561253c5761253c61259f565b500390565b60005b8381101561255c578181015183820152602001612544565b838111156114735750506000910152565b60008161257c5761257c61259f565b506000190190565b60006000198214156125985761259861259f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610fb757600080fd5b8015158114610fb757600080fdfe523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0ca2646970667358221220cf10a2b430c15d3f27627cceafe86d5153688bdb883bbb3df603f798963257d064736f6c634300080400330000000000000000000000004b4151c1e9ecfb837695623fe7fc7a7c5f62a9bc