1 tx
3 calls
constructor
No constructor.
functions
admin
purefunction admin() pure returns (bytes32)
boostRole
purefunction boostRole() pure returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
deployer
purefunction deployer() pure returns (bytes32)
emergencyRole
purefunction emergencyRole() pure returns (bytes32)
executive
purefunction executive() pure returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
governanceRole
purefunction governanceRole() pure returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
onlyBoostRole
viewfunction onlyBoostRole(address _caller) view
onlyEmergencyRole
viewfunction onlyEmergencyRole(address _caller) view
onlyGovernanceRole
viewfunction onlyGovernanceRole(address _caller) view
onlyRewardDropRole
viewfunction onlyRewardDropRole(address _caller) view
onlyStakingFactoryRole
viewfunction onlyStakingFactoryRole(address _caller) view
onlyStakingManagerRole
viewfunction onlyStakingManagerRole(address _caller) view
onlyStakingPauserRole
viewfunction onlyStakingPauserRole(address _caller) view
onlyStakingRole
viewfunction onlyStakingRole(address _caller) view
onlyTokenRole
viewfunction onlyTokenRole(address _caller) view
pauseRole
purefunction pauseRole() pure returns (bytes32)
rewardDropRole
purefunction rewardDropRole() pure returns (bytes32)
stakingFactoryRole
purefunction stakingFactoryRole() pure returns (bytes32)
stakingManagerRole
purefunction stakingManagerRole() pure returns (bytes32)
stakingRole
purefunction stakingRole() pure returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenRole
purefunction tokenRole() pure returns (bytes32)
userHasRole
viewfunction userHasRole(bytes32 _role, address _address) view returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _executive, address _admin, address _emergencyRole)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
Initialized
event Initialized(uint64 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)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x608060405234801561001057600080fd5b5061103b806100206000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806391d1485411610104578063b9d983b2116100a2578063dfd7e62c11610071578063dfd7e62c1461048f578063f20a793f146104a2578063f851a440146104b5578063fa47c125146104c957600080fd5b8063b9d983b214610430578063c0c53b8b14610443578063d547741f14610456578063d5f394881461046957600080fd5b8063a6e5cf30116100de578063a6e5cf30146103d1578063ac9c99d1146103e4578063ae1fc218146103f7578063b490b6341461040a57600080fd5b806391d1485414610390578063a217fddf146103a3578063a61d59d1146103ab57600080fd5b806356f3fffe1161017c578063849d1c2f1161014b578063849d1c2f14610330578063855d75d8146103435780638b34d9f51461035657806391cbfbcc1461037c57600080fd5b806356f3fffe146102be578063607326a7146102d157806363fb84a1146102f757806378068a201461030a57600080fd5b8063248a9ca3116101b8578063248a9ca31461025d5780632f2ff15d1461027057806336568abe1461028557806340fa6d2d1461029857600080fd5b806301ffc9a7146101df57806302ec7b0b14610207578063221bfa4814610237575b600080fd5b6101f26101ed366004610ebc565b6104ef565b60405190151581526020015b60405180910390f35b7f5dc52ae3eaec19741f028278262a1817085bfbe833ab7ace6395a14fff01bc2b5b6040519081526020016101fe565b7f71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1610229565b61022961026b366004610ee6565b61050c565b61028361027e366004610f1b565b61052e565b005b610283610293366004610f1b565b610550565b7fc699d73f77226ba126f1306e93808ae59b0754c7e3c0c275f7423c77160a1e84610229565b6101f26102cc366004610f1b565b610588565b7f1bfd25c3e8289695fc1cead6164d7874cf79576b57478964c90c560d661b631d610229565b610283610305366004610f47565b61059b565b7fa6b5d83d32632203555cb9b2c2f68a8d94da48cadd9266ac0d17babedb52ea5b610229565b61028361033e366004610f47565b610683565b610283610351366004610f47565b6106c9565b7f91d205457a696383f5430c96a39156c44376cdd7ce02f0b04e7413def8616c5d610229565b600080516020610fa6833981519152610229565b6101f261039e366004610f1b565b61075b565b610229600081565b7ff18246d2e788c2a885ec6aeee43fc7c89077b8b7a1e52e99f27f5889e429e2f5610229565b6102836103df366004610f47565b610793565b6102836103f2366004610f47565b610825565b610283610405366004610f47565b6108c1565b7fa7197c38d9c4c7450c7f2cd20d0a17cbe7c344190d6c82a6b49a146e62439ae4610229565b61028361043e366004610f47565b610953565b610283610451366004610f62565b6109e5565b610283610464366004610f1b565b610baf565b7f503cf060389b91af8851125bd70ce66d16d12330718b103fc7674ef6d27e70c9610229565b61028361049d366004610f47565b610bcb565b6102836104b0366004610f47565b610c6f565b600080516020610fc6833981519152610229565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610229565b60006301ffc9a760e01b6001600160e01b03198316145b92915050565b6000908152600080516020610fe6833981519152602052604090206001015490565b6105378261050c565b61054081610d01565b61054a8383610d0b565b50505050565b6001600160a01b03811633146105795760405163334bd91960e11b815260040160405180910390fd5b6105838282610db0565b505050565b6000610594838361075b565b9392505050565b6105b4600080516020610fc68339815191525b82610588565b806105e357506105e37fa6b5d83d32632203555cb9b2c2f68a8d94da48cadd9266ac0d17babedb52ea5b6105ae565b806106005750610600600080516020610fa68339815191526105ae565b8061062f575061062f7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6105ae565b6106805760405162461bcd60e51b815260206004820181905260248201527f5374616b696e674d616e616765723a2061636365737320666f7262696464656e60448201526064015b60405180910390fd5b50565b61069a600080516020610fc68339815191526105ae565b8061062f575061062f7fa6b5d83d32632203555cb9b2c2f68a8d94da48cadd9266ac0d17babedb52ea5b6105ae565b6106e0600080516020610fc68339815191526105ae565b8061070f575061070f7f1bfd25c3e8289695fc1cead6164d7874cf79576b57478964c90c560d661b631d6105ae565b6106805760405162461bcd60e51b815260206004820181905260248201527f5374616b696e67466163746f72793a2061636365737320666f7262696464656e6044820152606401610677565b6000918252600080516020610fe6833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6107bc7f71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb16105ae565b806107d957506107d9600080516020610fc68339815191526105ae565b6106805760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e616e63653a2061636365737320666f7262696464656e000000006044820152606401610677565b61084e7f5dc52ae3eaec19741f028278262a1817085bfbe833ab7ace6395a14fff01bc2b6105ae565b8061086b575061086b600080516020610fc68339815191526105ae565b6106805760405162461bcd60e51b815260206004820152602160248201527f52657761726444726f7045524332303a2061636365737320666f7262696464656044820152603760f91b6064820152608401610677565b6108d8600080516020610fa68339815191526105ae565b8061090757506109077f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6105ae565b6106805760405162461bcd60e51b815260206004820152601d60248201527f53797374656d50617573653a2061636365737320666f7262696464656e0000006044820152606401610677565b61096a600080516020610fc68339815191526105ae565b8061099957506109997f91d205457a696383f5430c96a39156c44376cdd7ce02f0b04e7413def8616c5d6105ae565b6106805760405162461bcd60e51b815260206004820152601c60248201527f426f6f7374506c6179733a2061636365737320666f7262696464656e000000006044820152606401610677565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610a2b5750825b905060008267ffffffffffffffff166001148015610a485750303b155b905081158015610a56575080155b15610a745760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610a9e57845460ff60401b1916600160401b1785555b610aa6610e2c565b610ab1600089610d0b565b50610adc7fc699d73f77226ba126f1306e93808ae59b0754c7e3c0c275f7423c77160a1e8489610d0b565b50610af5600080516020610fc683398151915288610d0b565b50610b01600033610d0b565b50610b1a600080516020610fc683398151915233610d0b565b50610b457f503cf060389b91af8851125bd70ce66d16d12330718b103fc7674ef6d27e70c933610d0b565b50610b5e600080516020610fa683398151915287610d0b565b508315610ba557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b610bb88261050c565b610bc181610d01565b61054a8383610db0565b610bf47fa7197c38d9c4c7450c7f2cd20d0a17cbe7c344190d6c82a6b49a146e62439ae46105ae565b80610c235750610c237fc699d73f77226ba126f1306e93808ae59b0754c7e3c0c275f7423c77160a1e846105ae565b6106805760405162461bcd60e51b815260206004820152601760248201527f546f6b656e3a2061636365737320666f7262696464656e0000000000000000006044820152606401610677565b610c86600080516020610fc68339815191526105ae565b80610cb55750610cb57ff18246d2e788c2a885ec6aeee43fc7c89077b8b7a1e52e99f27f5889e429e2f56105ae565b6106805760405162461bcd60e51b815260206004820152601960248201527f5374616b696e673a2061636365737320666f7262696464656e000000000000006044820152606401610677565b6106808133610e36565b6000600080516020610fe6833981519152610d26848461075b565b610da6576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055610d5c3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610506565b6000915050610506565b6000600080516020610fe6833981519152610dcb848461075b565b15610da6576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610506565b610e34610e73565b565b610e40828261075b565b610e6f5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610677565b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610e3457604051631afcd79f60e31b815260040160405180910390fd5b600060208284031215610ece57600080fd5b81356001600160e01b03198116811461059457600080fd5b600060208284031215610ef857600080fd5b5035919050565b80356001600160a01b0381168114610f1657600080fd5b919050565b60008060408385031215610f2e57600080fd5b82359150610f3e60208401610eff565b90509250929050565b600060208284031215610f5957600080fd5b61059482610eff565b600080600060608486031215610f7757600080fd5b610f8084610eff565b9250610f8e60208501610eff565b9150610f9c60408501610eff565b9050925092509256febf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b26df8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4202dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220ee8c1fb0ebe7a985582de658ac5896fc090ea891dff99043240f744d21fbc4e364736f6c63430008150033