0 txs
1.1k calls
constructor
No constructor.
functions
addressEntries
viewfunction addressEntries(uint256) view returns (string)
adminEntries
viewfunction adminEntries(uint256) view returns (address)
adminHas
viewfunction adminHas(address) view returns (bool)
admins
viewfunction admins(address) view returns (bool)
app_admins
viewfunction app_admins(address, 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)
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)
isAdmin
viewfunction isAdmin(address user) view returns (bool)
isAppAdmin
viewfunction isAppAdmin(address app, 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)
owner
viewfunction owner() view returns (address)
stringEntries
viewfunction stringEntries(uint256) view returns (string)
uintEntries
viewfunction uintEntries(uint256) view returns (string)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address user, bool status)
setAppAdmin
nonpayablefunction setAppAdmin(address app, address user, bool state)
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)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
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)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StringChanged
event StringChanged(string key, string value)
UintChanged
event UintChanged(string key, uint256 value)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061179f806100206000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806381b3bc3b1161010f578063c05e4d32116100a2578063e9ced76011610071578063e9ced7601461045a578063edf161c41461047d578063f2fde38b14610490578063f74bc1a7146104a357600080fd5b8063c05e4d32146103f7578063cf7aae401461042b578063d53d81721461043e578063daa24ef61461044757600080fd5b80638da5cb5b116100de5780638da5cb5b146103b757806395a501f1146103c8578063a23220d1146103db578063bd69dabb146103ee57600080fd5b806381b3bc3b1461037557806385a5a6941461037e57806386bb91b61461039157806386bfc13d146103a457600080fd5b8063429b62e511610187578063715018a611610156578063715018a61461034957806374b9982c14610351578063769eeca0146103645780638129fc1c1461036d57600080fd5b8063429b62e5146102e0578063464ec28d146103035780634b0bddd2146103235780635acef2271461033657600080fd5b8063257973e4116101c3578063257973e4146102575780633657ca3f1461026a57806339c0cdee1461028a5780633a8debb0146102cb57600080fd5b8063048f403a146101ea5780630d6739381461022d57806324d7806c14610244575b600080fd5b6102186101f83660046111ac565b606a60209081526000928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b61023660735481565b604051908152602001610224565b6102186102523660046111e5565b6104b6565b6102186102653660046112a5565b610507565b6102366102783660046111e5565b60766020526000908152604090205481565b6102b36102983660046112e2565b6075602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610224565b6102de6102d93660046112fb565b610530565b005b6102186102ee3660046111e5565b60696020526000908152604090205460ff1681565b6103166103113660046112e2565b61062a565b604051610224919061138f565b6102de6103313660046113b2565b6106c4565b6102186103443660046111ac565b6107e9565b6102de610898565b6102b361035f3660046112a5565b6108ce565b61023660705481565b6102de6108fd565b610236606f5481565b6102de61038c3660046113e7565b610972565b61031661039f3660046112e2565b610b5a565b6102de6103b236600461142e565b610b73565b6033546001600160a01b03166102b3565b6103166103d63660046112e2565b610c4a565b6102366103e93660046112a5565b610c63565b61023660715481565b6102b3610405366004611473565b60776020908152600092835260408084209091529082529020546001600160a01b031681565b6103166104393660046112a5565b610c88565b61023660725481565b6102de61045536600461149f565b610d35565b6102186104683660046111e5565b60746020526000908152604090205460ff1681565b61031661048b3660046112e2565b610e16565b6102de61049e3660046111e5565b610e2f565b6102de6104b1366004611503565b610ec7565b60006104ca6033546001600160a01b031690565b6001600160a01b0316826001600160a01b0316148061050157506001600160a01b03821660009081526069602052604090205460ff165b92915050565b60006067600061051684610f95565b815260208101919091526040016000205460ff1692915050565b6033546001600160a01b031633148061055857503360009081526069602052604090205460ff165b61057d5760405162461bcd60e51b815260040161057490611548565b60405180910390fd5b600061058883610f95565b600081815260656020526040812080546001600160a01b0319166001600160a01b038616179055606f80549293508592606b9291826105c68361157f565b91905055815260200190815260200160002090805190602001906105eb9291906110fe565b507f135cf55549d8538a41f19f46cc85625da93e68b63484cca8fcb9aaf19e520137838360405161061d9291906115a6565b60405180910390a1505050565b606b6020526000908152604090208054610643906115d0565b80601f016020809104026020016040519081016040528092919081815260200182805461066f906115d0565b80156106bc5780601f10610691576101008083540402835291602001916106bc565b820191906000526020600020905b81548152906001019060200180831161069f57829003601f168201915b505050505081565b6033546001600160a01b031633146106ee5760405162461bcd60e51b81526004016105749061160a565b6001600160a01b0382166000908152606960205260409020805460ff19168215801591909117909155819061073c57506001600160a01b03821660009081526074602052604090205460ff16155b156107a257607380548391607591600091826107578361157f565b9091555081526020808201929092526040908101600090812080546001600160a01b0319166001600160a01b03958616179055928516835260749091529020805460ff191660011790555b604080516001600160a01b038416815282151560208201527f235bc17e7930760029e9f4d860a2a8089976de5b381cf8380fc11c1d88a11133910160405180910390a15050565b6000826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d919061163f565b6001600160a01b0316826001600160a01b0316148061089157506001600160a01b038084166000908152606a602090815260408083209386168352929052205460ff165b9392505050565b6033546001600160a01b031633146108c25760405162461bcd60e51b81526004016105749061160a565b6108cc6000610fc5565b565b6000606560006108dd84610f95565b81526020810191909152604001600020546001600160a01b031692915050565b60006109096001611017565b90508015610921576000805461ff0019166101001790555b6109296110a4565b801561096f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d4919061163f565b6001600160a01b0316336001600160a01b03161480610a1657506001600160a01b0383166000908152606a6020908152604080832033845290915290205460ff165b610a6c5760405162461bcd60e51b815260206004820152602160248201527f596f7520646f206e6f74206861766520616363657373207065726d697373696f6044820152603760f91b6064820152608401610574565b6001600160a01b038381166000908152606a60209081526040808320938616835292905220805460ff19168215801591909117909155610b0e576001600160a01b038316600090815260776020908152604080832060769092528220805485939182610ad78361157f565b91905055815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b604080516001600160a01b03808616825284166020820152821515918101919091527f672b965004773d127d10cc3764ee9a338ed9a6b31ebf540c99a96f9f8108a4ff9060600161061d565b606c6020526000908152604090208054610643906115d0565b6033546001600160a01b0316331480610b9b57503360009081526069602052604090205460ff165b610bb75760405162461bcd60e51b815260040161057490611548565b6000610bc283610f95565b6000818152606760205260408120805460ff1916851515179055607180549293508592606d929182610bf38361157f565b9190505581526020019081526020016000209080519060200190610c189291906110fe565b507fd46dd1212533bce3bd611506ec0679bdeb89e0c79d1255a1c72a28a43e7f269f838360405161061d92919061165c565b606d6020526000908152604090208054610643906115d0565b600060666000610c7284610f95565b8152602001908152602001600020549050919050565b606060686000610c9784610f95565b81526020019081526020016000208054610cb0906115d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610cdc906115d0565b8015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b50505050509050919050565b6033546001600160a01b0316331480610d5d57503360009081526069602052604090205460ff165b610d795760405162461bcd60e51b815260040161057490611548565b6000610d8483610f95565b60008181526068602090815260409091208451929350610da89290918501906110fe565b50607280548491606e9160009182610dbf8361157f565b9190505581526020019081526020016000209080519060200190610de49291906110fe565b507f13ccedecfd5facd9a6919351fc6f21cf2d37f232c95b60d565aa0d3e5fc929ce838360405161061d929190611680565b606e6020526000908152604090208054610643906115d0565b6033546001600160a01b03163314610e595760405162461bcd60e51b81526004016105749061160a565b6001600160a01b038116610ebe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b61096f81610fc5565b6033546001600160a01b0316331480610eef57503360009081526069602052604090205460ff165b610f0b5760405162461bcd60e51b815260040161057490611548565b6000610f1683610f95565b6000818152606660205260408120849055607080549293508592606c929182610f3e8361157f565b9190505581526020019081526020016000209080519060200190610f639291906110fe565b507f6f9b8d4014adf282c415fabf2e21564a4b5e12d207a5d78bdb3b27fa6eb26941838360405161061d9291906116ae565b600081604051602001610fa8919061138f565b604051602081830303815290604052805190602001209050919050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008054610100900460ff161561105e578160ff16600114801561103a5750303b155b6110565760405162461bcd60e51b8152600401610574906116d0565b506000919050565b60005460ff8084169116106110855760405162461bcd60e51b8152600401610574906116d0565b506000805460ff191660ff92909216919091179055600190565b919050565b600054610100900460ff166110cb5760405162461bcd60e51b81526004016105749061171e565b6108cc600054610100900460ff166110f55760405162461bcd60e51b81526004016105749061171e565b6108cc33610fc5565b82805461110a906115d0565b90600052602060002090601f01602090048101928261112c5760008555611172565b82601f1061114557805160ff1916838001178555611172565b82800160010185558215611172579182015b82811115611172578251825591602001919060010190611157565b5061117e929150611182565b5090565b5b8082111561117e5760008155600101611183565b6001600160a01b038116811461096f57600080fd5b600080604083850312156111bf57600080fd5b82356111ca81611197565b915060208301356111da81611197565b809150509250929050565b6000602082840312156111f757600080fd5b813561089181611197565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261122957600080fd5b813567ffffffffffffffff8082111561124457611244611202565b604051601f8301601f19908116603f0116810190828211818310171561126c5761126c611202565b8160405283815286602085880101111561128557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000602082840312156112b757600080fd5b813567ffffffffffffffff8111156112ce57600080fd5b6112da84828501611218565b949350505050565b6000602082840312156112f457600080fd5b5035919050565b6000806040838503121561130e57600080fd5b823567ffffffffffffffff81111561132557600080fd5b61133185828601611218565b92505060208301356111da81611197565b6000815180845260005b818110156113685760208185018101518683018201520161134c565b8181111561137a576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006108916020830184611342565b8035801515811461109f57600080fd5b600080604083850312156113c557600080fd5b82356113d081611197565b91506113de602084016113a2565b90509250929050565b6000806000606084860312156113fc57600080fd5b833561140781611197565b9250602084013561141781611197565b9150611425604085016113a2565b90509250925092565b6000806040838503121561144157600080fd5b823567ffffffffffffffff81111561145857600080fd5b61146485828601611218565b9250506113de602084016113a2565b6000806040838503121561148657600080fd5b823561149181611197565b946020939093013593505050565b600080604083850312156114b257600080fd5b823567ffffffffffffffff808211156114ca57600080fd5b6114d686838701611218565b935060208501359150808211156114ec57600080fd5b506114f985828601611218565b9150509250929050565b6000806040838503121561151657600080fd5b823567ffffffffffffffff81111561152d57600080fd5b61153985828601611218565b95602094909401359450505050565b60208082526017908201527f5265676973747279203a20556e617574686f7269736564000000000000000000604082015260600190565b60006001820161159f57634e487b7160e01b600052601160045260246000fd5b5060010190565b6040815260006115b96040830185611342565b905060018060a01b03831660208301529392505050565b600181811c908216806115e457607f821691505b60208210810361160457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561165157600080fd5b815161089181611197565b60408152600061166f6040830185611342565b905082151560208301529392505050565b6040815260006116936040830185611342565b82810360208401526116a58185611342565b95945050505050565b6040815260006116c16040830185611342565b90508260208301529392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220bd9628b32234ad1f3f733436e2704aa85600ab3e6bb5847fda948ec1df65670a64736f6c634300080d0033