0 txs
0 calls
constructor
constructor()
functions
addressEntries
viewfunction addressEntries(uint256) view returns (string)
adminEntries
viewfunction adminEntries(uint256) view returns (address)
adminHas
viewfunction adminHas(address) view returns (bool)
appAdminCounter
viewfunction appAdminCounter(address) view returns (uint256)
appAdminEntries
viewfunction appAdminEntries(address, uint256) view returns (address)
boolEntries
viewfunction boolEntries(uint256) view returns (string)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRegistryAddress
viewfunction getRegistryAddress(string key) view returns (address)
getRegistryBool
viewfunction getRegistryBool(string key) view returns (bool)
getRegistryString
viewfunction getRegistryString(string key) view returns (string)
getRegistryUINT
viewfunction getRegistryUINT(string key) view returns (uint256)
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)
getRoleMembers
viewfunction getRoleMembers(bytes32 role) view returns (address[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isAdmin
viewfunction isAdmin(address user) view returns (bool)
nextAdmin
viewfunction nextAdmin() view returns (uint256)
numberOfAddresses
viewfunction numberOfAddresses() view returns (uint256)
numberOfBooleans
viewfunction numberOfBooleans() view returns (uint256)
numberOfStrings
viewfunction numberOfStrings() view returns (uint256)
numberOfUINTs
viewfunction numberOfUINTs() view returns (uint256)
REGISTRY_ADMIN_ROLE
viewfunction REGISTRY_ADMIN_ROLE() view returns (bytes32)
REGISTRY_BOSS_ROLE
viewfunction REGISTRY_BOSS_ROLE() view returns (bytes32)
stringEntries
viewfunction stringEntries(uint256) view returns (string)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uintEntries
viewfunction uintEntries(uint256) view returns (string)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdmin
nonpayablefunction setAdmin(address user, bool status)
setRegistryAddress
nonpayablefunction setRegistryAddress(string fn, address value)
setRegistryBool
nonpayablefunction setRegistryBool(string fn, bool value)
setRegistryString
nonpayablefunction setRegistryString(string fn, string value)
setRegistryUINT
nonpayablefunction setRegistryUINT(string fn, uint256 value)
events
AddressChanged
event AddressChanged(string key, address value)
AdminUpdated
event AdminUpdated(address user, bool isAdmin)
AppAdminChanged
event AppAdminChanged(address app, address user, bool state)
BooleanChanged
event BooleanChanged(string key, bool value)
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)
StringChanged
event StringChanged(string key, string value)
UintChanged
event UintChanged(string key, uint256 value)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
creation bytecode
0x608060405234801561000f575f5ffd5b5061003a7fbece676c514da111c8b3698f9a0424811c5c874fd0667943c7e3c04054274a3e3361006b565b506100657f6fab4fe7d0707d9cd9c143c09dc812c9b8eaecb07ffd76b249314654c88f5d443361006b565b5061019c565b5f8061007784846100a1565b90508015610098575f8481526001602052604090206100969084610148565b505b90505b92915050565b5f828152602081815260408083206001600160a01b038516845290915281205460ff16610141575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100f93390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161009b565b505f61009b565b5f610098836001600160a01b0384165f81815260018301602052604081205461014157508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561009b565b61158f806101a95f395ff3fe608060405234801561000f575f5ffd5b5060043610610208575f3560e01c80639010d07c1161011f578063c05e4d32116100a9578063d547741f11610079578063d547741f146104c4578063daa24ef6146104d7578063e9ced760146104ea578063edf161c41461050c578063f74bc1a71461051f575f5ffd5b8063c05e4d3214610462578063ca15c87314610495578063cf7aae40146104a8578063d53d8172146104bb575f5ffd5b8063a217fddf116100ef578063a217fddf1461040b578063a23220d114610412578063a3246ad314610425578063bd69dabb14610445578063bf584c4b1461044e575f5ffd5b80639010d07c146103ab57806391102127146103be57806391d14854146103e557806395a501f1146103f8575f5ffd5b806339c0cdee116101a057806374b9982c1161017057806374b9982c14610360578063769eeca01461037357806381b3bc3b1461037c57806386bb91b61461038557806386bfc13d14610398575f5ffd5b806339c0cdee146102da5780633a8debb01461031a578063464ec28d1461032d5780634b0bddd21461034d575f5ffd5b8063257973e4116101db578063257973e4146102805780632f2ff15d1461029357806336568abe146102a85780633657ca3f146102bb575f5ffd5b806301ffc9a71461020c5780630d67393814610234578063248a9ca31461024b57806324d7806c1461026d575b5f5ffd5b61021f61021a366004610f50565b610532565b60405190151581526020015b60405180910390f35b61023d600e5481565b60405190815260200161022b565b61023d610259366004610f77565b5f9081526020819052604090206001015490565b61021f61027b366004610fa9565b61055c565b61021f61028e366004611061565b610574565b6102a66102a136600461109b565b61059a565b005b6102a66102b636600461109b565b6105c4565b61023d6102c9366004610fa9565b60116020525f908152604090205481565b6103026102e8366004610f77565b60106020525f90815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b6102a66103283660046110c5565b6105fc565b61034061033b366004610f77565b6106b7565b60405161022b9190611135565b6102a661035b366004611156565b61074e565b61030261036e366004611061565b6107ac565b61023d600b5481565b61023d600a5481565b610340610393366004610f77565b6107d8565b6102a66103a636600461117e565b6107f0565b6103026103b93660046111c0565b610890565b61023d7f6fab4fe7d0707d9cd9c143c09dc812c9b8eaecb07ffd76b249314654c88f5d4481565b61021f6103f336600461109b565b6108ae565b610340610406366004610f77565b6108d6565b61023d5f81565b61023d610420366004611061565b6108ee565b610438610433366004610f77565b610910565b60405161022b91906111e0565b61023d600c5481565b61023d5f51602061153a5f395f51905f5281565b61030261047036600461122b565b601260209081525f92835260408084209091529082529020546001600160a01b031681565b61023d6104a3366004610f77565b610929565b6103406104b6366004611061565b61093f565b61023d600d5481565b6102a66104d236600461109b565b6109e8565b6102a66104e5366004611253565b610a0c565b61021f6104f8366004610fa9565b600f6020525f908152604090205460ff1681565b61034061051a366004610f77565b610aac565b6102a661052d3660046112b8565b610ac4565b5f6001600160e01b03198216635a05180f60e01b1480610556575061055682610b5b565b92915050565b5f6105565f51602061153a5f395f51905f52836108ae565b5f60045f61058184610b8f565b815260208101919091526040015f205460ff1692915050565b5f828152602081905260409020600101546105b481610bbe565b6105be8383610bcb565b50505050565b6001600160a01b03811633146105ed5760405163334bd91960e11b815260040160405180910390fd5b6105f78282610bfe565b505050565b5f51602061153a5f395f51905f5261061381610bbe565b5f61061d84610b8f565b5f81815260026020526040812080546001600160a01b0319166001600160a01b038716179055600a80549293508692600692918261065a8361130e565b9190505581526020019081526020015f20908161067791906113a9565b507f135cf55549d8538a41f19f46cc85625da93e68b63484cca8fcb9aaf19e52013784846040516106a9929190611464565b60405180910390a150505050565b60066020525f9081526040902080546106cf90611326565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb90611326565b80156107465780601f1061071d57610100808354040283529160200191610746565b820191905f5260205f20905b81548152906001019060200180831161072957829003601f168201915b505050505081565b7f6fab4fe7d0707d9cd9c143c09dc812c9b8eaecb07ffd76b249314654c88f5d4461077881610bbe565b8115610795576105be5f51602061153a5f395f51905f5284610bcb565b6105be5f51602061153a5f395f51905f5284610bfe565b5f60025f6107b984610b8f565b815260208101919091526040015f20546001600160a01b031692915050565b60076020525f9081526040902080546106cf90611326565b5f51602061153a5f395f51905f5261080781610bbe565b5f61081184610b8f565b5f818152600460205260408120805460ff1916861515179055600c8054929350869260089291826108418361130e565b9190505581526020019081526020015f20908161085e91906113a9565b507fd46dd1212533bce3bd611506ec0679bdeb89e0c79d1255a1c72a28a43e7f269f84846040516106a992919061148d565b5f8281526001602052604081206108a79083610c29565b9392505050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60086020525f9081526040902080546106cf90611326565b5f60035f6108fb84610b8f565b81526020019081526020015f20549050919050565b5f81815260016020526040902060609061055690610c34565b5f81815260016020526040812061055690610c40565b606060055f61094d84610b8f565b81526020019081526020015f20805461096590611326565b80601f016020809104026020016040519081016040528092919081815260200182805461099190611326565b80156109dc5780601f106109b3576101008083540402835291602001916109dc565b820191905f5260205f20905b8154815290600101906020018083116109bf57829003601f168201915b50505050509050919050565b5f82815260208190526040902060010154610a0281610bbe565b6105be8383610bfe565b5f51602061153a5f395f51905f52610a2381610bbe565b5f610a2d84610b8f565b5f818152600560205260409020909150610a4784826113a9565b50600d805485916009915f9182610a5d8361130e565b9190505581526020019081526020015f209081610a7a91906113a9565b507f13ccedecfd5facd9a6919351fc6f21cf2d37f232c95b60d565aa0d3e5fc929ce84846040516106a99291906114b0565b60096020525f9081526040902080546106cf90611326565b5f51602061153a5f395f51905f52610adb81610bbe565b5f610ae584610b8f565b5f818152600360205260408120859055600b805492935086926007929182610b0c8361130e565b9190505581526020019081526020015f209081610b2991906113a9565b507f6f9b8d4014adf282c415fabf2e21564a4b5e12d207a5d78bdb3b27fa6eb2694184846040516106a99291906114dd565b5f6001600160e01b03198216637965db0b60e01b148061055657506301ffc9a760e01b6001600160e01b0319831614610556565b5f81604051602001610ba19190611135565b604051602081830303815290604052805190602001209050919050565b610bc88133610c49565b50565b5f5f610bd78484610c8a565b905080156108a7575f848152600160205260409020610bf69084610d19565b509392505050565b5f5f610c0a8484610d2d565b905080156108a7575f848152600160205260409020610bf69084610d96565b5f6108a78383610daa565b60605f6108a783610dd0565b5f610556825490565b610c5382826108ae565b610c865760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b5050565b5f610c9583836108ae565b610d12575f838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610cca3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610556565b505f610556565b5f6108a7836001600160a01b038416610e28565b5f610d3883836108ae565b15610d12575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610556565b5f6108a7836001600160a01b038416610e6d565b5f825f018281548110610dbf57610dbf6114fe565b905f5260205f200154905092915050565b6060815f018054806020026020016040519081016040528092919081815260200182805480156109dc57602002820191905f5260205f20905b815481526020019060010190808311610e095750505050509050919050565b5f818152600183016020526040812054610d1257508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610556565b5f8181526001830160205260408120548015610f47575f610e8f600183611512565b85549091505f90610ea290600190611512565b9050808214610f01575f865f018281548110610ec057610ec06114fe565b905f5260205f200154905080875f018481548110610ee057610ee06114fe565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080610f1257610f12611525565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610556565b5f915050610556565b5f60208284031215610f60575f5ffd5b81356001600160e01b0319811681146108a7575f5ffd5b5f60208284031215610f87575f5ffd5b5035919050565b80356001600160a01b0381168114610fa4575f5ffd5b919050565b5f60208284031215610fb9575f5ffd5b6108a782610f8e565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610fe5575f5ffd5b813567ffffffffffffffff811115610fff57610fff610fc2565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561102e5761102e610fc2565b604052818152838201602001851015611045575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215611071575f5ffd5b813567ffffffffffffffff811115611087575f5ffd5b61109384828501610fd6565b949350505050565b5f5f604083850312156110ac575f5ffd5b823591506110bc60208401610f8e565b90509250929050565b5f5f604083850312156110d6575f5ffd5b823567ffffffffffffffff8111156110ec575f5ffd5b6110f885828601610fd6565b9250506110bc60208401610f8e565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108a76020830184611107565b80358015158114610fa4575f5ffd5b5f5f60408385031215611167575f5ffd5b61117083610f8e565b91506110bc60208401611147565b5f5f6040838503121561118f575f5ffd5b823567ffffffffffffffff8111156111a5575f5ffd5b6111b185828601610fd6565b9250506110bc60208401611147565b5f5f604083850312156111d1575f5ffd5b50508035926020909101359150565b602080825282518282018190525f918401906040840190835b818110156112205783516001600160a01b03168352602093840193909201916001016111f9565b509095945050505050565b5f5f6040838503121561123c575f5ffd5b61124583610f8e565b946020939093013593505050565b5f5f60408385031215611264575f5ffd5b823567ffffffffffffffff81111561127a575f5ffd5b61128685828601610fd6565b925050602083013567ffffffffffffffff8111156112a2575f5ffd5b6112ae85828601610fd6565b9150509250929050565b5f5f604083850312156112c9575f5ffd5b823567ffffffffffffffff8111156112df575f5ffd5b6112eb85828601610fd6565b95602094909401359450505050565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161131f5761131f6112fa565b5060010190565b600181811c9082168061133a57607f821691505b60208210810361135857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156105f757805f5260205f20601f840160051c810160208510156113835750805b601f840160051c820191505b818110156113a2575f815560010161138f565b5050505050565b815167ffffffffffffffff8111156113c3576113c3610fc2565b6113d7816113d18454611326565b8461135e565b6020601f821160018114611409575f83156113f25750848201515b5f19600385901b1c1916600184901b1784556113a2565b5f84815260208120601f198516915b828110156114385787850151825560209485019460019092019101611418565b508482101561145557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b604081525f6114766040830185611107565b905060018060a01b03831660208301529392505050565b604081525f61149f6040830185611107565b905082151560208301529392505050565b604081525f6114c26040830185611107565b82810360208401526114d48185611107565b95945050505050565b604081525f6114ef6040830185611107565b90508260208301529392505050565b634e487b7160e01b5f52603260045260245ffd5b81810381811115610556576105566112fa565b634e487b7160e01b5f52603160045260245ffdfebece676c514da111c8b3698f9a0424811c5c874fd0667943c7e3c04054274a3ea26469706673582212203d444af053df8fb5db2795e9005c6f8f6525dcf2336552549e8c61813e4f22d864736f6c634300081c0033