0 txs
0 calls
constructor
constructor(address _admin, address _guardian)
functions
admin
viewfunction admin() view returns (address)
config
viewfunction config(bytes32 key) view returns (bytes32 value)
guardian
viewfunction guardian() view returns (address)
isRootValid
viewfunction isRootValid(bytes32 registryId, bytes32 root, uint256 timestamp) view returns (bool)
latestRoot
viewfunction latestRoot(bytes32 registryId) view returns (bytes32)
paused
viewfunction paused() view returns (bool)
registries
viewfunction registries(bytes32 registryId) view returns (address instance)
registryCount
viewfunction registryCount() view returns (uint256)
addRegistry
nonpayablefunction addRegistry(bytes32 registryId, address registryAddress)
pause
nonpayablefunction pause()
removeRegistry
nonpayablefunction removeRegistry(bytes32 registryId)
setGuardian
nonpayablefunction setGuardian(address newGuardian)
transferAdmin
nonpayablefunction transferAdmin(address newAdmin)
unpause
nonpayablefunction unpause()
updateConfig
nonpayablefunction updateConfig(bytes32 key, bytes32 value)
updateRegistry
nonpayablefunction updateRegistry(bytes32 registryId, address newAddress)
events
AdminUpdated
event AdminUpdated(address indexed oldAdmin, address indexed newAdmin)
ConfigUpdated
event ConfigUpdated(bytes32 indexed key, bytes32 oldValue, bytes32 newValue)
GuardianUpdated
event GuardianUpdated(address indexed oldGuardian, address indexed newGuardian)
PausedStatusChanged
event PausedStatusChanged(bool paused)
RegistryAdded
event RegistryAdded(bytes32 indexed registryId, address indexed registryAddress)
RegistryRemoved
event RegistryRemoved(bytes32 indexed registryId, address indexed registryAddress)
RegistryUpdated
event RegistryUpdated(bytes32 indexed registryId, address indexed oldAddress, address indexed newAddress)
RootRegistryDeployed
event RootRegistryDeployed(address indexed admin, address indexed guardian)
errors
No errors.
creation bytecode
0x608060405234801561000f575f5ffd5b50604051610cea380380610cea83398101604081905261002e91610100565b6001600160a01b0382166100885760405162461bcd60e51b815260206004820152601c60248201527f41646d696e2063616e6e6f74206265207a65726f206164647265737300000000604482015260640160405180910390fd5b5f80546001600160a01b038085166001600160a01b0319928316811784556001805492861692909316821790925560405190927f09b72462f83652d425239222c616f30f2d0e860d5cea9701bdb3f47182bdcd5691a35050610131565b80516001600160a01b03811681146100fb575f5ffd5b919050565b5f5f60408385031215610111575f5ffd5b61011a836100e5565b9150610128602084016100e5565b90509250929050565b610bac8061013e5f395ff3fe608060405234801561000f575f5ffd5b50600436106100fb575f3560e01c80638456cb5911610093578063cbb8343411610063578063cbb8343414610220578063cc718f7614610229578063f67ff84214610248578063f851a4401461025b575f5ffd5b80638456cb59146101d1578063889eba3b146101d95780638a0dac4a146101ec578063c3bc16e8146101ff575f5ffd5b80635c975abb116100ce5780635c975abb1461016f5780635d8d57a61461018357806375829def146101ab57806376bb2cb6146101be575f5ffd5b80631f299c1a146100ff5780632aae4296146101145780633f4ba83a1461013c578063452a932014610144575b5f5ffd5b61011261010d366004610a01565b61026d565b005b610127610122366004610a2f565b610380565b60405190151581526020015b60405180910390f35b61011261044a565b600154610157906001600160a01b031681565b6040516001600160a01b039091168152602001610133565b60015461012790600160a01b900460ff1681565b610157610191366004610a58565b60026020525f90815260409020546001600160a01b031681565b6101126101b9366004610a6f565b6104b6565b6101126101cc366004610a58565b610584565b610112610671565b6101126101e7366004610a8a565b610731565b6101126101fa366004610a6f565b6107af565b61021261020d366004610a58565b610829565b604051908152602001610133565b61021260035481565b610212610237366004610a58565b60046020525f908152604090205481565b610112610256366004610a01565b6108cb565b5f54610157906001600160a01b031681565b5f546001600160a01b0316331461029f5760405162461bcd60e51b815260040161029690610aaa565b60405180910390fd5b6001600160a01b0381166102c55760405162461bcd60e51b815260040161029690610ae1565b5f828152600260205260409020546001600160a01b0316806103235760405162461bcd60e51b8152602060048201526017602482015276149959da5cdd1c9e48191bd95cc81b9bdd08195e1a5cdd604a1b6044820152606401610296565b5f8381526002602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915191929084169186917f83bce707e79390668b8157397210f8dbe87a93c9046eee728a8658c3658c65d891a4505050565b6001545f90600160a01b900460ff161561039b57505f610443565b5f848152600260205260409020546001600160a01b03166103bd57505f610443565b5f84815260026020526040908190205490516327009b9760e01b815260048101859052602481018490526001600160a01b03909116906327009b9790604401602060405180830381865afa925050508015610435575060408051601f3d908101601f1916820190925261043291810190610b28565b60015b61044057505f610443565b90505b9392505050565b5f546001600160a01b031633146104735760405162461bcd60e51b815260040161029690610aaa565b6001805460ff60a01b191690556040515f81527f9a506b30e47f3823b09f67e4c0dfa5c3d8023b71825b7ceaa97677129128c9c5906020015b60405180910390a1565b5f546001600160a01b031633146104df5760405162461bcd60e51b815260040161029690610aaa565b6001600160a01b0381166105355760405162461bcd60e51b815260206004820152601c60248201527f41646d696e2063616e6e6f74206265207a65726f2061646472657373000000006044820152606401610296565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b9190a35050565b5f546001600160a01b031633146105ad5760405162461bcd60e51b815260040161029690610aaa565b5f818152600260205260409020546001600160a01b03168061060b5760405162461bcd60e51b8152602060048201526017602482015276149959da5cdd1c9e48191bd95cc81b9bdd08195e1a5cdd604a1b6044820152606401610296565b60038054905f61061a83610b5b565b90915550505f8281526002602052604080822080546001600160a01b0319169055516001600160a01b0383169184917ffedd3153b4c42e8d6598c70cb70c5e03fc01562f7777ded525b9779cd32affd29190a35050565b5f546001600160a01b031633148061069357506001546001600160a01b031633145b6106ee5760405162461bcd60e51b815260206004820152602660248201527f4e6f7420617574686f72697a65643a2061646d696e206f7220677561726469616044820152656e206f6e6c7960d01b6064820152608401610296565b6001805460ff60a01b1916600160a01b1781556040519081527f9a506b30e47f3823b09f67e4c0dfa5c3d8023b71825b7ceaa97677129128c9c5906020016104ac565b5f546001600160a01b0316331461075a5760405162461bcd60e51b815260040161029690610aaa565b5f8281526004602090815260409182902080549084905582518181529182018490529184917fbb4f63ec43349b7ec7c292d3e97704824bcdd2d758200521ad62d3e9a127f782910160405180910390a2505050565b5f546001600160a01b031633146107d85760405162461bcd60e51b815260040161029690610aaa565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f064d28d3d3071c5cbc271a261c10c2f0f0d9e319390397101aa0eb23c6bad909905f90a35050565b5f818152600260205260408120546001600160a01b031661084b57505f919050565b5f8281526002602090815260409182902054825163d7b0fef160e01b815292516001600160a01b039091169263d7b0fef19260048083019391928290030181865afa9250505080156108ba575060408051601f3d908101601f191682019092526108b791810190610b70565b60015b6108c557505f919050565b92915050565b5f546001600160a01b031633146108f45760405162461bcd60e51b815260040161029690610aaa565b6001600160a01b03811661091a5760405162461bcd60e51b815260040161029690610ae1565b5f828152600260205260409020546001600160a01b03161561097e5760405162461bcd60e51b815260206004820152601760248201527f526567697374727920616c7265616479206578697374730000000000000000006044820152606401610296565b60038054905f61098d83610b87565b90915550505f8281526002602052604080822080546001600160a01b0319166001600160a01b0385169081179091559051909184917f5c5b59a2072131bbdaec1548323ee1a9bc0fb482e66a1a3fd814976a1de19b039190a35050565b6001600160a01b03811681146109fe575f5ffd5b50565b5f5f60408385031215610a12575f5ffd5b823591506020830135610a24816109ea565b809150509250929050565b5f5f5f60608486031215610a41575f5ffd5b505081359360208301359350604090920135919050565b5f60208284031215610a68575f5ffd5b5035919050565b5f60208284031215610a7f575f5ffd5b8135610443816109ea565b5f5f60408385031215610a9b575f5ffd5b50508035926020909101359150565b6020808252601a908201527f4e6f7420617574686f72697a65643a2061646d696e206f6e6c79000000000000604082015260600190565b60208082526027908201527f526567697374727920616464726573732063616e6e6f74206265207a65726f206040820152666164647265737360c81b606082015260800190565b5f60208284031215610b38575f5ffd5b81518015158114610443575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b5f81610b6957610b69610b47565b505f190190565b5f60208284031215610b80575f5ffd5b5051919050565b5f60018201610b9857610b98610b47565b506001019056fea164736f6c634300081e000a0000000000000000000000002000ab040a899f914d6dfd2457c3dfbb22d4c7620000000000000000000000000000000000000000000000000000000000000000