0 txs
2 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isActive
viewfunction isActive() view returns (bool)
isAdmin
viewfunction isAdmin(address account) view returns (bool)
isWhitelistAccess
viewfunction isWhitelistAccess() view returns (bool)
isWhitelisted
viewfunction isWhitelisted(address account) view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
WHITELISTED_ROLE
viewfunction WHITELISTED_ROLE() view returns (bytes32)
activate
nonpayablefunction activate()
addAdmin
nonpayablefunction addAdmin(address account)
addWhitelisted
nonpayablefunction addWhitelisted(address account)
deactivate
nonpayablefunction deactivate()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address admin)
removeAdmin
nonpayablefunction removeAdmin(address account)
removeWhitelisted
nonpayablefunction removeWhitelisted(address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
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)
Upgraded
event Upgraded(address indexed implementation)
WhitelistActivated
event WhitelistActivated(address admin)
WhitelistDeactivated
event WhitelistDeactivated(address admin)
WhitelistUpgraded
event WhitelistUpgraded(address implementation)
errors
No errors.
creation bytecode
0x60a0604052306080523480156200001557600080fd5b50600054610100900460ff1615808015620000375750600054600160ff909116105b8062000067575062000054306200014160201b62000be91760201c565b15801562000067575060005460ff166001145b620000cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000f3576000805461ff0019166101001790555b80156200013a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000150565b6001600160a01b03163b151590565b608051611a8462000188600039600081816106f101528181610731015281816107e80152818161082801526109260152611a846000f3fe6080604052600436106101665760003560e01c80634f1ef286116100d15780639010d07c1161008a578063b93eedff11610064578063b93eedff1461041c578063c4d66de814610431578063ca15c87314610451578063d547741f1461047157600080fd5b80639010d07c146103af57806391d14854146103e7578063a217fddf1461040757600080fd5b80634f1ef2861461030e57806351b42b001461032157806352d1902d14610336578063704802751461034b57806375b238fc1461036b5780637a3226ec1461038d57600080fd5b806324d7806c1161012357806324d7806c1461024e578063291d95491461026e5780632f2ff15d1461028e57806336568abe146102ae5780633659cfe6146102ce5780633af32abf146102ee57600080fd5b806301ffc9a71461016b5780630f15f4c0146101a057806310154bad146101b75780631785f53c146101d757806322f3e2d4146101f7578063248a9ca314610210575b600080fd5b34801561017757600080fd5b5061018b61018636600461158b565b610491565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101b56104bc565b005b3480156101c357600080fd5b506101b56101d23660046115d1565b61053d565b3480156101e357600080fd5b506101b56101f23660046115d1565b61058c565b34801561020357600080fd5b5061012d5460ff1661018b565b34801561021c57600080fd5b5061024061022b3660046115ec565b60009081526065602052604090206001015490565b604051908152602001610197565b34801561025a57600080fd5b5061018b6102693660046115d1565b6105d8565b34801561027a57600080fd5b506101b56102893660046115d1565b6105f2565b34801561029a57600080fd5b506101b56102a9366004611605565b61063e565b3480156102ba57600080fd5b506101b56102c9366004611605565b610668565b3480156102da57600080fd5b506101b56102e93660046115d1565b6106e6565b3480156102fa57600080fd5b5061018b6103093660046115d1565b6107c3565b6101b561031c366004611647565b6107dd565b34801561032d57600080fd5b506101b56108aa565b34801561034257600080fd5b50610240610919565b34801561035757600080fd5b506101b56103663660046115d1565b6109cc565b34801561037757600080fd5b50610240600080516020611a0f83398151915281565b34801561039957600080fd5b50610240600080516020611a2f83398151915281565b3480156103bb57600080fd5b506103cf6103ca366004611709565b610a18565b6040516001600160a01b039091168152602001610197565b3480156103f357600080fd5b5061018b610402366004611605565b610a37565b34801561041357600080fd5b50610240600081565b34801561042857600080fd5b5061018b600181565b34801561043d57600080fd5b506101b561044c3660046115d1565b610a62565b34801561045d57600080fd5b5061024061046c3660046115ec565b610bad565b34801561047d57600080fd5b506101b561048c366004611605565b610bc4565b60006001600160e01b03198216635a05180f60e01b14806104b657506104b682610bf8565b92915050565b6104d4600080516020611a0f83398151915233610a37565b6104f95760405162461bcd60e51b81526004016104f09061172b565b60405180910390fd5b61012d805460ff191660011790556040513381527fe17ac05ff4095c2a1b270ddc6f70ea762311620bf4be3b1c2b0a9f4d5b16a533906020015b60405180910390a1565b610555600080516020611a0f83398151915233610a37565b6105715760405162461bcd60e51b81526004016104f09061172b565b610589600080516020611a2f83398151915282610c2d565b50565b6105a4600080516020611a0f83398151915233610a37565b6105c05760405162461bcd60e51b81526004016104f09061172b565b610589600080516020611a0f83398151915282610c4f565b60006104b6600080516020611a0f83398151915283610a37565b61060a600080516020611a0f83398151915233610a37565b6106265760405162461bcd60e51b81526004016104f09061172b565b610589600080516020611a2f83398151915282610c4f565b60008281526065602052604090206001015461065981610c71565b6106638383610c2d565b505050565b6001600160a01b03811633146106d85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104f0565b6106e28282610c4f565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561072f5760405162461bcd60e51b81526004016104f09061177f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107786000805160206119c8833981519152546001600160a01b031690565b6001600160a01b03161461079e5760405162461bcd60e51b81526004016104f0906117cb565b6107a781610c7b565b6040805160008082526020820190925261058991839190610ccc565b60006104b6600080516020611a2f83398151915283610a37565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108265760405162461bcd60e51b81526004016104f09061177f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661086f6000805160206119c8833981519152546001600160a01b031690565b6001600160a01b0316146108955760405162461bcd60e51b81526004016104f0906117cb565b61089e82610c7b565b6106e282826001610ccc565b6108c2600080516020611a0f83398151915233610a37565b6108de5760405162461bcd60e51b81526004016104f09061172b565b61012d805460ff191690556040513381527f5a5fb1bb60b955fafbedf12a782cf1135ba3f37b851d547e79c04e55d1d9a2bb90602001610533565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109b95760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016104f0565b506000805160206119c883398151915290565b6109e4600080516020611a0f83398151915233610a37565b610a005760405162461bcd60e51b81526004016104f09061172b565b610589600080516020611a0f83398151915282610c2d565b6000828152609760205260408120610a309083610e37565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054610100900460ff1615808015610a825750600054600160ff909116105b80610a9c5750303b158015610a9c575060005460ff166001145b610aff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104f0565b6000805460ff191660011790558015610b22576000805461ff0019166101001790555b610b2a610e43565b610b32610e43565b610b3d600083610c2d565b610b55600080516020611a0f83398151915283610c2d565b61012d805460ff1916600117905580156106e2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b60008181526097602052604081206104b690610eb0565b600082815260656020526040902060010154610bdf81610c71565b6106638383610c4f565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b14806104b657506301ffc9a760e01b6001600160e01b03198316146104b6565b610c378282610eba565b60008281526097602052604090206106639082610f40565b610c598282610f55565b60008281526097602052604090206106639082610fbc565b6105898133610fd1565b600080516020611a0f833981519152610c9381610c71565b6040516001600160a01b03831681527f8a0532322a674326f6f78ea4fe43b8d314f3816cfbbdc315bf4bbc211ccf8e9490602001610ba1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610cff576106638361102a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610d59575060408051601f3d908101601f19168201909252610d5691810190611817565b60015b610dbc5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016104f0565b6000805160206119c88339815191528114610e2b5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016104f0565b506106638383836110c6565b6000610a3083836110f1565b600054610100900460ff16610eae5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f0565b565b60006104b6825490565b610ec48282610a37565b6106e25760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610efc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610a30836001600160a01b03841661111b565b610f5f8282610a37565b156106e25760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610a30836001600160a01b03841661116a565b610fdb8282610a37565b6106e257610fe88161125d565b610ff383602061126f565b60405160200161100492919061185c565b60408051601f198184030181529082905262461bcd60e51b82526104f0916004016118d1565b6001600160a01b0381163b6110975760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104f0565b6000805160206119c883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6110cf8361140b565b6000825111806110dc5750805b15610663576110eb838361144b565b50505050565b600082600001828154811061110857611108611904565b9060005260206000200154905092915050565b6000818152600183016020526040812054611162575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104b6565b5060006104b6565b6000818152600183016020526040812054801561125357600061118e600183611930565b85549091506000906111a290600190611930565b90508181146112075760008660000182815481106111c2576111c2611904565b90600052602060002001549050808760000184815481106111e5576111e5611904565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061121857611218611947565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104b6565b60009150506104b6565b60606104b66001600160a01b03831660145b6060600061127e83600261195d565b61128990600261197c565b67ffffffffffffffff8111156112a1576112a1611631565b6040519080825280601f01601f1916602001820160405280156112cb576020820181803683370190505b509050600360fc1b816000815181106112e6576112e6611904565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061131557611315611904565b60200101906001600160f81b031916908160001a905350600061133984600261195d565b61134490600161197c565b90505b60018111156113bc576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061137857611378611904565b1a60f81b82828151811061138e5761138e611904565b60200101906001600160f81b031916908160001a90535060049490941c936113b581611994565b9050611347565b508315610a305760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104f0565b6114148161102a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610a3083836040518060600160405280602781526020016119e8602791396060600080856001600160a01b03168560405161148891906119ab565b600060405180830381855af49150503d80600081146114c3576040519150601f19603f3d011682016040523d82523d6000602084013e6114c8565b606091505b50915091506114d9868383876114e3565b9695505050505050565b6060831561154f578251611548576001600160a01b0385163b6115485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104f0565b5081611559565b6115598383611561565b949350505050565b8151156115715781518083602001fd5b8060405162461bcd60e51b81526004016104f091906118d1565b60006020828403121561159d57600080fd5b81356001600160e01b031981168114610a3057600080fd5b80356001600160a01b03811681146115cc57600080fd5b919050565b6000602082840312156115e357600080fd5b610a30826115b5565b6000602082840312156115fe57600080fd5b5035919050565b6000806040838503121561161857600080fd5b82359150611628602084016115b5565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561165a57600080fd5b611663836115b5565b9150602083013567ffffffffffffffff8082111561168057600080fd5b818501915085601f83011261169457600080fd5b8135818111156116a6576116a6611631565b604051601f8201601f19908116603f011681019083821181831017156116ce576116ce611631565b816040528281528860208487010111156116e757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561171c57600080fd5b50508035926020909101359150565b60208082526034908201527f57686974656c6973744163636573733a2063616c6c657220646f6573206e6f746040820152732068617665207468652041444d494e5f524f4c4560601b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561182957600080fd5b5051919050565b60005b8381101561184b578181015183820152602001611833565b838111156110eb5750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611894816017850160208801611830565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516118c5816028840160208801611830565b01602801949350505050565b60208152600082518060208401526118f0816040850160208701611830565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156119425761194261191a565b500390565b634e487b7160e01b600052603160045260246000fd5b60008160001904831182151516156119775761197761191a565b500290565b6000821982111561198f5761198f61191a565b500190565b6000816119a3576119a361191a565b506000190190565b600082516119bd818460208701611830565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758429d542926e6695b59ac6fbdcd9b37e8b1aeb757afab06ab60b1bb5878c3b49a2646970667358221220bca7d6b6e0ad649c8b4d7f454cc345bca3b1258465d4e229a3ca445521e0514964736f6c634300080a0033