0 txs
0 calls
constructor
constructor()
functions
getCurrentPrice
viewfunction getCurrentPrice(address token) view returns (uint256)
getSafePrice
viewfunction getSafePrice(address token) view returns (uint256)
getValueOfAsset
viewfunction getValueOfAsset(address token, address quote) view returns (uint256 safePrice)
owner
viewfunction owner() view returns (address)
pairHasOracle
viewfunction pairHasOracle(address token, address quote) view returns (bool hasOracle)
priceOracle
viewfunction priceOracle(address) view returns (address)
tokenHasOracle
viewfunction tokenHasOracle(address token) view returns (bool hasOracle)
renounceOwnership
nonpayablefunction renounceOwnership()
setTokenOracle
nonpayablefunction setTokenOracle(address token, address oracle)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateSafePrice
nonpayablefunction updateSafePrice(address token) returns (uint256)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetTokenOracle
event SetTokenOracle(address token, address oracle)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ab38061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063764467cc11610071578063764467cc1461014a57806384cc315b1461015d5780638da5cb5b14610170578063e279ccee14610181578063edaf3c3214610194578063f2fde38b146101a757600080fd5b806310dd87e9146100ae5780632951f1b2146100d45780633c75f4481461010a5780634d0b01051461011d578063715018a614610140575b600080fd5b6100c16100bc366004610850565b6101ba565b6040519081526020015b60405180910390f35b6100fd6100e2366004610883565b6001602052600090815260409020546001600160a01b031681565b6040516100cb919061089e565b6100c1610118366004610883565b610474565b61013061012b366004610883565b61052d565b60405190151581526020016100cb565b61014861054d565b005b610148610158366004610850565b610583565b6100c161016b366004610883565b610618565b6000546001600160a01b03166100fd565b6100c161018f366004610883565b610690565b6101306101a2366004610850565b610727565b6101486101b5366004610883565b610749565b6001600160a01b0380831660009081526001602052604080822054848416835290822054919290811691168161020b5760405162461bcd60e51b8152600401610202906108b2565b60405180910390fd5b6001600160a01b0381166102315760405162461bcd60e51b8152600401610202906108b2565b60405163078ebe8960e31b81526000906001600160a01b03841690633c75f4489061026090899060040161089e565b602060405180830381865afa15801561027d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a191906108d7565b90506000826001600160a01b0316633c75f448876040518263ffffffff1660e01b81526004016102d1919061089e565b602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031291906108d7565b90508061032783670de0b6b3a7640000610906565b6103319190610925565b94506000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103979190610947565b60ff1690506000876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190610947565b60ff1690508082036104175750505050505061046e565b8082111561044557610429818361096a565b61043490600a610a65565b61043e9088610925565b9650610467565b61044f828261096a565b61045a90600a610a65565b6104649088610906565b96505b5050505050505b92915050565b6001600160a01b038181166000908152600160205260408120549091166104ad5760405162461bcd60e51b8152600401610202906108b2565b6001600160a01b038083166000908152600160205260409081902054905163078ebe8960e31b8152911690633c75f448906104ec90859060040161089e565b602060405180830381865afa158015610509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046e91906108d7565b6001600160a01b0390811660009081526001602052604090205416151590565b6000546001600160a01b031633146105775760405162461bcd60e51b815260040161020290610a71565b61058160006107e4565b565b6000546001600160a01b031633146105ad5760405162461bcd60e51b815260040161020290610a71565b6001600160a01b0382811660008181526001602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527f6bc4fdedd1957cfe13a110158929940440c759893f647a147e8a3dfd3c531dd0910160405180910390a15050565b6001600160a01b038181166000908152600160205260408120549091166106515760405162461bcd60e51b8152600401610202906108b2565b6001600160a01b03808316600090815260016020526040908190205490516384cc315b60e01b81529116906384cc315b906104ec90859060040161089e565b6001600160a01b038181166000908152600160205260408120549091166106c95760405162461bcd60e51b8152600401610202906108b2565b6001600160a01b038083166000908152600160205260409081902054905163713ce67760e11b815291169063e279ccee9061070890859060040161089e565b6020604051808303816000875af1158015610509573d6000803e3d6000fd5b60006107328361052d565b801561074257506107428261052d565b9392505050565b6000546001600160a01b031633146107735760405162461bcd60e51b815260040161020290610a71565b6001600160a01b0381166107d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610202565b6107e1816107e4565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461084b57600080fd5b919050565b6000806040838503121561086357600080fd5b61086c83610834565b915061087a60208401610834565b90509250929050565b60006020828403121561089557600080fd5b61074282610834565b6001600160a01b0391909116815260200190565b6020808252600b908201526a155394d5541413d495115160aa1b604082015260600190565b6000602082840312156108e957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610920576109206108f0565b500290565b60008261094257634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561095957600080fd5b815160ff8116811461074257600080fd5b60008282101561097c5761097c6108f0565b500390565b600181815b808511156109bc5781600019048211156109a2576109a26108f0565b808516156109af57918102915b93841c9390800290610986565b509250929050565b6000826109d35750600161046e565b816109e05750600061046e565b81600181146109f65760028114610a0057610a1c565b600191505061046e565b60ff841115610a1157610a116108f0565b50506001821b61046e565b5060208310610133831016604e8410600b8410161715610a3f575081810a61046e565b610a498383610981565b8060001904821115610a5d57610a5d6108f0565b029392505050565b600061074283836109c4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea164736f6c634300080d000a