0 txs
2 calls
constructor
constructor()
functions
marketplaceAddress
viewfunction marketplaceAddress() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
rbac
viewfunction rbac() view returns (address)
SUPER_ADMIN_ROLE
viewfunction SUPER_ADMIN_ROLE() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
collectFees
nonpayablefunction collectFees()
emergencyShutdown
nonpayablefunction emergencyShutdown()
initialize
nonpayablefunction initialize(address _rbac, uint256 _marketplaceManagerRoleId, address _marketplaceAddress)
updateAcceptedCurrency
nonpayablefunction updateAcceptedCurrency(address newERC20TokenAddress, uint256 newTradeFee)
updateFeeReceiver
nonpayablefunction updateFeeReceiver(address newFeeReceiver)
updateFees
nonpayablefunction updateFees(uint256 newFees)
updateMarketplaceAddress
nonpayablefunction updateMarketplaceAddress(address newMarketplaceAddress)
updateTradeFee
nonpayablefunction updateTradeFee(uint256 newTradeFee)
updateWhitelistRegistryAddress
nonpayablefunction updateWhitelistRegistryAddress(address newWhitelistRegistryAddress)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AcceptedCurrencyUpdated
event AcceptedCurrencyUpdated(address indexed oldCurrency, address indexed newCurrency)
FeeReceiverUpdated
event FeeReceiverUpdated(address indexed oldReceiver, address indexed newReceiver)
FeesCollected
event FeesCollected(uint256 amount)
FeesUpdated
event FeesUpdated(uint256 oldFees, uint256 newFees)
Initialized
event Initialized(uint64 version)
MarketplaceEmergencyShutdown
event MarketplaceEmergencyShutdown()
TradeFeeUpdated
event TradeFeeUpdated(uint256 oldTradeFee, uint256 newTradeFee)
Upgraded
event Upgraded(address indexed implementation)
WhitelistRegistryUpdated
event WhitelistRegistryUpdated(address indexed oldRegistry, address indexed newRegistry)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidCurrencyAddress
error InvalidCurrencyAddress()
InvalidFeeReceiver
error InvalidFeeReceiver()
InvalidFees
error InvalidFees()
InvalidInitialization
error InvalidInitialization()
InvalidRegistryAddress
error InvalidRegistryAddress()
NotAuthorizedRole
error NotAuthorizedRole(uint256 roleId)
NotInitializing
error NotInitializing()
RBACAddressZero
error RBACAddressZero()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100e857306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c166100d9576002600160401b03196001600160401b03821601610073575b60405161143c90816100ed8239608051818181610ce20152610db20152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610054565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c908163087e71d014611132575080633403c2fc1461101c5780634460bdd6146110005780634f1ef28614610d3657806352d1902d14610ccf57806378dacee114610b43578063a8ecc7f114610b1c578063ad3cb1cc14610ac0578063c350a1b514610918578063c69bebe41461079b578063c879657214610621578063da772d81146104a4578063daa17f491461047b578063e4ace31a146103895763e7e39e2d146100c3575f80fd5b34610386576040366003190112610386576100dc6111b7565b60325482546040516303b0981b60e61b81526004810183905233602482015290602090829060449082906001600160a01b03165afa90811561037b57849161034c575b501561033a57506001600160a01b0316801561032b57610140602435611256565b6033546001600160a01b031680610252575b506033546001600160a01b031680610168578280f35b604051631c6d767560e01b8152908390602083600481845afa928315610247578293610216575b50803b15610212578180916024604051809581936342a0309560e01b83528960048401525af191826101f9575b50506101c6578280f35b6001600160a01b03167fc4fa0b38cd51bdc9d7b3604d3402442fe3c18c40394cd7322596db7cf316b7088380a35f808280f35b81610203916111cd565b61020e57835f6101bc565b8380fd5b5080fd5b61023991935060203d602011610240575b61023181836111cd565b810190611237565b915f61018f565b503d610227565b6040513d84823e3d90fd5b60405163084f317560e11b8152908390602083600481845afa9283156102475782936102f0575b50803b156102125781809160046040518094819363643cb2b960e11b83525af18015610247576102d7575b505060207f860c0aa5520013080c2f65981705fcdea474d9f7c3daf954656ed5e65d692d1f91604051908152a15f610152565b816102e1916111cd565b6102ec57825f6102a4565b8280fd5b915091506020813d602011610323575b8161030d602093836111cd565b8101031261031f57839051915f610279565b5f80fd5b3d9150610300565b63c2cf440960e01b8252600482fd5b633db159f160e21b8352600452602482fd5b61036e915060203d602011610374575b61036681836111cd565b81019061121f565b5f61011f565b503d61035c565b6040513d86823e3d90fd5b80fd5b5034610386576020366003190112610386576103a36111b7565b60325482546040516303b0981b60e61b81526004810183905233602482015290602090829060449082906001600160a01b03165afa90811561037b57849161045c575b501561033a57506001600160a01b03168015610417576bffffffffffffffffffffffff60a01b603354161760335580f35b60405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206d61726b6574706c616365206164647265737300000000006044820152606490fd5b610475915060203d6020116103745761036681836111cd565b5f6103e6565b50346103865780600319360112610386576033546040516001600160a01b039091168152602090f35b5034610386576020366003190112610386576104be6111b7565b60325482546040516303b0981b60e61b81526004810183905233602482015290602090829060449082906001600160a01b03165afa90811561037b578491610602575b501561033a57506001600160a01b031680156105f3576033546001600160a01b03168061052c578280f35b604051631db2a0c760e31b8152908390602083600481845afa9283156102475782936105d2575b50803b1561021257818091602460405180958193631a964eeb60e11b83528960048401525af191826105bd575b505061058a578280f35b6001600160a01b03167fdad18982350d1e9f60a1c989c740e48d0027ca03b693540007d353a39c5a55a98380a35f808280f35b816105c7916111cd565b61020e57835f610580565b6105ec91935060203d6020116102405761023181836111cd565b915f610553565b637bfd2e8360e01b8252600482fd5b61061b915060203d6020116103745761036681836111cd565b5f610501565b503461038657806003193601126103865760325481546040516303b0981b60e61b81526004810183905233602482015290602090829060449082906001600160a01b03165afa908115610790578391610771575b501561075f57506033546001600160a01b031680610691575080f35b60405163084f317560e11b8152908290602083600481845afa928315610247578293610728575b50803b156102125781809160046040518094819363643cb2b960e11b83525af1801561024757610713575b505060207f860c0aa5520013080c2f65981705fcdea474d9f7c3daf954656ed5e65d692d1f91604051908152a180f35b8161071d916111cd565b61021257815f6106e3565b915091506020813d602011610757575b81610745602093836111cd565b8101031261031f57829051915f6106b8565b3d9150610738565b633db159f160e21b8252600452602490fd5b61078a915060203d6020116103745761036681836111cd565b5f610675565b6040513d85823e3d90fd5b5034610386576020366003190112610386576107b56111b7565b60325482546040516303b0981b60e61b81526004810183905233602482015290602090829060449082906001600160a01b03165afa90811561037b5784916108f9575b501561033a57506001600160a01b031680156108ea576033546001600160a01b031680610823578280f35b604051632cfc019d60e21b8152908390602083600481845afa9283156102475782936108c9575b50803b1561021257818091602460405180958193633bf7365d60e21b83528960048401525af191826108b4575b5050610881578280f35b6001600160a01b03167fa92ff4390fe6943f0b30e8fe715dde86f85ab79b2b2c640a10fc094cc4036cc88380a35f808280f35b816108be916111cd565b61020e57835f610877565b6108e391935060203d6020116102405761023181836111cd565b915f61084a565b633480121760e21b8252600482fd5b610912915060203d6020116103745761036681836111cd565b5f6107f8565b5034610386576060366003190112610386576109326111b7565b6044356001600160a01b038116908190036102ec575f805160206113e7833981519152549160ff8360401c16159267ffffffffffffffff811680159081610ab8575b6001149081610aae575b159081610aa5575b50610a965767ffffffffffffffff1981166001175f805160206113e78339815191525583610a6a575b506109b861133d565b6001600160a01b03168015610a5b5783546001600160a01b0319161783556109de61133d565b6024356032556bffffffffffffffffffffffff60a01b6033541617603355610a035780f35b68ff0000000000000000195f805160206113e783398151915254165f805160206113e7833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b63e676f03160e01b8452600484fd5b68ffffffffffffffffff191668010000000000000001175f805160206113e7833981519152555f6109af565b63f92ee8a960e01b8552600485fd5b9050155f610986565b303b15915061097e565b859150610974565b503461038657806003193601126103865760408051610adf82826111cd565b6005815260208101640352e302e360dc1b81528251938492602084525180928160208601528585015e828201840152601f01601f19168101030190f35b5034610386578060031936011261038657546040516001600160a01b039091168152602090f35b50346103865760203660031901126103865760325481546040516303b0981b60e61b81526004808201849052336024830152359291602090829060449082906001600160a01b03165afa90811561037b578491610cb0575b501561033a57506103e88111610ca1576033546001600160a01b03169081610bc1578280f35b604051634d78e9ad60e11b8152918390602084600481845afa938415610247578294610c6a575b50803b1561021257818091602460405180958193631e8c33c760e11b83528860048401525af19182610c55575b5050610c1f578280f35b7f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a19160409182519182526020820152a15f808280f35b81610c5f916111cd565b61020e57835f610c15565b915092506020813d602011610c99575b81610c87602093836111cd565b8101031261031f57839051925f610be8565b3d9150610c7a565b632d8768f960e01b8252600482fd5b610cc9915060203d6020116103745761036681836111cd565b5f610b9b565b50346103865780600319360112610386577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610d275760206040515f805160206113c78339815191528152f35b63703e46dd60e11b8152600490fd5b50604036600319011261038657610d4b6111b7565b6024359067ffffffffffffffff82116102ec57366023830112156102ec5781600401359083610d7983611203565b93610d8760405195866111cd565b838552602085019336602482840101116102ec57806024602093018637850101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115610fde575b50610fcf5783546040516303b0981b60e61b81526001600482015233602482015290602090829060449082906001600160a01b03165afa908115610fc4578591610fa5575b5015610f91576040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa869181610f59575b50610e6b57634c9c8ce360e01b86526004859052602486fd5b93845f805160206113c7833981519152879603610f475750823b15610f35575f805160206113c783398151915280546001600160a01b031916821790558491907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2805115610f1a57610f0e9382915190845af43d15610f12573d91610ef283611203565b92610f0060405194856111cd565b83523d85602085013e611368565b5080f35b606091611368565b5050505034610f265780f35b63b398979f60e01b8152600490fd5b634c9c8ce360e01b8552600452602484fd5b632a87526960e21b8652600452602485fd5b9091506020813d602011610f89575b81610f75602093836111cd565b81010312610f855751905f610e52565b8680fd5b3d9150610f68565b633db159f160e21b84526001600452602484fd5b610fbe915060203d6020116103745761036681836111cd565b5f610e22565b6040513d87823e3d90fd5b63703e46dd60e11b8452600484fd5b5f805160206113c7833981519152546001600160a01b0316141590505f610ddd565b5034610386578060031936011261038657602060405160018152f35b503461031f575f36600319011261031f576032545f546040516303b0981b60e61b81526004810183905233602482015290602090829060449082906001600160a01b03165afa908115611127575f91611108575b50156110f657506033546001600160a01b03168061108c575080f35b803b1561031f575f8091600460405180948193630d00f0bf60e21b83525af190816110e1575b506110ba5780f35b7f15509890236bf6cdfbb7c81bbe2ab84f8b24b27842769415be6a0dc496ee26dd8180a180f35b6110ee9192505f906111cd565b5f905f6110b2565b633db159f160e21b5f5260045260245ffd5b611121915060203d6020116103745761036681836111cd565b5f611070565b6040513d5f823e3d90fd5b3461031f57602036600319011261031f576032545f546303b0981b60e61b835260048301829052336024840152909190602090829060449082906001600160a01b03165afa908115611127575f91611198575b50156110f657611196600435611256565b005b6111b1915060203d6020116103745761036681836111cd565b82611185565b600435906001600160a01b038216820361031f57565b90601f8019910116810190811067ffffffffffffffff8211176111ef57604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff81116111ef57601f01601f191660200190565b9081602091031261031f5751801515810361031f5790565b9081602091031261031f57516001600160a01b038116810361031f5790565b6033546001600160a01b0316908161126c575050565b6040516324bcdfbd60e01b815291602083600481845afa928315611127575f93611309575b50803b1561031f575f8091602460405180948193631060302360e01b83528760048401525af190816112f9575b506112c7575050565b7ff0b7a78ed3f97b72b8d4eba8141c95282d7825f7bf907daf4327c65d9ba0ac4f9160409182519182526020820152a1565b5f611303916111cd565b5f6112be565b9092506020813d602011611335575b81611325602093836111cd565b8101031261031f5751915f611291565b3d9150611318565b60ff5f805160206113e78339815191525460401c161561135957565b631afcd79f60e31b5f5260045ffd5b9061138c575080511561137d57805190602001fd5b63d6bda27560e01b5f5260045ffd5b815115806113bd575b61139d575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561139556fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264697066735822122071d96cddfb540b39cc29dd3082199256a042827e62a0723c3dc33933d56e0da764736f6c634300081a0033