0 txs
0 calls
constructor
constructor(address _provider, address _inToken, address _weth, uint32 _minimumUpdateInterval, address _factory)
functions
getCurrentPrice
viewfunction getCurrentPrice(address asset) view returns (uint256 amountOut)
getSafePrice
viewfunction getSafePrice(address asset) view returns (uint256 amountOut)
MAX_UPDATE
viewfunction MAX_UPDATE() view returns (uint32)
MIN_UPDATE_DEFAULT
viewfunction MIN_UPDATE_DEFAULT() view returns (uint32)
MIN_UPDATE
viewfunction MIN_UPDATE() view returns (uint32)
owner
viewfunction owner() view returns (address)
provider
viewfunction provider() view returns (address)
TOKEN
viewfunction TOKEN() view returns (address)
twaps
viewfunction twaps(address) view returns (uint256 lastUpdateCumulativePrice, uint32 timestampLatest, tuple lastUpdateTwapPrice, address pairAddress, bool isToken0, uint8 decimals)
uniswap
viewfunction uniswap() view returns (address)
WETH
viewfunction WETH() view returns (address)
initializeOracle
nonpayablefunction initializeOracle(address asset)
renounceOwnership
nonpayablefunction renounceOwnership()
setPriceProvider
nonpayablefunction setPriceProvider(address _newProvider)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateSafePrice
nonpayablefunction updateSafePrice(address asset) returns (uint256 amountOut)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProviderTransfer
event ProviderTransfer(address _newProvider, address _oldProvider)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001cdc38038062001cdc83398101604081905262000034916200016d565b84620000403362000100565b600180546001600160a01b0319166001600160a01b039283161790558416158015906200007557506001600160a01b03831615155b620000ae5760405162461bcd60e51b8152602060048201526005602482015264455230303360d81b604482015260640160405180910390fd5b63ffffffff821615620000c25781620000c6565b61012c5b63ffffffff1660c0526001600160a01b0393841660805291831660a05250600380546001600160a01b0319169190921617905550620001e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200016857600080fd5b919050565b600080600080600060a086880312156200018657600080fd5b620001918662000150565b9450620001a16020870162000150565b9350620001b16040870162000150565b9250606086015163ffffffff81168114620001cb57600080fd5b9150620001db6080870162000150565b90509295509295909350565b60805160a05160c051611a4e6200028e6000396000818161025701526114b30152600081816102c901528181610edf01526111bc01526000818161027e0152818161039f015281816103de0152818161041901528181610ad301528181610b6201528181610c2b01528181610ce001528181610d6f01528181610e1d01528181610f0901528181610f66015281816111e60152818161123b01526112e90152611a4e6000f3fe608060405234801561001057600080fd5b50600436106100e05760003560e01c8063715018a611610087578063715018a61461024a57806374415b011461025257806382bfefc81461027957806384cc315b146102a05780638da5cb5b146102b3578063ad5c4648146102c4578063e279ccee146102eb578063f2fde38b146102fe57600080fd5b8063085d4883146100e55780630992977d1461010e5780630df771851461012c5780632681f7e414610141578063372aa224146101545780633c75f448146101675780634c3ab80f14610188578063526eb18914610191575b600080fd5b6001546100f8906001600160a01b031681565b6040516101059190611711565b60405180910390f35b610117610e1081565b60405163ffffffff9091168152602001610105565b61013f61013a36600461173a565b610311565b005b6003546100f8906001600160a01b031681565b61013f61016236600461173a565b6107a2565b61017a61017536600461173a565b61082b565b604051908152602001610105565b61011761012c81565b6101fe61019f36600461173a565b600260208181526000928352604092839020805460018201548551938401909552928101546001600160e01b0316825260030154919263ffffffff16916001600160a01b0381169060ff600160a01b8204811691600160a81b90041686565b6040805196875263ffffffff909516602087015292516001600160e01b0316938501939093526001600160a01b03166060840152901515608083015260ff1660a082015260c001610105565b61013f610927565b6101177f000000000000000000000000000000000000000000000000000000000000000081565b6100f87f000000000000000000000000000000000000000000000000000000000000000081565b61017a6102ae36600461173a565b61095d565b6000546001600160a01b03166100f8565b6100f87f000000000000000000000000000000000000000000000000000000000000000081565b61017a6102f936600461173a565b610ff1565b61013f61030c36600461173a565b6110ad565b6001600160a01b0381166103405760405162461bcd60e51b815260040161033790611757565b60405180910390fd5b6001600160a01b038116600090815260026020526040902060030154600160a81b900460ff161561039b5760405162461bcd60e51b815260206004820152600560248201526408aa46066760db1b6044820152606401610337565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316106103dc57816103fe565b7f00000000000000000000000000000000000000000000000000000000000000005b90506001600160a01b03808216908316141560008161043d577f000000000000000000000000000000000000000000000000000000000000000061043f565b835b60035460405163e6a4390560e01b81526001600160a01b03808416600483015286811660248301529293506000929091169063e6a4390590604401602060405180830381865afa158015610497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bb9190611776565b90506001600160a01b0381166104e35760405162461bcd60e51b815260040161033790611757565b600081905060006040518060c001604052808661056157836001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190611793565b6105c3565b836001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c39190611793565b8152602001600063ffffffff168152602001604051806020016040528060006001600160e01b03168152508152602001846001600160a01b031681526020018615158152602001886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066c91906117ac565b60ff168152509050816001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d691906117eb565b63ffffffff90811660208086019182526001600160a01b039b8c1660009081526002918290526040908190208751815592516001840180549190951663ffffffff1990911617909355918501515191810180546001600160e01b039093166001600160e01b031990931692909217909155606084015160039091018054608086015160a09096015160ff16600160a81b0260ff60a81b19961515600160a01b026001600160a81b031990921693909c169290921791909117939093169890981790915550505050505050565b6000546001600160a01b031633146107cc5760405162461bcd60e51b81526004016103379061183b565b600180546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f216d56ddff2e1ee4c7e20e15964537eb1f518d6a5ae4e0ea807907939fc38c0b910160405180910390a15050565b6001600160a01b038116600090815260026020526040812060010154610e109061085b9063ffffffff1642611886565b11156108915760405162461bcd60e51b8152602060048201526005602482015264455230333760d81b6044820152606401610337565b6001600160a01b03808316600090815260026020818152604092839020835160c08101855281548152600182015463ffffffff168184015284519283018552928101546001600160e01b03168252928201819052600390920154928316606082015260ff600160a01b8404811615156080830152600160a81b90930490921660a0830152610920908490611148565b9392505050565b6000546001600160a01b031633146109515760405162461bcd60e51b81526004016103379061183b565b61095b6000611397565b565b6001600160a01b038082166000818152600260208181526040808420815160c08101835281548152600182015463ffffffff168185015282518085018452948201546001600160e01b0316855280830194909452600301549586166060840181905260ff600160a01b8804811615156080860152600160a81b90970490961660a0840152805163313ce56760e01b8152905193959294929386939263313ce56792600480820193918290030181865afa925050508015610a3a575060408051601f3d908101601f19168201909252610a37918101906117ac565b60015b610a4657506012610a49565b90505b600080836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aae91906117eb565b506001600160701b031691506001600160701b031691506000856080015115610cde577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5391906117ac565b60ff168460ff161115610c28577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be291906117ac565b610bec908561189d565b905082670de0b6b3a7640000610c0383600a6119a4565b610c0d90856119b3565b610c1791906119b3565b610c2191906119d2565b9650610edd565b837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab91906117ac565b610cb5919061189d565b9050610cc281600a6119a4565b610ccc90846119b3565b610c17670de0b6b3a7640000846119b3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6091906117ac565b60ff168460ff161115610e1a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610def91906117ac565b610df9908561189d565b905081670de0b6b3a7640000610e1083600a6119a4565b610c0d90866119b3565b837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9d91906117ac565b610ea7919061189d565b9050610eb481600a6119a4565b610ebe90836119b3565b610ed0670de0b6b3a7640000856119b3565b610eda91906119d2565b96505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610fe65760015460405163078ebe8960e31b8152670de0b6b3a7640000916001600160a01b031690633c75f44890610f8e907f000000000000000000000000000000000000000000000000000000000000000090600401611711565b602060405180830381865afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf9190611793565b610fd990896119b3565b610fe391906119d2565b96505b505050505050919050565b6000806000806000611002866113e7565b6001600160a01b038a1660009081526002602090815260408083208151808401835293845281519283019091529599509397509195509350908061104685876119f4565b63ffffffff16611056888a611886565b61106091906119d2565b6001600160e01b0390811690915281516002850180546001600160e01b0319169190921617905586835560018301805463ffffffff191663ffffffff87161790559050610fe38882611148565b6000546001600160a01b031633146110d75760405162461bcd60e51b81526004016103379061183b565b6001600160a01b03811661113c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610337565b61114581611397565b50565b600080836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611189573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ad91906117ac565b6111b890600a6119a4565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031603611237576112276112208483611665565b5160701c90565b6001600160901b03169150611390565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bb91906117ac565b60015460405163078ebe8960e31b81529192506000916001600160a01b0390911690633c75f44890611311907f000000000000000000000000000000000000000000000000000000000000000090600401611711565b602060405180830381865afa15801561132e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113529190611793565b9050828161136e61122061136786600a6119a4565b8990611665565b6001600160901b031661138191906119b3565b61138b91906119d2565b935050505b5092915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038082166000908152600260208181526040808420815160c08101835281548152600182015463ffffffff168185015282519384018352938101546001600160e01b031683529083019190915260030154928316606082015260ff600160a01b8404811615156080830152600160a81b90930490921660a0830181905290918291829182916114a75760405162461bcd60e51b8152602060048201526005602482015264455230333560d81b6044820152606401610337565b602081015191506114d87f000000000000000000000000000000000000000000000000000000000000000083611a19565b63ffffffff1642116115145760405162461bcd60e51b815260206004820152600560248201526422a918199b60d91b6044820152606401610337565b6060810151608082015161158957806001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa158015611560573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115849190611793565b6115eb565b806001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115eb9190611793565b955081600001519450806001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611632573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165691906117eb565b97999698509395945050505050565b60408051602081019091526000815260008215806116a2575083516001600160e01b03168361169481836119b3565b92506116a090836119d2565b145b6116fa5760405162461bcd60e51b815260206004820152602360248201527f4669786564506f696e743a204d554c5449504c49434154494f4e5f4f564552466044820152624c4f5760e81b6064820152608401610337565b604080516020810190915290815290505b92915050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461114557600080fd5b60006020828403121561174c57600080fd5b813561092081611725565b602080825260059082015264455230303360d81b604082015260600190565b60006020828403121561178857600080fd5b815161092081611725565b6000602082840312156117a557600080fd5b5051919050565b6000602082840312156117be57600080fd5b815160ff8116811461092057600080fd5b80516001600160701b03811681146117e657600080fd5b919050565b60008060006060848603121561180057600080fd5b611809846117cf565b9250611817602085016117cf565b9150604084015163ffffffff8116811461183057600080fd5b809150509250925092565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561189857611898611870565b500390565b600060ff821660ff8416808210156118b7576118b7611870565b90039392505050565b600181815b808511156118fb5781600019048211156118e1576118e1611870565b808516156118ee57918102915b93841c93908002906118c5565b509250929050565b6000826119125750600161170b565b8161191f5750600061170b565b8160018114611935576002811461193f5761195b565b600191505061170b565b60ff84111561195057611950611870565b50506001821b61170b565b5060208310610133831016604e8410600b841016171561197e575081810a61170b565b61198883836118c0565b806000190482111561199c5761199c611870565b029392505050565b600061092060ff841683611903565b60008160001904831182151516156119cd576119cd611870565b500290565b6000826119ef57634e487b7160e01b600052601260045260246000fd5b500490565b600063ffffffff83811690831681811015611a1157611a11611870565b039392505050565b600063ffffffff808316818516808303821115611a3857611a38611870565b0194935050505056fea164736f6c634300080d000a000000000000000000000000de953b2826ad2df2706829bbae860b17330334df0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12700000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f61900000000000000000000000000000000000000000000000000000000000000000000000000000000000000005757371414417b8c6caad45baef941abc7d3ab32