0 txs
2 calls
constructor
constructor(address _roleRegistry)
functions
deployments
viewfunction deployments(bytes32) view returns (address)
getImplementationForVersion
viewfunction getImplementationForVersion(bytes32 versionHash) view returns (tuple)
getLatestVersion
viewfunction getLatestVersion() view returns (bytes32 versionHash, string version, address deployer, bool deprecated)
isDeprecated
viewfunction isDeprecated(bytes32) view returns (bool)
roleRegistry
viewfunction roleRegistry() view returns (address)
deprecateVersion
nonpayablefunction deprecateVersion(bytes32 versionHash)
registerVersion
nonpayablefunction registerVersion(address deployer)
events
VersionDeprecated
event VersionDeprecated(bytes32 versionHash)
VersionRegistered
event VersionRegistered(bytes32 versionHash, address deployer)
errors
VersionRegistry__AlreadyDeprecated
error VersionRegistry__AlreadyDeprecated()
VersionRegistry__InvalidCaller
error VersionRegistry__InvalidCaller()
VersionRegistry__InvalidRegistration
error VersionRegistry__InvalidRegistration()
VersionRegistry__InvalidRoleRegistry
error VersionRegistry__InvalidRoleRegistry()
VersionRegistry__ZeroAddress
error VersionRegistry__ZeroAddress()
creation bytecode
0x6080604052348015600f57600080fd5b50604051610bbc380380610bbc833981016040819052602c916076565b6001600160a01b038116605257604051630693ac6760e21b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b039290921691909117905560a4565b600060208284031215608757600080fd5b81516001600160a01b0381168114609d57600080fd5b9392505050565b610b09806100b36000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806313c649f71161005b57806313c649f7146100fd57806337404017146101125780634eee404a1461013b578063978eb5d81461015b57600080fd5b806308c73259146100825780630de4d5c0146100b25780630e6d1de9146100e5575b600080fd5b600354610095906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d56100c03660046105fa565b60016020526000908152604090205460ff1681565b60405190151581526020016100a9565b6100ed61016e565b6040516100a99493929190610637565b61011061010b3660046105fa565b610212565b005b6100956101203660046105fa565b6000602081905290815260409020546001600160a01b031681565b61014e6101493660046105fa565b61031c565b6040516100a99190610689565b6101106101693660046107bd565b610415565b60025460008181526020819052604080822054815163054fd4d560e41b815291516060936001600160a01b039092169283916354fd4d509160048082019286929091908290030181865afa1580156101ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f29190810190610875565b6000858152600160205260409020549495909492935060ff909216919050565b60035460405163064628a760e21b81523360048201526001600160a01b0390911690631918a29c90602401602060405180830381865afa15801561025a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027e919061090b565b61029b5760405163189d432960e11b815260040160405180910390fd5b60008181526001602052604090205460ff16156102cb576040516360e1eb8360e01b815260040160405180910390fd5b600081815260016020818152604092839020805460ff191690921790915590518281527f95971f6081072e4091e4e629764140dd819ce76e4077b43b16e1074bcf0c9191910160405180910390a150565b6103956040805160608082018352600080835283516101408101855281815260208082018390528186018390529281018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052828401528351808501855281815291820152909182015290565b60008281526020819052604090819020548151630c3a404b60e21b815291516001600160a01b03909116916330e9012c916004808301926101a09291908290030181865afa1580156103eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040f91906109a2565b92915050565b6003546040516317aa5fb760e11b81523360048201526001600160a01b0390911690632f54bf6e90602401602060405180830381865afa15801561045d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610481919061090b565b61049e5760405163189d432960e11b815260040160405180910390fd5b6001600160a01b0381166104c557604051630693ac6760e21b815260040160405180910390fd5b6000816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401600060405180830381865afa158015610505573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261052d9190810190610875565b90506000816040516020016105429190610ab7565b60408051601f1981840301815291815281516020928301206000818152928390529120549091506001600160a01b03161561059057604051636ec60de760e11b815260040160405180910390fd5b6000818152602081815260409182902080546001600160a01b0319166001600160a01b03871690811790915560028490558251848152918201527f59bae85bf937c19399576ca9568b91725715f04204093a97e75106292b852946910160405180910390a1505050565b60006020828403121561060c57600080fd5b5035919050565b60005b8381101561062e578181015183820152602001610616565b50506000910152565b848152608060208201526000845180608084015261065c8160a0850160208901610613565b6001600160a01b0394909416604083015250901515606082015260a0601f909201601f1916010192915050565b81516001600160a01b0316815260208083015180516101a08401926106b991908501906001600160a01b03169052565b60208101516001600160a01b03811660408501525060408101516001600160a01b03811660608501525060608101516001600160a01b03811660808501525060808101516001600160a01b03811660a08501525060a08101516001600160a01b03811660c08501525060c08101516001600160a01b03811660e08501525060e08101516001600160a01b038116610100850152506101008101516001600160a01b0381166101208501525061012001516001600160a01b03811661014084015250604083015180516001600160a01b039081166101608501526020820151166101808401525092915050565b6001600160a01b03811681146107ba57600080fd5b50565b6000602082840312156107cf57600080fd5b81356107da816107a5565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561081a5761081a6107e1565b60405290565b604051610140810167ffffffffffffffff8111828210171561081a5761081a6107e1565b604051601f8201601f1916810167ffffffffffffffff8111828210171561086d5761086d6107e1565b604052919050565b60006020828403121561088757600080fd5b815167ffffffffffffffff81111561089e57600080fd5b8201601f810184136108af57600080fd5b805167ffffffffffffffff8111156108c9576108c96107e1565b6108dc601f8201601f1916602001610844565b8181528560208385010111156108f157600080fd5b610902826020830160208601610613565b95945050505050565b60006020828403121561091d57600080fd5b815180151581146107da57600080fd5b8051610938816107a5565b919050565b60006040828403121561094f57600080fd5b6040805190810167ffffffffffffffff81118282101715610972576109726107e1565b80604052508091508251610985816107a5565b81526020830151610995816107a5565b6020919091015292915050565b60008183036101a0811280156109b757600080fd5b506109c06107f7565b83516109cb816107a5565b8152610140601f19830112156109e057600080fd5b6109e8610820565b91506109f66020850161092d565b8252610a046040850161092d565b6020830152610a156060850161092d565b6040830152610a266080850161092d565b6060830152610a3760a0850161092d565b6080830152610a4860c0850161092d565b60a0830152610a5960e0850161092d565b60c0830152610a6b610100850161092d565b60e0830152610a7d610120850161092d565b610100830152610a90610140850161092d565b610120830152816020820152610aaa85610160860161093d565b6040820152949350505050565b60008251610ac9818460208701610613565b919091019291505056fea26469706673582212200572b15a7a7fb424dd9119920d5e8bdfdb496a395f3d7e739aaf4199639f5bb864736f6c634300081c0033000000000000000000000000e1ec57c8ee970280f237863910b606059e9641c9