0 txs
1.6k calls
constructor
constructor(address _dataStore)
functions
dataStore
viewfunction dataStore() view returns (address)
getOraclePrice
viewfunction getOraclePrice(address token, bytes) view returns (tuple)
isChainlinkOnChainProvider
purefunction isChainlinkOnChainProvider() pure returns (bool)
shouldAdjustTimestamp
purefunction shouldAdjustTimestamp() pure returns (bool)
events
No events.
errors
ChainlinkPriceFeedNotUpdated
error ChainlinkPriceFeedNotUpdated(address token, uint256 timestamp, uint256 heartbeatDuration)
EmptyChainlinkPriceFeed
error EmptyChainlinkPriceFeed(address token)
EmptyChainlinkPriceFeedMultiplier
error EmptyChainlinkPriceFeedMultiplier(address token)
InvalidFeedPrice
error InvalidFeedPrice(address token, int256 price)
creation bytecode
0x60a0604052348015600f57600080fd5b50604051610b1d380380610b1d833981016040819052602c91603c565b6001600160a01b0316608052606a565b600060208284031215604d57600080fd5b81516001600160a01b0381168114606357600080fd5b9392505050565b608051610a8b6100926000396000818160bb0152818161015001526101a60152610a8b6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063377bbdaf14610051578063660d0d67146100b65780638263c28e146100ea578063eed790c7146100fd575b600080fd5b61006461005f36600461089d565b610104565b6040516100ad919081516001600160a01b039081168252602080840151908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b60405180910390f35b6100dd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100ad9190610966565b60005b60405190151581526020016100ad565b60016100ed565b6101486040518060a0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6000806101757f0000000000000000000000000000000000000000000000000000000000000000866102fa565b91509150816101a25784604051638db88ccf60e01b81526004016101999190610966565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd02d0f56101dc8861054a565b6040518263ffffffff1660e01b81526004016101fa91815260200190565b602060405180830381865afa158015610217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023b919061097a565b905061025a604051806040016040528060008152602001600081525090565b8115610297576040518060400160405280838510610278578361027a565b845b815260200183851061028c578461028e565b835b905290506102af565b60405180604001604052808481526020018481525090505b6040518060a00160405280886001600160a01b0316815260200182600001518152602001826020015181526020016102e44290565b8152306020909101529450505050505b92915050565b6000806000846001600160a01b03166321f8a721610317866105c6565b6040518263ffffffff1660e01b815260040161033591815260200190565b602060405180830381865afa158015610352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103769190610993565b90506001600160a01b038116610393576000809250925050610543565b6000819050600080826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd91906109cc565b509350509250506000821361043757604051635f328a5b60e11b81526001600160a01b038816600482015260248101839052604401610199565b6000886001600160a01b031663bd02d0f56104518a6105f6565b6040518263ffffffff1660e01b815260040161046f91815260200190565b602060405180830381865afa15801561048c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b0919061097a565b905081421180156104c95750806104c78342610a1e565b115b15610500576040516306b5a95b60e51b81526001600160a01b03891660048201526024810183905260448101829052606401610199565b600061050b84610639565b905060006105198b8b61068f565b90506000610534838368327cb2734119d3b7a9601e1b610735565b60019a50985050505050505050505b9250929050565b600060405160200161057c906020808252600c908201526b535441424c455f505249434560a01b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b600060405160200161057c906020808252600a908201526914149250d157d191515160b21b604082015260600190565b600060405160200161057c906020808252601d908201527f50524943455f464545445f4845415254424541545f4455524154494f4e000000604082015260600190565b60008082121561068b5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610199565b5090565b600080836001600160a01b031663bd02d0f56106aa8561074a565b6040518263ffffffff1660e01b81526004016106c891815260200190565b602060405180830381865afa1580156106e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610709919061097a565b90508060000361072e578260405163b86fffef60e01b81526004016101999190610966565b9392505050565b6000610742848484610785565b949350505050565b600060405160200161057c90602080825260159082015274282924a1a2afa322a2a22fa6aaa62a24a82624a2a960591b604082015260600190565b60008080600019858709858702925082811083820303915050806000036107bf578382816107b5576107b5610a3f565b049250505061072e565b8084116108065760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610199565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6001600160a01b038116811461088457600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156108b057600080fd5b82356108bb8161086f565b915060208301356001600160401b038111156108d657600080fd5b8301601f810185136108e757600080fd5b80356001600160401b0381111561090057610900610887565b604051601f8201601f19908116603f011681016001600160401b038111828210171561092e5761092e610887565b60405281815282820160200187101561094657600080fd5b816020840160208301376000602083830101528093505050509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561098c57600080fd5b5051919050565b6000602082840312156109a557600080fd5b815161072e8161086f565b80516001600160501b03811681146109c757600080fd5b919050565b600080600080600060a086880312156109e457600080fd5b6109ed866109b0565b60208701516040880151606089015192975090955093509150610a12608087016109b0565b90509295509295909350565b818103818111156102f457634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212209335f5b037867a0bf2be175a8e077dcabee00dbde918ee773d8afc81c09e74ee64736f6c634300081d0033000000000000000000000000fd70de6b91282d8017aa4e741e9ae325cab992d8