0 txs
0 calls
constructor
constructor(address _provider, address _inToken, address _weth, address _factory)
functions
getCurrentPrice
viewfunction getCurrentPrice(address asset) view returns (uint256 amountOut)
getSafePrice
viewfunction getSafePrice(address asset) view returns (uint256 amountOut)
owner
viewfunction owner() view returns (address)
provider
viewfunction provider() view returns (address)
TOKEN_DECIMALS
viewfunction TOKEN_DECIMALS() view returns (uint8)
TOKEN
viewfunction TOKEN() view returns (address)
twaps
viewfunction twaps(address) view returns (address pairAddress, uint8 decimals)
updateSafePrice
viewfunction updateSafePrice(address asset) view returns (uint256 amountOut)
velodrome
viewfunction velodrome() view returns (address)
WETH
viewfunction WETH() view returns (address)
initializeOracle
nonpayablefunction initializeOracle(address asset, bool isStable)
renounceOwnership
nonpayablefunction renounceOwnership()
setPriceProvider
nonpayablefunction setPriceProvider(address _newProvider)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProviderTransfer
event ProviderTransfer(address _newProvider, address _oldProvider)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162000f1d38038062000f1d8339810160408190526200003491620001c3565b83620000403362000156565b600180546001600160a01b0319166001600160a01b039283161790558316158015906200007557506001600160a01b03821615155b620000ae5760405162461bcd60e51b8152602060048201526005602482015264455230303360d81b604482015260640160405180910390fd5b6001600160a01b03808416608081905290831660a0526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa15801562000100573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000126919062000220565b60ff1660c052600380546001600160a01b0319166001600160a01b0392909216919091179055506200024c915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620001be57600080fd5b919050565b60008060008060808587031215620001da57600080fd5b620001e585620001a6565b9350620001f560208601620001a6565b92506200020560408601620001a6565b91506200021560608601620001a6565b905092959194509250565b6000602082840312156200023357600080fd5b815160ff811681146200024557600080fd5b9392505050565b60805160a05160c051610c62620002bb600039600081816101a3015281816106ba015281816106e801526107af01526000818161021c015261086b0152600081816101e40152818161045201528181610491015281816104cc0152818161089501526108dc0152610c626000f3fe608060405234801561001057600080fd5b50600436106100ca5760003560e01c806382bfefc81161007c57806382bfefc8146101df57806384cc315b146101275780638da5cb5b14610206578063ad5c464814610217578063e279ccee14610127578063f2fde38b1461023e578063fce124961461025157600080fd5b8063085d4883146100cf57806316b1e753146100ff578063372aa224146101125780633c75f44814610127578063526eb189146101485780635b7f415c1461019e578063715018a6146101d7575b600080fd5b6001546100e2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6003546100e2906001600160a01b031681565b6101256101203660046109dc565b610264565b005b61013a6101353660046109dc565b6102f6565b6040519081526020016100f6565b61017d6101563660046109dc565b6002602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b604080516001600160a01b03909316835260ff9091166020830152016100f6565b6101c57f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016100f6565b610125610307565b6100e27f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03166100e2565b6100e27f000000000000000000000000000000000000000000000000000000000000000081565b61012561024c3660046109dc565b61033d565b61012561025f366004610a00565b6103d8565b6000546001600160a01b031633146102975760405162461bcd60e51b815260040161028e90610a3e565b60405180910390fd5b600180546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f216d56ddff2e1ee4c7e20e15964537eb1f518d6a5ae4e0ea807907939fc38c0b910160405180910390a15050565b600061030182610675565b92915050565b6000546001600160a01b031633146103315760405162461bcd60e51b815260040161028e90610a3e565b61033b6000610977565b565b6000546001600160a01b031633146103675760405162461bcd60e51b815260040161028e90610a3e565b6001600160a01b0381166103cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161028e565b6103d581610977565b50565b6001600160a01b0382166103fe5760405162461bcd60e51b815260040161028e90610a73565b6001600160a01b03828116600090815260026020526040902054161561044e5760405162461bcd60e51b815260206004820152600560248201526408aa46066760db1b604482015260640161028e565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161061048f57826104b1565b7f00000000000000000000000000000000000000000000000000000000000000005b90506001600160a01b0380821690841614156000816104f0577f00000000000000000000000000000000000000000000000000000000000000006104f2565b845b6003546040516306801cc360e41b81526001600160a01b0380841660048301528681166024830152871515604483015292935060009290911690636801cc3090606401602060405180830381865afa158015610552573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105769190610a92565b90506001600160a01b03811661059e5760405162461bcd60e51b815260040161028e90610a73565b60006040518060400160405280836001600160a01b03168152602001886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061c9190610aaf565b60ff9081169091526001600160a01b039889166000908152600260209081526040909120835181549290940151909216600160a01b026001600160a81b0319909116929099169190911797909717909655505050505050565b6001600160a01b03808216600090815260026020908152604080832081518083019092525493841680825260ff600160a01b90950485169282018390529293909291907f0000000000000000000000000000000000000000000000000000000000000000168111156107a757600061070d7f000000000000000000000000000000000000000000000000000000000000000083610ae8565b60ff16905061071d81600a610bef565b6040516328bd9fc160e11b81526001600160a01b038881166004830152670de0b6b3a7640000602483015285169063517b3f8290604401602060405180830381865afa158015610771573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107959190610bfb565b61079f9190610c14565b945050610869565b60006107d3827f0000000000000000000000000000000000000000000000000000000000000000610ae8565b60ff1690506107e381600a610bef565b6040516328bd9fc160e11b81526001600160a01b038881166004830152670de0b6b3a7640000602483015285169063517b3f8290604401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b9190610bfb565b6108659190610c33565b9450505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461096f5760015460405163078ebe8960e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152670de0b6b3a7640000921690633c75f44890602401602060405180830381865afa158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109589190610bfb565b6109629086610c14565b61096c9190610c33565b93505b505050919050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103d557600080fd5b6000602082840312156109ee57600080fd5b81356109f9816109c7565b9392505050565b60008060408385031215610a1357600080fd5b8235610a1e816109c7565b915060208301358015158114610a3357600080fd5b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260059082015264455230303360d81b604082015260600190565b600060208284031215610aa457600080fd5b81516109f9816109c7565b600060208284031215610ac157600080fd5b815160ff811681146109f957600080fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015610b0257610b02610ad2565b90039392505050565b600181815b80851115610b46578160001904821115610b2c57610b2c610ad2565b80851615610b3957918102915b93841c9390800290610b10565b509250929050565b600082610b5d57506001610301565b81610b6a57506000610301565b8160018114610b805760028114610b8a57610ba6565b6001915050610301565b60ff841115610b9b57610b9b610ad2565b50506001821b610301565b5060208310610133831016604e8410600b8410161715610bc9575081810a610301565b610bd38383610b0b565b8060001904821115610be757610be7610ad2565b029392505050565b60006109f98383610b4e565b600060208284031215610c0d57600080fd5b5051919050565b6000816000190483118215151615610c2e57610c2e610ad2565b500290565b600082610c5057634e487b7160e01b600052601260045260246000fd5b50049056fea164736f6c634300080d000a0000000000000000000000000f89ba3f140ea9370ab05d434b8e32fdf41a60930000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607000000000000000000000000420000000000000000000000000000000000000600000000000000000000000025cbddb98b35ab1ff77413456b31ec81a6b6b746