0 txs
3 calls
constructor
constructor()
functions
accessControlManager
viewfunction accessControlManager() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
validateConfigs
viewfunction validateConfigs(address) view returns (address asset, uint256 upperBoundRatio, uint256 lowerBoundRatio)
validatePriceWithAnchorPrice
viewfunction validatePriceWithAnchorPrice(address asset, uint256 reportedPrice, uint256 anchorPrice) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address accessControlManager_)
renounceOwnership
nonpayablefunction renounceOwnership()
setAccessControlManager
nonpayablefunction setAccessControlManager(address accessControlManager_)
setValidateConfig
nonpayablefunction setValidateConfig(tuple config)
setValidateConfigs
nonpayablefunction setValidateConfigs(tuple[] configs)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
NewAccessControlManager
event NewAccessControlManager(address oldAccessControlManager, address newAccessControlManager)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
ValidateConfigAdded
event ValidateConfigAdded(address indexed asset, uint256 indexed upperBound, uint256 indexed lowerBound)
errors
Unauthorized
error Unauthorized(address sender, address calledContract, string methodSignature)
creation bytecode
0x6080604052348015600e575f80fd5b5060156019565b60d3565b5f54610100900460ff161560835760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161460d1575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610dd1806100e05f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063af9e6c5b1161006e578063af9e6c5b1461013a578063b4a0bdf31461014d578063bca9e1161461015e578063c4d66de8146101bb578063e30c3978146101ce578063f2fde38b146101df575f80fd5b80630e32cb86146100b5578063715018a6146100ca57806379ba5097146100d25780638da5cb5b146100da57806397c7033e146101045780639c35761514610127575b5f80fd5b6100c86100c3366004610a7d565b6101f2565b005b6100c8610206565b6100c8610219565b6033546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b610117610112366004610a96565b610295565b60405190151581526020016100fb565b6100c8610135366004610b6a565b610362565b6100c8610148366004610c15565b6103ed565b6097546001600160a01b03166100e7565b61019661016c366004610a7d565b60c96020525f90815260409020805460018201546002909201546001600160a01b03909116919083565b604080516001600160a01b0390941684526020840192909252908201526060016100fb565b6100c86101c9366004610a7d565b6105a2565b6065546001600160a01b03166100e7565b6100c86101ed366004610a7d565b6106b0565b6101fa610721565b6102038161077b565b50565b61020e610721565b6102175f610839565b565b60655433906001600160a01b0316811461028c5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b61020381610839565b6001600160a01b0383165f90815260c9602052604081206001015481036102fe5760405162461bcd60e51b815260206004820152601b60248201527f76616c69646174696f6e20636f6e666967206e6f7420657869737400000000006044820152606401610283565b815f0361034d5760405162461bcd60e51b815260206004820152601960248201527f616e63686f72207072696365206973206e6f742076616c6964000000000000006044820152606401610283565b610358848484610852565b90505b9392505050565b80515f8190036103b45760405162461bcd60e51b815260206004820152601e60248201527f696e76616c69642076616c696461746520636f6e666967206c656e67746800006044820152606401610283565b5f5b818110156103e8576103e08382815181106103d3576103d3610c2f565b60200260200101516103ed565b6001016103b6565b505050565b61040e604051806060016040528060218152602001610d7b602191396108c0565b80516001600160a01b03166104655760405162461bcd60e51b815260206004820152601b60248201527f61737365742063616e2774206265207a65726f206164647265737300000000006044820152606401610283565b6020810151158061047857506040810151155b156104be5760405162461bcd60e51b8152602060048201526016602482015275626f756e64206d75737420626520706f73697469766560501b6044820152606401610283565b806040015181602001511161052a5760405162461bcd60e51b815260206004820152602c60248201527f757070657220626f756e64206d75737420626520686967686572207468616e2060448201526b1b1bdddb995c88189bdd5b9960a21b6064820152608401610283565b80516001600160a01b039081165f90815260c960209081526040808320855181546001600160a01b03191695169485178155918501516001830181905581860151600290930183905590519193909290917f28e2d96bdcf74fe6203e40d159d27ec2e15230239c0aee4a0a914196c550e6d19190a450565b5f54610100900460ff16158080156105c057505f54600160ff909116105b806105d95750303b1580156105d957505f5460ff166001145b61063c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610283565b5f805460ff19166001179055801561065d575f805461ff0019166101001790555b61066682610957565b80156106ac575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b5050565b6106b8610721565b606580546001600160a01b0383166001600160a01b031990911681179091556106e96033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b031633146102175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610283565b6001600160a01b0381166107df5760405162461bcd60e51b815260206004820152602560248201527f696e76616c696420616365737320636f6e74726f6c206d616e61676572206164604482015264647265737360d81b6064820152608401610283565b609780546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa091016106a3565b606580546001600160a01b03191690556102038161098e565b5f82156108b7575f8361086d84670de0b6b3a7640000610c43565b6108779190610c6c565b6001600160a01b0386165f90815260c9602052604090206001810154600290910154919250908183118015906108ad5750808310155b935050505061035b565b505f9392505050565b6097546040516318c5e8ab60e01b81525f916001600160a01b0316906318c5e8ab906108f29033908690600401610cb9565b602060405180830381865afa15801561090d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109319190610cdc565b9050806106ac57333083604051634a3fa29360e01b815260040161028393929190610cfb565b5f54610100900460ff1661097d5760405162461bcd60e51b815260040161028390610d2f565b6109856109df565b61020381610a0d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff16610a055760405162461bcd60e51b815260040161028390610d2f565b610217610a33565b5f54610100900460ff166101fa5760405162461bcd60e51b815260040161028390610d2f565b5f54610100900460ff16610a595760405162461bcd60e51b815260040161028390610d2f565b61021733610839565b80356001600160a01b0381168114610a78575f80fd5b919050565b5f60208284031215610a8d575f80fd5b61035b82610a62565b5f805f60608486031215610aa8575f80fd5b610ab184610a62565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610b0357610b03610ac6565b604052919050565b5f60608284031215610b1b575f80fd5b6040516060810181811067ffffffffffffffff82111715610b3e57610b3e610ac6565b604052905080610b4d83610a62565b815260208301356020820152604083013560408201525092915050565b5f6020808385031215610b7b575f80fd5b823567ffffffffffffffff80821115610b92575f80fd5b818501915085601f830112610ba5575f80fd5b813581811115610bb757610bb7610ac6565b610bc5848260051b01610ada565b81815284810192506060918202840185019188831115610be3575f80fd5b938501935b82851015610c0957610bfa8986610b0b565b84529384019392850192610be8565b50979650505050505050565b5f60608284031215610c25575f80fd5b61035b8383610b0b565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610c6657634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82610c8657634e487b7160e01b5f52601260045260245ffd5b500490565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03831681526040602082018190525f9061035890830184610c8b565b5f60208284031215610cec575f80fd5b8151801515811461035b575f80fd5b6001600160a01b038481168252831660208201526060604082018190525f90610d2690830184610c8b565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe73657456616c6964617465436f6e6669672856616c6964617465436f6e66696729a2646970667358221220c1be6f3c601639e5537d8f444d17ed8720c963d0bbd3e5fe706393ea5c6c6a2264736f6c63430008190033