0 txs
7 calls
constructor
constructor(address _evc, address _owner)
functions
entries
viewfunction entries(address) view returns (uint128 addedAt, uint128 revokedAt)
EVC
viewfunction EVC() view returns (address)
getValidAddresses
viewfunction getValidAddresses(address base, address quote, uint256 snapshotTime) view returns (address[])
isValid
viewfunction isValid(address element, uint256 snapshotTime) view returns (bool)
owner
viewfunction owner() view returns (address)
add
nonpayablefunction add(address element, address base, address quote)
renounceOwnership
nonpayablefunction renounceOwnership()
revoke
nonpayablefunction revoke(address element)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Added
event Added(address indexed element, address indexed asset0, address indexed asset1, uint256 addedAt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Revoked
event Revoked(address indexed element, uint256 revokedAt)
errors
ControllerDisabled
error ControllerDisabled()
EVC_InvalidAddress
error EVC_InvalidAddress()
NotAuthorized
error NotAuthorized()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Registry_AlreadyAdded
error Registry_AlreadyAdded()
Registry_AlreadyRevoked
error Registry_AlreadyRevoked()
Registry_NotAdded
error Registry_NotAdded()
creation bytecode
0x60a060405234801561000f575f80fd5b506040516110f63803806110f683398101604081905261002e91610105565b80826001600160a01b03811661005757604051638133abd160e01b815260040160405180910390fd5b6001600160a01b03908116608052811661008a57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100938161009b565b505050610136565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610100575f80fd5b919050565b5f8060408385031215610116575f80fd5b61011f836100ea565b915061012d602084016100ea565b90509250929050565b608051610f856101715f395f818161015b015281816107530152818161077c0152818161090601528181610c0c0152610c600152610f855ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c80638da5cb5b11610072578063a70354a111610058578063a70354a114610159578063f29ee1251461017f578063f2fde38b146101f1575f80fd5b80638da5cb5b14610108578063a693686f14610146575f80fd5b806359647984146100a3578063715018a6146100cb57806374a8f103146100d55780637c8b72c7146100e8575b5f80fd5b6100b66100b1366004610d07565b610204565b60405190151581526020015b60405180910390f35b6100d3610299565b005b6100d36100e3366004610d31565b6102ae565b6100fb6100f6366004610d4c565b610413565b6040516100c29190610d8a565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c2565b6100d3610154366004610de3565b6105ab565b7f0000000000000000000000000000000000000000000000000000000000000000610121565b6101c861018d366004610d31565b60026020525f90815260409020546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041682565b604080516fffffffffffffffffffffffffffffffff9384168152929091166020830152016100c2565b6100d36101ff366004610d31565b610724565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600260205260408120546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681158061025f57508382115b1561026e575f92505050610293565b801580159061027d5750838111155b1561028c575f92505050610293565b6001925050505b92915050565b6102a3600161073b565b506102ac610a0b565b565b6102b8600161073b565b506102c1610a1c565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600260205260408120805490916fffffffffffffffffffffffffffffffff9091169003610335576040517fd5aac32a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1615610394576040517f6ff15b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000429283160217825560405190815273ffffffffffffffffffffffffffffffffffffffff8316907f713b90881ad62c4fa8ab6bd9197fa86481fc0c11b2edba60026514281b2dbac49060200160405180910390a25050565b60605f806104218686610acb565b73ffffffffffffffffffffffffffffffffffffffff8083165f908152600160209081526040808320938516835292815282822080548451818402810184019095528085529597509395509093919291908301828280156104b557602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161048a575b505050505090505f815167ffffffffffffffff8111156104d7576104d7610e2b565b604051908082528060200260200182016040528015610500578160200160208202803683370190505b5090505f805b835181101561059d575f84828151811061052257610522610e58565b60200260200101519050610536818a610204565b156105945780848461054781610e85565b95508151811061055957610559610e58565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b50600101610506565b508152979650505050505050565b6105b5600161073b565b506105be610a1c565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260026020526040902080546fffffffffffffffffffffffffffffffff161561062d576040517f553811fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016426fffffffffffffffffffffffffffffffff161781555f806106738585610acb565b73ffffffffffffffffffffffffffffffffffffffff8281165f8181526001602081815260408084208787168086529083528185208054948501815585529382902090920180547fffffffffffffffffffffffff000000000000000000000000000000000000000016958e16958617905590514281529597509395509390927fe52e48189b4c2fd78aa246a60df0a4e2b71163cc843cf59eac0ee8a6b93d77c7910160405180910390a4505050505050565b61072e600161073b565b5061073881610b15565b50565b5f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610a04575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633a1a3a1d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108079190610ee1565b905077ff00000000000000000000000000000000000000000000008116151580610849575076ff00000000000000000000000000000000000000000000811615155b8061086b575075ff000000000000000000000000000000000000000000811615155b156108a2576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811683156109fd576040517f442b172c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063442b172c90602401602060405180830381865afa15801561094d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109719190610ef8565b905073ffffffffffffffffffffffffffffffffffffffff8116158015906109c457508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156109fb576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b9392505050565b5033919050565b610a13610a1c565b6102ac5f610b71565b610a24610be5565b73ffffffffffffffffffffffffffffffffffffffff16610a585f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146102ac57610a7b610be5565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b5f808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610610b07578284610b0a565b83835b915091509250929050565b610b1d610a1c565b73ffffffffffffffffffffffffffffffffffffffff8116610b6c576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610ac2565b610738815b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f610bee610bf3565b905090565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168103610ce1576040517f18503a1e0000000000000000000000000000000000000000000000000000000081525f60048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906318503a1e906024016040805180830381865afa158015610cb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdd9190610f13565b5090505b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610738575f80fd5b5f8060408385031215610d18575f80fd5b8235610d2381610ce6565b946020939093013593505050565b5f60208284031215610d41575f80fd5b81356109fd81610ce6565b5f805f60608486031215610d5e575f80fd5b8335610d6981610ce6565b92506020840135610d7981610ce6565b929592945050506040919091013590565b602080825282518282018190525f9190848201906040850190845b81811015610dd757835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610da5565b50909695505050505050565b5f805f60608486031215610df5575f80fd5b8335610e0081610ce6565b92506020840135610e1081610ce6565b91506040840135610e2081610ce6565b809150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610eda577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b5f60208284031215610ef1575f80fd5b5051919050565b5f60208284031215610f08575f80fd5b81516109fd81610ce6565b5f8060408385031215610f24575f80fd5b8251610f2f81610ce6565b60208401519092508015158114610f44575f80fd5b80915050925092905056fea26469706673582212202c012073ac3a3d71606316a32222d9c14f740d9b3aa4ce5cce165f315bda892764736f6c63430008180033000000000000000000000000b2e5a73cee08593d1a076a2ae7a6e02925a640ea0000000000000000000000001feae4c90573d8bacee6891f228d85389bdbb94c