25 txs
26 calls
constructor
constructor()
functions
ASSET_MANAGER_ROLE
viewfunction ASSET_MANAGER_ROLE() view returns (bytes32)
assetManagerId
viewfunction assetManagerId(address) view returns (uint256)
assetManagersTotalCount
viewfunction assetManagersTotalCount() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getAllAssetManagers
viewfunction getAllAssetManagers(bool onlyIncludeActive) view returns (address[])
getAssetManagerByUser
viewfunction getAssetManagerByUser(address _user) view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getUsersByAssetManager
viewfunction getUsersByAssetManager(address _assetManager) view returns (address[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isAssetManagerActive
viewfunction isAssetManagerActive(address) view returns (bool)
listOfAssetManagers
viewfunction listOfAssetManagers(uint256) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
userAssetManager
viewfunction userAssetManager(address) view returns (address)
addAssetManagerInDirectory
nonpayablefunction addAssetManagerInDirectory(address _assetManager)
addUserToAssetManagerUserList
nonpayablefunction addUserToAssetManagerUserList(address _assetManager, address _user) returns (address[])
assignUserToAssetManager
nonpayablefunction assignUserToAssetManager(address _user, address _assetManager)
deActivateAssetManagerInDirectory
nonpayablefunction deActivateAssetManagerInDirectory(address _assetManager)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
reActivateAssetManagerInDirectory
nonpayablefunction reActivateAssetManagerInDirectory(address _assetManager)
removeUserFromAssetManagerUserList
nonpayablefunction removeUserFromAssetManagerUserList(address _assetManager, address _user) returns (address[])
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
resignUserToAssetManager
nonpayablefunction resignUserToAssetManager(address _user, address _assetManager)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
AssetManagerAddedInDirectory
event AssetManagerAddedInDirectory(address indexed assetManager)
AssetManagerDeActivatedInDirectory
event AssetManagerDeActivatedInDirectory(address indexed assetManager)
AssetManagerReActivatedInDirectory
event AssetManagerReActivatedInDirectory(address indexed assetManager)
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)
UserAssetManagerAssigned
event UserAssetManagerAssigned(address indexed user, address assetManager)
UserAssetManagerResigned
event UserAssetManagerResigned(address indexed user, address assetManager)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60806040526000600355348015601457600080fd5b506001805560226000336027565b5060d0565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1660c6576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055607f3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600160ca565b5060005b92915050565b611152806100df6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806375983353116100c3578063b7f085e71161007c578063b7f085e71461031b578063becd13dd1461032e578063d547741f1461034e578063d898e37f14610361578063f245e52414610374578063f3d71dd41461038757600080fd5b806375983353146102a557806391d14854146102c5578063a217fddf146102d8578063a46e279c146102e0578063a4b32de8146102f3578063a7f1db631461030857600080fd5b8063248a9ca311610115578063248a9ca3146101e45780632e110719146102075780632f2ff15d1461023357806336568abe146102465780633719b00a14610259578063527a7a0e1461028257600080fd5b806301ffc9a714610152578063040540301461017a5780630e79e3b7146101a5578063133fcdd8146101ba5780631dab6363146101cd575b600080fd5b610165610160366004610f33565b61039a565b60405190151581526020015b60405180910390f35b61018d610188366004610f64565b6103d1565b6040516001600160a01b039091168152602001610171565b6101b86101b3366004610f99565b6103fb565b005b6101b86101c8366004610fcc565b61048a565b6101d660035481565b604051908152602001610171565b6101d66101f2366004610f64565b60009081526020819052604090206001015490565b61018d610215366004610fcc565b6001600160a01b039081166000908152600260205260409020541690565b6101b8610241366004610fe7565b6104ec565b6101b8610254366004610fe7565b610517565b61018d610267366004610fcc565b6002602052600090815260409020546001600160a01b031681565b610165610290366004610fcc565b60066020526000908152604090205460ff1681565b6102b86102b3366004610f99565b61054f565b604051610171919061100a565b6101656102d3366004610fe7565b6106b6565b6101d6600081565b6102b86102ee366004610fcc565b6106df565b6101d66000805160206110fd83398151915281565b6101b8610316366004610fcc565b610755565b6102b8610329366004611056565b61089d565b6101d661033c366004610fcc565b60056020526000908152604090205481565b6101b861035c366004610fe7565b610ab9565b6102b861036f366004610f99565b610ade565b6101b8610382366004610fcc565b610c94565b6101b8610395366004610f99565b610cf9565b60006001600160e01b03198216637965db0b60e01b14806103cb57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600481815481106103e157600080fd5b6000918252602090912001546001600160a01b0316905081565b6000805160206110fd83398151915261041381610d87565b6001600160a01b038316600090815260026020526040902080546001600160a01b03191690556104438284610ade565b506040516001600160a01b0383811682528416907fce790e7fedcb6fc757a112f7abde324b859dc92ab9dc6274f2f0d3e9475bbbd3906020015b60405180910390a2505050565b6000805160206110fd8339815191526104a281610d87565b6001600160a01b038216600081815260066020526040808220805460ff19169055517f2e600fb9fc251f48f95276582566fd503ab2c89b8ec2842dd4142e96adf107f89190a25050565b60008281526020819052604090206001015461050781610d87565b6105118383610d94565b50505050565b6001600160a01b03811633146105405760405163334bd91960e11b815260040160405180910390fd5b61054a8282610e26565b505050565b6001600160a01b0382166000908152600760205260408120606091805b6001600160a01b0386166000908152600760205260409020548110156105e6576001600160a01b038681166000908152600760205260409020805491871691839081106105bb576105bb611078565b6000918252602090912001546001600160a01b0316036105de57600191506105e6565b60010161056c565b50806106185781546001810183556000838152602090200180546001600160a01b0319166001600160a01b0386161790555b6001600160a01b0385166000908152600760205260409020825461063e91908490610ece565b506001600160a01b038516600090815260076020908152604091829020805483518184028101840190945280845290918301828280156106a757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610689575b50505050509250505092915050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b03811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561074957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161072b575b50505050509050919050565b6000805160206110fd83398151915261076d81610d87565b6001600160a01b038216600090815260056020526040902054156107e95760405162461bcd60e51b815260206004820152602860248201527f41737365744d616e6167657220616c72656164792065786973747320696e206460448201526769726563746f727960c01b60648201526084015b60405180910390fd5b600380549060006107f9836110a4565b90915550506004805460018082019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b03851690811790915560035460008281526005602090815260408083209390935560069052818120805460ff19169094179093555190917fa0c5f874c9fc5f60d6e057ef5e0c377a786feb0ebd80722a70a2d9b682103e2891a25050565b606081610904576004805480602002602001604051908101604052809291908181526020018280548015610749576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161072b5750505050509050919050565b60045460009067ffffffffffffffff811115610922576109226110bd565b60405190808252806020026020018201604052801561094b578160200160208202803683370190505b5090506000805b600454811015610a1157600660006004838154811061097357610973611078565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff1615610a0957600481815481106109b3576109b3611078565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106109e3576109e3611078565b6001600160a01b039092166020928302919091019091015281610a05816110a4565b9250505b600101610952565b5060008167ffffffffffffffff811115610a2d57610a2d6110bd565b604051908082528060200260200182016040528015610a56578160200160208202803683370190505b50905060005b82811015610ab057838181518110610a7657610a76611078565b6020026020010151828281518110610a9057610a90611078565b6001600160a01b0390921660209283029190910190910152600101610a5c565b50949350505050565b600082815260208190526040902060010154610ad481610d87565b6105118383610e26565b6001600160a01b03821660009081526007602052604081206060915b8154811015610bf657836001600160a01b0316828281548110610b1f57610b1f611078565b6000918252602090912001546001600160a01b031603610bee5781548290610b49906001906110d3565b81548110610b5957610b59611078565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110610b8957610b89611078565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081805480610bc757610bc76110e6565b600082815260209020810160001990810180546001600160a01b0319169055019055610bf6565b600101610afa565b506001600160a01b03841660009081526007602052604090208154610c1d91908390610ece565b506001600160a01b03841660009081526007602090815260409182902080548351818402810184019094528084529091830182828015610c8657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c68575b505050505091505092915050565b6000805160206110fd833981519152610cac81610d87565b6001600160a01b038216600081815260066020526040808220805460ff19166001179055517f176c790e394662422190acac85e1cf9cf4d43bfc4cf75f89600e39a01e1fdd039190a25050565b6000805160206110fd833981519152610d1181610d87565b6001600160a01b03838116600090815260026020526040902080546001600160a01b031916918416919091179055610d49828461054f565b506040516001600160a01b0383811682528416907febf529284edebd3ac1a6e46a89edb18467737ee9b85c7ac1d752b4f3aa2e28439060200161047d565b610d918133610e91565b50565b6000610da083836106b6565b610e1e576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610dd63390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016103cb565b5060006103cb565b6000610e3283836106b6565b15610e1e576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016103cb565b610e9b82826106b6565b610eca5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107e0565b5050565b828054828255906000526020600020908101928215610f0e5760005260206000209182015b82811115610f0e578254825591600101919060010190610ef3565b50610f1a929150610f1e565b5090565b5b80821115610f1a5760008155600101610f1f565b600060208284031215610f4557600080fd5b81356001600160e01b031981168114610f5d57600080fd5b9392505050565b600060208284031215610f7657600080fd5b5035919050565b80356001600160a01b0381168114610f9457600080fd5b919050565b60008060408385031215610fac57600080fd5b610fb583610f7d565b9150610fc360208401610f7d565b90509250929050565b600060208284031215610fde57600080fd5b610f5d82610f7d565b60008060408385031215610ffa57600080fd5b82359150610fc360208401610f7d565b602080825282518282018190526000918401906040840190835b8181101561104b5783516001600160a01b0316835260209384019390920191600101611024565b509095945050505050565b60006020828403121561106857600080fd5b81358015158114610f5d57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110b6576110b661108e565b5060010190565b634e487b7160e01b600052604160045260246000fd5b818103818111156103cb576103cb61108e565b634e487b7160e01b600052603160045260246000fdfeb1fadd3142ab2ad7f1337ea4d97112bcc8337fc11ce5b20cb04ad038adf99819a26469706673582212205970af89a11b6cfb6864a847ad5b0af7382e4bd7697de115e4fcf1e3764b5aba64736f6c634300081b0033