0 txs
1.07m calls
constructor
constructor(address registry_)
functions
assetPair
viewfunction assetPair(uint256) view returns (bytes16 baseAsset, bytes16 quoteAsset)
getRate
viewfunction getRate(uint256 oracleId) view returns (uint256 oracleRate)
isActive
viewfunction isActive(uint256 oracleId) view returns (bool oracleIsActive)
oracleInformation
viewfunction oracleInformation(uint256) view returns (uint32 cutOffTime, uint64 unitCorrection, address oracle)
oracleToOracleId
viewfunction oracleToOracleId(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
REGISTRY
viewfunction REGISTRY() view returns (address)
addOracle
nonpayablefunction addOracle(address oracle, bytes16 baseAsset, bytes16 quoteAsset, uint32 cutOffTime) returns (uint256 oracleId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
errors
InactiveOracle
error InactiveOracle()
Max18Decimals
error Max18Decimals()
OracleAlreadyAdded
error OracleAlreadyAdded()
creation bytecode
0x60a060405234801561000f575f80fd5b50604051610ace380380610ace83398101604081905261002e91610080565b5f80546001600160a01b031916339081178255604051839282917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b0316608052506100ad565b5f60208284031215610090575f80fd5b81516001600160a01b03811681146100a6575f80fd5b9392505050565b608051610a036100cb5f395f8181609901526104810152610a035ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c806382afd23b1161006357806382afd23b146101965780638da5cb5b146101b9578063d807dcfc146101cb578063f2fde38b146101de578063fc7d8747146101f3575f80fd5b806306433b1b14610094578063509a4afc146100d857806357764094146101565780636e3018fb14610177575b5f80fd5b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101226100e6366004610755565b60046020525f908152604090205463ffffffff811690640100000000810467ffffffffffffffff1690600160601b90046001600160a01b031683565b6040805163ffffffff909416845267ffffffffffffffff90921660208401526001600160a01b0316908201526060016100cf565b610169610164366004610755565b610242565b6040519081526020016100cf565b610169610185366004610787565b60036020525f908152604090205481565b6101a96101a4366004610755565b6102db565b60405190151581526020016100cf565b5f546100bb906001600160a01b031681565b6101696101d93660046107be565b61033c565b6101f16101ec366004610787565b610603565b005b610221610201366004610755565b60016020525f9081526040902054608081811b91600160801b9004901b82565b604080516001600160801b03199384168152929091166020830152016100cf565b5f8181526004602090815260408083208151606081018352905463ffffffff81168252640100000000810467ffffffffffffffff1693820193909352600160601b9092046001600160a01b031690820152818061029e83610695565b91509150816102c057604051632a1c43c360e01b815260040160405180910390fd5b826020015167ffffffffffffffff1681029350505050919050565b5f8181526004602090815260408083208151606081018352905463ffffffff81168252640100000000810467ffffffffffffffff1693820193909352600160601b9092046001600160a01b03169082015261033590610695565b5092915050565b5f80546001600160a01b0316331461038a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6001600160a01b0385165f9081526002602052604090205460ff16156103c357604051633295224f60e11b815260040160405180910390fd5b5f856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610400573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104249190610819565b60ff169050601281111561044b5760405163e853ab1b60e01b815260040160405180910390fd5b6001600160a01b038087165f908152600260209081526040808320805460ff1916600117905580516307c6b08360e31b815290517f000000000000000000000000000000000000000000000000000000000000000090941693633e358418936004808401949383900301908290875af11580156104ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ee9190610839565b6001600160a01b0387165f908152600360209081526040808320849055805180820182526001600160801b0319808b1682528916818401908152858552600184529382902090519351608090811c600160801b0294901c9390931790925581516060810190925263ffffffff8616825291935090810161056f836012610864565b61057a90600a61095d565b67ffffffffffffffff90811682526001600160a01b039889166020928301525f8581526004835260409081902084518154948601519590920151909a16600160601b026bffffffffffffffffffffffff94909216640100000000026bffffffffffffffffffffffff1990931663ffffffff90911617919091179190911617909555949350505050565b5f546001600160a01b0316331461064b5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610381565b5f80546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b5f8082604001516001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa9250505080156106f5575060408051601f3d908101601f191682019092526106f291810190610981565b60015b15610750575f8569ffffffffffffffffffff1611801561071557505f8412155b80156107315750875161072e9063ffffffff1642610864565b82115b801561073d5750428211155b1561074a57600196508395505b50505050505b915091565b5f60208284031215610765575f80fd5b5035919050565b80356001600160a01b0381168114610782575f80fd5b919050565b5f60208284031215610797575f80fd5b6107a08261076c565b9392505050565b80356001600160801b031981168114610782575f80fd5b5f805f80608085870312156107d1575f80fd5b6107da8561076c565b93506107e8602086016107a7565b92506107f6604086016107a7565b9150606085013563ffffffff8116811461080e575f80fd5b939692955090935050565b5f60208284031215610829575f80fd5b815160ff811681146107a0575f80fd5b5f60208284031215610849575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561087757610877610850565b92915050565b600181815b808511156108b757815f190482111561089d5761089d610850565b808516156108aa57918102915b93841c9390800290610882565b509250929050565b5f826108cd57506001610877565b816108d957505f610877565b81600181146108ef57600281146108f957610915565b6001915050610877565b60ff84111561090a5761090a610850565b50506001821b610877565b5060208310610133831016604e8410600b8410161715610938575081810a610877565b610942838361087d565b805f190482111561095557610955610850565b029392505050565b5f6107a083836108bf565b805169ffffffffffffffffffff81168114610782575f80fd5b5f805f805f60a08688031215610995575f80fd5b61099e86610968565b94506020860151935060408601519250606086015191506109c160808701610968565b9050929550929590935056fea26469706673582212206b1312c9c07dcf1f0546fde97d59c1012d6f9d6c6baa22e7fd169e45fd8fefb564736f6c63430008160033000000000000000000000000d0690557600eb8be8391d1d97346e2aab5300d5f