1 tx
534.9k calls
constructor
constructor()
functions
accountBlackList
viewfunction accountBlackList(address) view returns (bool)
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)
isAdmin
viewfunction isAdmin(address admin) view returns (bool)
isBlackList
viewfunction isBlackList(address account) view returns (bool)
isKeeper
viewfunction isKeeper(address keeper) view returns (bool)
isOperator
viewfunction isOperator(address operator) view returns (bool)
isPoolAdmin
viewfunction isPoolAdmin(address poolAdmin) view returns (bool)
isTreasurer
viewfunction isTreasurer(address treasurer) view returns (bool)
KEEPER_ROLE
viewfunction KEEPER_ROLE() view returns (bytes32)
OPERATOR_ROLE
viewfunction OPERATOR_ROLE() view returns (bytes32)
POOL_ADMIN_ROLE
viewfunction POOL_ADMIN_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TREASURER_ROLE
viewfunction TREASURER_ROLE() view returns (bytes32)
addAccountBlackList
nonpayablefunction addAccountBlackList(address account)
addAdmin
nonpayablefunction addAdmin(address admin)
addKeeper
nonpayablefunction addKeeper(address keeper)
addOperator
nonpayablefunction addOperator(address operator)
addPoolAdmin
nonpayablefunction addPoolAdmin(address poolAdmin)
addTreasurer
nonpayablefunction addTreasurer(address treasurer)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
removeAccountBlackList
nonpayablefunction removeAccountBlackList(address account)
removeAdmin
nonpayablefunction removeAdmin(address admin)
removeKeeper
nonpayablefunction removeKeeper(address keeper)
removeOperator
nonpayablefunction removeOperator(address operator)
removePoolAdmin
nonpayablefunction removePoolAdmin(address poolAdmin)
removeTreasurer
nonpayablefunction removeTreasurer(address treasurer)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setRoleAdmin
nonpayablefunction setRoleAdmin(bytes32 role, bytes32 adminRole)
events
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
No errors.
creation bytecode
0x6080806040523461009d573360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff161561004f575b5061135690816100a38239f35b808052806020526040812033825260205260408120600160ff19825416179055339033907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a438610042565b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610d075750816314ae9f2e14610cc45781631785f53c14610c225781631e4e0091146109d757816322650caf14610994578163248a9ca31461096a57816324d7806c146109255781632f2ff15d1461087c578163364bc15a1461085357816336568abe146107c15781634032b72b1461077e5781635544e4a51461073e5781636ba42aaa146106eb5781636d70f7ae1461069857816370480275146105f25781637be53ca11461059f57816391d148541461055957816396f0248a146105165781639870d7fe146104d3578163a217fddf146104b8578163ab56a29c14610402578163ac8a584a146103bf578163b36d691914610358578163b8f6dba714610396578163bd76fbc114610358578163cc0d50e614610305578163d547741f146102c757508063d5498edb14610282578063f0a3a97c1461025a578063f5b541a6146102325763f83695cb1461017a57600080fd5b3461022e576020908160031936011261022a57610195610d5a565b906000805160206112a1833981519152928385528481526101bb60018387200154610f74565b8385528481528185206001600160a01b039093168086529281528185205460ff166101e4578480f35b83855284815281852083865290528320805460ff1916905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8480a4388080808480f35b8280fd5b5080fd5b503461022e578160031936011261022e57602090516000805160206113018339815191528152f35b503461022e578160031936011261022e57602090516000805160206112c18339815191528152f35b503461022e57602036600319011261022e5761029c610d5a565b6102a4610d8b565b6001600160a01b0316825260016020819052908220805460ff1916909117905580f35b9190503461022a578060031936011261022a5761030291356102fd60016102ec610d75565b938387528660205286200154610f74565b6110f6565b80f35b50503461022e57602036600319011261022e5760ff81602093610326610d5a565b6000805160206112c183398151915282528186528282206001600160a01b039091168252855220549151911615158152f35b50503461022e57602036600319011261022e5760209160ff9082906001600160a01b03610383610d5a565b1681526001855220541690519015158152f35b50503461022e578160031936011261022e57602090516000805160206112a18339815191528152f35b50503461022e576020908160031936011261022a576103dc610d5a565b90600080516020611301833981519152928385528481526101bb60018387200154610f74565b50503461022e576020908160031936011261022a5761041f610d5a565b906000805160206112c18339815191529283855284815261044560018387200154610f74565b8385528481528185206001600160a01b039093168086529281528185205460ff161561046f578480f35b83855284815281852083865290528320805460ff1916600117905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a4388080808480f35b50503461022e578160031936011261022e5751908152602090f35b50503461022e576020908160031936011261022a576104f0610d5a565b906000805160206113018339815191529283855284815261044560018387200154610f74565b50503461022e576020908160031936011261022a57610533610d5a565b906000805160206112c1833981519152928385528481526101bb60018387200154610f74565b90503461022a578160031936011261022a578160209360ff9261057a610d75565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b50503461022e57602036600319011261022e5760ff816020936105c0610d5a565b6000805160206112a183398151915282528186528282206001600160a01b039091168252855220549151911615158152f35b50503461022e576020908160031936011261022a5761060f610d5a565b9183805283815261062560018386200154610f74565b8380528381528184206001600160a01b039093168085529281528184205460ff161561064f578380f35b83805283815281842083855290528220805460ff191660011790553390827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a43880808380f35b50503461022e57602036600319011261022e5760ff816020936106b9610d5a565b60008051602061130183398151915282528186528282206001600160a01b039091168252855220549151911615158152f35b50503461022e57602036600319011261022e5760ff8160209361070c610d5a565b6000805160206112e183398151915282528186528282206001600160a01b039091168252855220549151911615158152f35b50503461022e57602036600319011261022e57610759610d5a565b610761610d8b565b6001600160a01b0316825260016020528120805460ff1916905580f35b50503461022e576020908160031936011261022a5761079b610d5a565b906000805160206112e18339815191529283855284815261044560018387200154610f74565b8391503461022e578260031936011261022e576107dc610d75565b90336001600160a01b038316036107f8579061030291356110f6565b608490602085519162461bcd60e51b8352820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152fd5b50503461022e578160031936011261022e57602090516000805160206112e18339815191528152f35b90503461022a578160031936011261022a573590610898610d75565b90828452836020526108af60018286200154610f74565b82845260208481528185206001600160a01b039093168086529290528084205460ff16156108db578380f35b828452836020528084208285526020528320600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a43880808380f35b50503461022e57602036600319011261022e5760ff81602093610946610d5a565b8180528186528282206001600160a01b039091168252855220549151911615158152f35b90503461022a57602036600319011261022a57816020936001923581528085522001549051908152f35b50503461022e576020908160031936011261022a576109b1610d5a565b906000805160206112a18339815191529283855284815261044560018387200154610f74565b9190503461022a578060031936011261022a578135906024803593858052602091868352838720338852835260ff848820541615610a4a5750509084600192848252528420019082825492557fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8480a480f35b8387610a5533611191565b82519082610a62836110a2565b60428352878301936060368637835115610c105760308553835190600191821015610bfe5790607860218601536041915b818311610b9557505050610b555783610b26604889610b479660449a9996610b17610aee9776020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b9b5198858a9687019d8e52825192839160378901910161107f565b8401917001034b99036b4b9b9b4b733903937b6329607d1b60378401525180938684019061107f565b010360288101855201836110d4565b5196879562461bcd60e51b875286015251928380928601528585019061107f565b601f01601f19168101030190fd5b60648688878188519362461bcd60e51b85528401528201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015610bec576f181899199a1a9b1b9c1cb0b131b232b360811b901a610bc5858861116a565b53891c928015610bda57600019019190610a93565b634e487b7160e01b825260118a528882fd5b634e487b7160e01b835260328b528983fd5b634e487b7160e01b8152603289528790fd5b634e487b7160e01b8152603288528690fd5b50503461022e576020908160031936011261022a57610c3f610d5a565b91838052838152610c5560018386200154610f74565b8380528381528184206001600160a01b039093168085529281528184205460ff16610c7e578380f35b83805283815281842083855290528220805460ff191690553390827ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a43880808380f35b50503461022e576020908160031936011261022a57610ce1610d5a565b906000805160206112e1833981519152928385528481526101bb60018387200154610f74565b84913461022a57602036600319011261022a573563ffffffff60e01b811680910361022a5760209250637965db0b60e01b8114908115610d49575b5015158152f35b6301ffc9a760e01b14905083610d42565b600435906001600160a01b0382168203610d7057565b600080fd5b602435906001600160a01b0382168203610d7057565b3360009081527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319f6020908152604080832054909291906000805160206113018339815191529060ff1615610ddf5750505050565b610de833611191565b90845190610df5826110a2565b60428252838201946060368737825115610f605760308653825190600191821015610f605790607860218501536041915b818311610ef257505050610eb05784610e8c6048610b47936044979851988991610e7d8984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610aee815180928d60378901910161107f565b010360288101895201876110d4565b5194859362461bcd60e51b855260048501525180928160248601528585019061107f565b60648386519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015610f4c576f181899199a1a9b1b9c1cb0b131b232b360811b901a610f22858761116a565b5360041c928015610f3857600019019190610e26565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b60008181526020818152604092838320338452825260ff848420541615610f9b5750505050565b610fa433611191565b90845190610fb1826110a2565b60428252838201946060368737825115610f605760308653825190600191821015610f605790607860218501536041915b81831161103957505050610eb05784610e8c6048610b47936044979851988991610e7d8984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610aee815180928d60378901910161107f565b909192600f81166010811015610f4c576f181899199a1a9b1b9c1cb0b131b232b360811b901a611069858761116a565b5360041c928015610f3857600019019190610fe2565b60005b8381106110925750506000910152565b8181015183820152602001611082565b6080810190811067ffffffffffffffff8211176110be57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176110be57604052565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541661112657505050565b80835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b90815181101561117b570160200190565b634e487b7160e01b600052603260045260246000fd5b604051906060820182811067ffffffffffffffff8211176110be57604052602a825260208201604036823782511561117b5760309053815160019081101561117b57607860218401536029905b8082116112325750506111ee5790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f8116601081101561128b576f181899199a1a9b1b9c1cb0b131b232b360811b901a611261848661116a565b5360041c9180156112765760001901906111de565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfe12ad05bde78c5ab75238ce885307f96ecd482bb402ef831f99e7018a0f169b7b3496e2e73c4d42b75d702e60d9e48102720b8691234415963a5a857b86425d07fc8737ab85eb45125971625a9ebdb75cc78e01d5c1fa80c4c6e5203f47bc4fab97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a26469706673582212209db12bfe4abf7338977b51adb4348e454b4131e3228de5cf985383c4ee90724d64736f6c63430008130033