0 txs
1 call
constructor
constructor(address _provider, address _base_price_feed)
functions
BASE_PRICE_FEED
viewfunction BASE_PRICE_FEED() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
getCurrentPrice
viewfunction getCurrentPrice(address _token) view returns (uint256 _amountOut)
getSafePrice
viewfunction getSafePrice(address _token) view returns (uint256 _amountOut)
owner
viewfunction owner() view returns (address)
priceFeed
viewfunction priceFeed(address) view returns (address)
provider
viewfunction provider() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setOutputDecimals
nonpayablefunction setOutputDecimals(uint8 _decimals)
setPriceFeed
nonpayablefunction setPriceFeed(address _token, address _feed)
setPriceProvider
nonpayablefunction setPriceProvider(address _newProvider)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateSafePrice
nonpayablefunction updateSafePrice(address _feed) returns (uint256 _amountOut)
events
OutputDecimalsUpdated
event OutputDecimalsUpdated(uint8 _old, uint8 _new)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProviderTransfer
event ProviderTransfer(address _newProvider, address _oldProvider)
SetPriceFeed
event SetPriceFeed(address indexed token, address indexed feed)
UpdateValues
event UpdateValues(address indexed feed)
errors
No errors.
creation bytecode
0x60806040526002805460ff60a01b1916600960a11b17905534801561002357600080fd5b50604051610b61380380610b61833981016040819052610042916100ed565b8161004c33610081565b600180546001600160a01b039283166001600160a01b0319918216179091556002805493909216921691909117905550610120565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100e857600080fd5b919050565b6000806040838503121561010057600080fd5b610109836100d1565b9150610117602084016100d1565b90509250929050565b610a328061012f6000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c8063715018a61161007c578063715018a61461018c57806376e112861461019457806384cc315b146101a75780638da5cb5b146101ba578063de514e9b146101c2578063e279ccee146101d5578063f2fde38b146101e857600080fd5b8063085d4883146100c45780631fd48b9a146100f4578063313ce5671461011d578063372aa224146101435780633c75f4481461015857806358a58f7a14610179575b600080fd5b6001546100d7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d76101023660046107b0565b6003602052600090815260409020546001600160a01b031681565b60025461013190600160a01b900460ff1681565b60405160ff90911681526020016100eb565b6101566101513660046107b0565b6101fb565b005b61016b6101663660046107b0565b610293565b6040519081526020016100eb565b6101566101873660046107d2565b6102a4565b61015661032a565b6101566101a23660046107f5565b610365565b61016b6101b53660046107b0565b6103eb565b6100d7610491565b6002546100d7906001600160a01b031681565b61016b6101e33660046107b0565b6104a0565b6101566101f63660046107b0565b6104df565b33610204610491565b6001600160a01b0316146102335760405162461bcd60e51b815260040161022a90610828565b60405180910390fd5b600180546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f216d56ddff2e1ee4c7e20e15964537eb1f518d6a5ae4e0ea807907939fc38c0b91015b60405180910390a15050565b600061029e826103eb565b92915050565b336102ad610491565b6001600160a01b0316146102d35760405162461bcd60e51b815260040161022a90610828565b6002805460ff60a01b1916600160a01b60ff84169081029190911790915560408051828152602081019290925282917f67d420d973730c16a14c2399b22f21af7d2cf972846de531e03d90bdb50c771b9101610287565b33610333610491565b6001600160a01b0316146103595760405162461bcd60e51b815260040161022a90610828565b610363600061057f565b565b3361036e610491565b6001600160a01b0316146103945760405162461bcd60e51b815260040161022a90610828565b6001600160a01b0382811660008181526003602052604080822080546001600160a01b0319169486169485179055517fc02f01e22efc017c1c952d0eef1a8fc038571f14ea5a285d79d1d7ba87d8b0019190a35050565b6001600160a01b038181166000908152600360205260408120549091166104425760405162461bcd60e51b815260206004820152600b60248201526a155394d5541413d495115160aa1b604482015260640161022a565b6001600160a01b0380831660009081526003602052604090205461029e9161046a91166105cf565b60025461047f906001600160a01b03166105cf565b600254600160a01b900460ff1661076a565b6000546001600160a01b031690565b6040516000906001600160a01b038316907fc2acd65694ae686a0fbe813376069f3e8e7a9df89e950527a799d06ececf4a28908390a261029e826103eb565b336104e8610491565b6001600160a01b03161461050e5760405162461bcd60e51b815260040161022a90610828565b6001600160a01b0381166105735760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161022a565b61057c8161057f565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382166105ee5750670de0b6b3a7640000919050565b6000806000806000866001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190610874565b945094509450945094506000841361069a5760405162461bcd60e51b8152602060048201526005602482015264455230343560d81b604482015260640161022a565b816000036106d25760405162461bcd60e51b815260206004820152600560248201526422a9181a1b60d91b604482015260640161022a565b846001600160501b0316816001600160501b0316101561071c5760405162461bcd60e51b8152602060048201526005602482015264455230343760d81b604482015260640161022a565b610e1061072984846108da565b1061075f5760405162461bcd60e51b815260040161022a906020808252600490820152634531313360e01b604082015260600190565b509195945050505050565b60008261077883600a6109d5565b61078290866109e4565b61078c9190610a03565b949350505050565b80356001600160a01b03811681146107ab57600080fd5b919050565b6000602082840312156107c257600080fd5b6107cb82610794565b9392505050565b6000602082840312156107e457600080fd5b813560ff811681146107cb57600080fd5b6000806040838503121561080857600080fd5b61081183610794565b915061081f60208401610794565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80516001600160501b03811681146107ab57600080fd5b600080600080600060a0868803121561088c57600080fd5b6108958661085d565b94506020860151935060408601519250606086015191506108b86080870161085d565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b6000828210156108ec576108ec6108c4565b500390565b600181815b8085111561092c578160001904821115610912576109126108c4565b8085161561091f57918102915b93841c93908002906108f6565b509250929050565b6000826109435750600161029e565b816109505750600061029e565b816001811461096657600281146109705761098c565b600191505061029e565b60ff841115610981576109816108c4565b50506001821b61029e565b5060208310610133831016604e8410600b84101617156109af575081810a61029e565b6109b983836108f1565b80600019048211156109cd576109cd6108c4565b029392505050565b60006107cb60ff841683610934565b60008160001904831182151516156109fe576109fe6108c4565b500290565b600082610a2057634e487b7160e01b600052601260045260246000fd5b50049056fea164736f6c634300080d000a0000000000000000000000000f89ba3f140ea9370ab05d434b8e32fdf41a60930000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419