PriceRouter
Verified contract
Active on
Ethereum with 6 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "PriceRouter"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 16428983 | 2 years ago | | | 0 | 0.00085875000 | |
| 16428958 | 2 years ago | | | 0 | 0.0029282400 | |
| 16428957 | 2 years ago | | | 0 | 0.0029252700 | |
| 16428956 | 2 years ago | | | 0 | 0.0029245800 | |
| 16428955 | 2 years ago | | | 0 | 0.0029252700 | |
| 16428954 | 2 years ago | | | 0 | 0.0029245800 |
ABI
ABI objects
Getter at block 20945321
DEFAULT_HEART_BEAT() view returns (uint24)
86400
DEFAULT_RATE_LIMIT() view returns (uint32)
86400
ETH_FAST_GAS_FEED() view returns (address)
0x169e633a2d1e6c10dd91238ba11c4a708dfef37c
EXPECTED_ANSWER_DEVIATION() view returns (uint256)
20000000000000000
automationRegistry() view returns (address)
0x02777053d6764996e594c3e88af1d58d5363a2e6
gasConstant() view returns (uint256)
200000000000
minDelta() view returns (uint256)
50000000000000000
owner() view returns (address)
0xada78a5e01325b91bc7879a63c309f7d54d42950
Read-only
checkUpkeep(bytes checkData) view returns (bool upkeepNeeded, bytes performData)
curveAssets(uint256) view returns (address)
getAaveDerivativeStorage(address) view returns (address)
getAssetSettings(address) view returns (uint8 derivative, address source)
getChainlinkDerivativeStorage(address) view returns (uint144 max, uint80 min, uint24 heartbeat, bool inETH)
getCurveDerivativeStorage(address, uint256) view returns (address)
getExchangeRate(address baseAsset, address quoteAsset) view returns (uint256 exchangeRate)
getExchangeRates(address[] baseAssets, address quoteAsset) view returns (uint256[] exchangeRates)
getPriceInUSD(address asset) view returns (uint256)
getValue(address baseAsset, uint256 amount, address quoteAsset) view returns (uint256 value)
getValues(address[] baseAssets, uint256[] amounts, address quoteAsset) view returns (uint256)
getValuesDelta(address[] baseAssets0, uint256[] amounts0, address[] baseAssets1, uint256[] amounts1, address quoteAsset) view returns (uint256)
getVirtualPriceBound(address) view returns (uint96 datum, uint64 timeLastUpdated, uint32 posDelta, uint32 negDelta, uint32 rateLimit)
isSupported(address asset) view returns (bool)
State-modifying
Events addAsset(address _asset, struct PriceRouterAssetSettings _settings, bytes _storage, uint256 _expectedAnswer)
performUpkeep(bytes performData)
renounceOwnership()
setAutomationRegistry(address newRegistry)
setGasConstant(uint256 newConstant)
setGasFeed(address gasFeed)
setMinDelta(uint256 newMinDelta)
transferOwnership(address newOwner)
updateVirtualPriceBound(address _asset, uint32 _posDelta, uint32 _negDelta, uint32 _rateLimit)
AddAsset(address indexed asset)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
This contract contains no constructor objects.
This contract contains no fallback and receive objects.
PriceRouter__AssetAboveMaxPrice(address asset, uint256 price, uint256 maxPrice)
PriceRouter__AssetBelowMinPrice(address asset, uint256 price, uint256 minPrice)
PriceRouter__BadAnswer(uint256 answer, uint256 expectedAnswer)
PriceRouter__CurrentAboveUpperBound(uint256 current, uint256 upper)
PriceRouter__CurrentBelowLowerBound(uint256 current, uint256 lower)
PriceRouter__InvalidAsset(address asset)
PriceRouter__InvalidMaxPrice(uint256 maxPrice, uint256 bufferedMaxPrice)
PriceRouter__InvalidMinPrice(uint256 minPrice, uint256 bufferedMinPrice)
PriceRouter__LengthMismatch()
PriceRouter__MinPriceGreaterThanMaxPrice(uint256 min, uint256 max)
PriceRouter__NothingToUpdate()
PriceRouter__OnlyAutomationRegistry()
PriceRouter__StalePrice(address asset, uint256 timeSinceLastUpdate, uint256 heartbeat)
PriceRouter__UnkownDerivative(uint8 unkownDerivative)
PriceRouter__UnsupportedAsset(address asset)
PriceRouter__VirtualPriceRateLimiter()