0 txs
0 calls
constructor
constructor()
functions
isWhitelisted
viewfunction isWhitelisted(address nftContract) view returns (bool)
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)
WHITELIST_MANAGER_ROLE
viewfunction WHITELIST_MANAGER_ROLE() view returns (uint256)
whitelistManagerRoleId
viewfunction whitelistManagerRoleId() view returns (uint256)
addToWhitelist
nonpayablefunction addToWhitelist(address nftContract)
initialize
nonpayablefunction initialize(address rbac, uint256 _whitelistManagerRoleId)
removeFromWhitelist
nonpayablefunction removeFromWhitelist(address nftContract)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
NFTRemovedFromWhitelist
event NFTRemovedFromWhitelist(address indexed nftContract)
NFTWhitelisted
event NFTWhitelisted(address indexed nftContract)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
InvalidNFTAddress
error InvalidNFTAddress()
NFTAlreadyWhitelisted
error NFTAlreadyWhitelisted()
NFTNotWhitelisted
error NFTNotWhitelisted()
NotAuthorizedRole
error NotAuthorizedRole(uint256 roleId)
NotInitializing
error NotInitializing()
RBACAddressZero
error RBACAddressZero()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100e857306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c166100d9576002600160401b03196001600160401b03821601610073575b6040516109c490816100ed82396080518181816104db01526105ab0152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610054565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c9081631b8a0e8a1461082b575080633af32abf146107ee5780634460bdd6146107d35780634f1ef2861461052f57806352d1902d146104c95780637295ed93146104ae5780638ab1d681146103c8578063a8ecc7f1146103a1578063ad3cb1cc14610343578063cd6dc687146101c45763e43252d714610095575f80fd5b346101c05760203660031901126101c0576100ae610845565b5f546040516303b0981b60e61b81526064600482015233602482015290602090829060449082906001600160a01b03165afa9081156101b5575f91610186575b5015610172576001600160a01b0316801561016357805f52603260205260ff60405f20541661015457805f52603260205260405f20600160ff198254161790557f797c25843e35d46f4254028734c97d60f3f93aaccc1dd994dd6b90683fdb24865f80a2005b63067e543160e01b5f5260045ffd5b6363cf3fad60e11b5f5260045ffd5b633db159f160e21b5f52606460045260245ffd5b6101a8915060203d6020116101ae575b6101a0818361085b565b8101906108ad565b5f6100ee565b503d610196565b6040513d5f823e3d90fd5b5f80fd5b346101c05760403660031901126101c0576101dd610845565b5f8051602061096f833981519152549060ff8260401c16159167ffffffffffffffff81168015908161033b575b6001149081610331575b159081610328575b506103195767ffffffffffffffff1981166001175f8051602061096f83398151915255826102ed575b5061024e6108c5565b6102566108c5565b6001600160a01b031680156102de576bffffffffffffffffffffffff60a01b5f5416175f5560243560335561028757005b68ff0000000000000000195f8051602061096f83398151915254165f8051602061096f833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b63e676f03160e01b5f5260045ffd5b68ffffffffffffffffff191668010000000000000001175f8051602061096f8339815191525582610245565b63f92ee8a960e01b5f5260045ffd5b9050158461021c565b303b159150610214565b84915061020a565b346101c0575f3660031901126101c0576040805190610362818361085b565b600582526020820191640352e302e360dc1b83528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b346101c0575f3660031901126101c0575f546040516001600160a01b039091168152602090f35b346101c05760203660031901126101c0576103e1610845565b5f546040516303b0981b60e61b81526064600482015233602482015290602090829060449082906001600160a01b03165afa9081156101b5575f9161048f575b5015610172576001600160a01b03165f8181526032602052604090205460ff161561048057805f52603260205260405f2060ff1981541690557f559bc7fc50b821e2e2f82cdb8b46f7547f8e2ca986fa612ac7ee6f42a83799445f80a2005b63727d6cc160e11b5f5260045ffd5b6104a8915060203d6020116101ae576101a0818361085b565b82610421565b346101c0575f3660031901126101c057602060405160648152f35b346101c0575f3660031901126101c0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036105205760206040515f8051602061094f8339815191528152f35b63703e46dd60e11b5f5260045ffd5b60403660031901126101c057610543610845565b6024359067ffffffffffffffff82116101c057366023830112156101c05781600401359061057082610891565b9161057e604051938461085b565b808352602083019336602483830101116101c057815f926024602093018737840101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163081149081156107b1575b50610520575f546040516303b0981b60e61b81526001600482015233602482015290602090829060449082906001600160a01b03165afa9081156101b5575f91610792575b501561077e576040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa5f918161074a575b506106635784634c9c8ce360e01b5f5260045260245ffd5b805f8051602061094f8339815191528692036107385750823b15610726575f8051602061094f83398151915280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561070d575f8091610703945190845af43d15610705573d916106e783610891565b926106f5604051948561085b565b83523d5f602085013e6108f0565b005b6060916108f0565b5050503461071757005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610776575b816107666020938361085b565b810103126101c05751908661064b565b3d9150610759565b633db159f160e21b5f52600160045260245ffd5b6107ab915060203d6020116101ae576101a0818361085b565b8461061b565b5f8051602061094f833981519152546001600160a01b031614159050846105d6565b346101c0575f3660031901126101c057602060405160018152f35b346101c05760203660031901126101c0576001600160a01b0361080f610845565b165f526032602052602060ff60405f2054166040519015158152f35b346101c0575f3660031901126101c0576020906033548152f35b600435906001600160a01b03821682036101c057565b90601f8019910116810190811067ffffffffffffffff82111761087d57604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff811161087d57601f01601f191660200190565b908160209103126101c0575180151581036101c05790565b60ff5f8051602061096f8339815191525460401c16156108e157565b631afcd79f60e31b5f5260045ffd5b90610914575080511561090557805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610945575b610925575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561091d56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264697066735822122047faa6ef06a17819814e1257ff161c1e6f9f28af844128e9a8f09fefa8eb1b2e64736f6c634300081a0033