This contract is being backfilled. You may encounter incomplete storage history.
Active on
Ethereum with
0 txns
Deployed by via 0x91a4…f5a0 at 11557788 Name
Deployer
Deployment blk
11108676
Deployment txn
Associated proxy
Storage
Constants and immutables
182 constant
HUNDRED_PCT public uint256 =
100000000000000000000
immutable
anchorPeriod public uint256 =
1800
immutable
anchorPeriod_PowerOracle.sol:PowerOracle public uint256 =
1800
immutable
baseUnit00 internal uint256 =
[unknown]
immutable
baseUnit01 internal uint256 =
[unknown]
immutable
baseUnit02 internal uint256 =
[unknown]
immutable
baseUnit03 internal uint256 =
[unknown]
immutable
baseUnit04 internal uint256 =
[unknown]
immutable
baseUnit05 internal uint256 =
[unknown]
immutable
baseUnit06 internal uint256 =
[unknown]
immutable
baseUnit07 internal uint256 =
[unknown]
immutable
baseUnit08 internal uint256 =
[unknown]
immutable
baseUnit09 internal uint256 =
[unknown]
immutable
baseUnit10 internal uint256 =
[unknown]
immutable
baseUnit11 internal uint256 =
[unknown]
immutable
baseUnit12 internal uint256 =
[unknown]
immutable
baseUnit13 internal uint256 =
[unknown]
immutable
baseUnit14 internal uint256 =
[unknown]
immutable
baseUnit15 internal uint256 =
[unknown]
immutable
baseUnit16 internal uint256 =
[unknown]
immutable
baseUnit17 internal uint256 =
[unknown]
immutable
baseUnit18 internal uint256 =
[unknown]
immutable
baseUnit19 internal uint256 =
[unknown]
immutable
baseUnit20 internal uint256 =
[unknown]
immutable
cToken00 internal address =
[unknown]
immutable
cToken01 internal address =
[unknown]
immutable
cToken02 internal address =
[unknown]
immutable
cToken03 internal address =
[unknown]
immutable
cToken04 internal address =
[unknown]
immutable
cToken05 internal address =
[unknown]
immutable
cToken06 internal address =
[unknown]
immutable
cToken07 internal address =
[unknown]
immutable
cToken08 internal address =
[unknown]
immutable
cToken09 internal address =
[unknown]
immutable
cToken10 internal address =
[unknown]
immutable
cToken11 internal address =
[unknown]
immutable
cToken12 internal address =
[unknown]
immutable
cToken13 internal address =
[unknown]
immutable
cToken14 internal address =
[unknown]
immutable
cToken15 internal address =
[unknown]
immutable
cToken16 internal address =
[unknown]
immutable
cToken17 internal address =
[unknown]
immutable
cToken18 internal address =
[unknown]
immutable
cToken19 internal address =
[unknown]
immutable
cToken20 internal address =
[unknown]
constant
cvpHash internal bytes32 =
0x86124892ab41173705cd24e05606f34d3d7ae66c6c2c17d4edf2a8f04424ce12
immutable
cvpToken public contract IERC20 =
0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1
immutable
cvpToken_PowerOracle.sol:PowerOracle public contract IERC20 =
0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1
constant
ethBaseUnit public uint256 =
1000000000000000000
constant
ethHash internal bytes32 =
0xaaaebeba3810b1e6b70781f14b2d72c1cb89c0b2b320c43bb67ff79f562f5ff4
constant
expScale public uint256 =
1000000000000000000
immutable
fixedPrice00 internal uint256 =
[unknown]
immutable
fixedPrice01 internal uint256 =
[unknown]
immutable
fixedPrice02 internal uint256 =
[unknown]
immutable
fixedPrice03 internal uint256 =
[unknown]
immutable
fixedPrice04 internal uint256 =
[unknown]
immutable
fixedPrice05 internal uint256 =
[unknown]
immutable
fixedPrice06 internal uint256 =
[unknown]
immutable
fixedPrice07 internal uint256 =
[unknown]
immutable
fixedPrice08 internal uint256 =
[unknown]
immutable
fixedPrice09 internal uint256 =
[unknown]
immutable
fixedPrice10 internal uint256 =
[unknown]
immutable
fixedPrice11 internal uint256 =
[unknown]
immutable
fixedPrice12 internal uint256 =
[unknown]
immutable
fixedPrice13 internal uint256 =
[unknown]
immutable
fixedPrice14 internal uint256 =
[unknown]
immutable
fixedPrice15 internal uint256 =
[unknown]
immutable
fixedPrice16 internal uint256 =
[unknown]
immutable
fixedPrice17 internal uint256 =
[unknown]
immutable
fixedPrice18 internal uint256 =
[unknown]
immutable
fixedPrice19 internal uint256 =
[unknown]
immutable
fixedPrice20 internal uint256 =
[unknown]
immutable
isUniswapReversed00 internal bool =
[unknown]
immutable
isUniswapReversed01 internal bool =
[unknown]
immutable
isUniswapReversed02 internal bool =
[unknown]
immutable
isUniswapReversed03 internal bool =
[unknown]
immutable
isUniswapReversed04 internal bool =
[unknown]
immutable
isUniswapReversed05 internal bool =
[unknown]
immutable
isUniswapReversed06 internal bool =
[unknown]
immutable
isUniswapReversed07 internal bool =
[unknown]
immutable
isUniswapReversed08 internal bool =
[unknown]
immutable
isUniswapReversed09 internal bool =
[unknown]
immutable
isUniswapReversed10 internal bool =
[unknown]
immutable
isUniswapReversed11 internal bool =
[unknown]
immutable
isUniswapReversed12 internal bool =
[unknown]
immutable
isUniswapReversed13 internal bool =
[unknown]
immutable
isUniswapReversed14 internal bool =
[unknown]
immutable
isUniswapReversed15 internal bool =
[unknown]
immutable
isUniswapReversed16 internal bool =
[unknown]
immutable
isUniswapReversed17 internal bool =
[unknown]
immutable
isUniswapReversed18 internal bool =
[unknown]
immutable
isUniswapReversed19 internal bool =
[unknown]
immutable
isUniswapReversed20 internal bool =
[unknown]
constant
maxTokens public uint256 =
21
immutable
numTokens public uint256 =
20
immutable
priceSource00 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource01 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource02 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource03 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource04 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource05 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource06 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource07 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource08 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource09 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource10 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource11 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource12 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource13 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource14 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource15 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource16 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource17 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource18 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource19 internal enum UniswapConfig.P =
[unknown]
immutable
priceSource20 internal enum UniswapConfig.P =
[unknown]
immutable
reservoir public address =
0x8ebc56a13ae7e3ce27b960b16aa57efed3f4e79e
immutable
reservoir_PowerOracle.sol:PowerOracle public address =
0x8ebc56a13ae7e3ce27b960b16aa57efed3f4e79e
constant
rotateHash internal bytes32 =
0x1e9a56dfd57b551dfb84798163a53920d678690eed463a74d1ab5fbac62d39fd
immutable
symbolHash00 internal bytes32 =
[unknown]
immutable
symbolHash01 internal bytes32 =
[unknown]
immutable
symbolHash02 internal bytes32 =
[unknown]
immutable
symbolHash03 internal bytes32 =
[unknown]
immutable
symbolHash04 internal bytes32 =
[unknown]
immutable
symbolHash05 internal bytes32 =
[unknown]
immutable
symbolHash06 internal bytes32 =
[unknown]
immutable
symbolHash07 internal bytes32 =
[unknown]
immutable
symbolHash08 internal bytes32 =
[unknown]
immutable
symbolHash09 internal bytes32 =
[unknown]
immutable
symbolHash10 internal bytes32 =
[unknown]
immutable
symbolHash11 internal bytes32 =
[unknown]
immutable
symbolHash12 internal bytes32 =
[unknown]
immutable
symbolHash13 internal bytes32 =
[unknown]
immutable
symbolHash14 internal bytes32 =
[unknown]
immutable
symbolHash15 internal bytes32 =
[unknown]
immutable
symbolHash16 internal bytes32 =
[unknown]
immutable
symbolHash17 internal bytes32 =
[unknown]
immutable
symbolHash18 internal bytes32 =
[unknown]
immutable
symbolHash19 internal bytes32 =
[unknown]
immutable
symbolHash20 internal bytes32 =
[unknown]
immutable
underlying00 internal address =
[unknown]
immutable
underlying01 internal address =
[unknown]
immutable
underlying02 internal address =
[unknown]
immutable
underlying03 internal address =
[unknown]
immutable
underlying04 internal address =
[unknown]
immutable
underlying05 internal address =
[unknown]
immutable
underlying06 internal address =
[unknown]
immutable
underlying07 internal address =
[unknown]
immutable
underlying08 internal address =
[unknown]
immutable
underlying09 internal address =
[unknown]
immutable
underlying10 internal address =
[unknown]
immutable
underlying11 internal address =
[unknown]
immutable
underlying12 internal address =
[unknown]
immutable
underlying13 internal address =
[unknown]
immutable
underlying14 internal address =
[unknown]
immutable
underlying15 internal address =
[unknown]
immutable
underlying16 internal address =
[unknown]
immutable
underlying17 internal address =
[unknown]
immutable
underlying18 internal address =
[unknown]
immutable
underlying19 internal address =
[unknown]
immutable
underlying20 internal address =
[unknown]
immutable
uniswapMarket00 internal address =
[unknown]
immutable
uniswapMarket01 internal address =
[unknown]
immutable
uniswapMarket02 internal address =
[unknown]
immutable
uniswapMarket03 internal address =
[unknown]
immutable
uniswapMarket04 internal address =
[unknown]
immutable
uniswapMarket05 internal address =
[unknown]
immutable
uniswapMarket06 internal address =
[unknown]
immutable
uniswapMarket07 internal address =
[unknown]
immutable
uniswapMarket08 internal address =
[unknown]
immutable
uniswapMarket09 internal address =
[unknown]
immutable
uniswapMarket10 internal address =
[unknown]
immutable
uniswapMarket11 internal address =
[unknown]
immutable
uniswapMarket12 internal address =
[unknown]
immutable
uniswapMarket13 internal address =
[unknown]
immutable
uniswapMarket14 internal address =
[unknown]
immutable
uniswapMarket15 internal address =
[unknown]
immutable
uniswapMarket16 internal address =
[unknown]
immutable
uniswapMarket17 internal address =
[unknown]
immutable
uniswapMarket18 internal address =
[unknown]
immutable
uniswapMarket19 internal address =
[unknown]
immutable
uniswapMarket20 internal address =
[unknown]
0x0000…0001
______gap uint256[50] [50 elements]
-
variable spans 49 additional slots
0x0000…0034
oldObservations mapping(bytes32 => struct UniswapTWAPProvider.Observation)
0x0000…0035
newObservations mapping(bytes32 => struct UniswapTWAPProvider.Observation)
0x0000…0036
powerOracleStaking contract IPowerOracleStaking = 0x0000…0037
minReportInterval uint256 = 0
0x0000…0038
maxReportInterval uint256 = 0
0x0000…003a
totalReportsPerYear uint256 = 0
0x0000…003b
gasExpensesPerAssetReport uint256 = 0
0x0000…003c
gasPriceLimit uint256 = 0
0x0000…003d
rewards mapping(uint256 => uint256) [no entries]
0x0000…003e
prices mapping(bytes32 => struct PowerOracle.Price) [no entries]
0x0000…003f
lastSlasherUpdates mapping(uint256 => uint256) [no entries]
0x0000…0040
gasExpensesForSlasherStatusUpdate uint256 = 0
0x0000…0041
cvpSlasherUpdateAPY uint256 = 0
0x0000…0042
totalSlasherUpdatesPerYear uint256 = 0
Balances ($0.00)
No balances found for "PowerOracle"
Transactions
Filters (0)
Open popover Date range
1D 7D 1M Custom
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
No transactions found for "PowerOracle"
ABI
Functions Getter at block 20796003 HUNDRED_PCT() view returns (uint256)
anchorPeriod() view returns (uint256)
cvpReportAPY() view returns (uint256)
cvpSlasherUpdateAPY() view returns (uint256)
cvpToken() view returns (address)
0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1 ethBaseUnit() view returns (uint256)
expScale() view returns (uint256)
gasExpensesForSlasherStatusUpdate() view returns (uint256)
gasExpensesPerAssetReport() view returns (uint256)
gasPriceLimit() view returns (uint256)
maxReportInterval() view returns (uint256)
maxTokens() view returns (uint256)
minReportInterval() view returns (uint256)
numTokens() view returns (uint256)
owner() view returns (address)
0x29bff390fc12c900aaf0f2e51c06675df691337a paused() view returns (bool)
powerOracleStaking() view returns (address)
0x0000000000000000000000000000000000000000 reservoir() view returns (address)
0x8ebc56a13ae7e3ce27b960b16aa57efed3f4e79e totalReportsPerYear() view returns (uint256)
totalSlasherUpdatesPerYear() view returns (uint256)
Read-only assetPrices(address token_) view returns (uint256)
calculateGasCompensation(uint256 ethPrice_, uint256 cvpPrice_, uint256 gasExpenses_) view returns (uint256)
calculateReportReward(uint256 count_, uint256 deposit_, uint256 ethPrice_, uint256 cvpPrice_) view returns (uint256)
calculateReporterFixedReward(uint256 deposit_) view returns (uint256)
calculateSlasherFixedReward(uint256 deposit_) view returns (uint256)
calculateSlasherUpdateReward(uint256 deposit_, uint256 ethPrice_, uint256 cvpPrice_) view returns (uint256)
getIntervalStatus(bytes32 _symbolHash) view returns (uint8)
getPriceByAsset(address token_) view returns (uint256)
getPriceBySymbol(string symbol_) view returns (uint256)
getPriceBySymbolHash(bytes32 symbolHash_) view returns (uint256)
getTokenConfig(uint256 i) view returns (struct UniswapConfigTokenConfig)
getTokenConfigByCToken(address cToken) view returns (struct UniswapConfigTokenConfig)
getTokenConfigBySymbol(string symbol) view returns (struct UniswapConfigTokenConfig)
getTokenConfigBySymbolHash(bytes32 symbolHash) view returns (struct UniswapConfigTokenConfig)
getTokenConfigByUnderlying(address underlying) view returns (struct UniswapConfigTokenConfig)
getUnderlyingPrice(address cToken_) view returns (uint256)
lastSlasherUpdates(uint256) view returns (uint256)
newObservations(bytes32) view returns (uint256 timestamp, uint256 acc)
oldObservations(bytes32) view returns (uint256 timestamp, uint256 acc)
prices(bytes32) view returns (uint128 timestamp, uint128 value)
rewards(uint256) view returns (uint256)
State-modifying initialize(address owner_, address powerOracleStaking_, uint256 cvpReportAPY_, uint256 cvpSlasherUpdateAPY_, uint256 totalReportsPerYear_, uint256 totalSlasherUpdatesPerYear_, uint256 gasExpensesPerAssetReport_, uint256 gasExpensesForSlasherStatusUpdate_, uint256 gasPriceLimit_, uint256 minReportInterval_, uint256 maxReportInterval_)
pokeFromReporter(uint256 reporterId_, string[] symbols_)
pokeFromSlasher(uint256 slasherId_, string[] symbols_)
setCvpAPY(uint256 cvpReportAPY_, uint256 cvpSlasherUpdateAPY_)
setGasExpenses(uint256 gasExpensesPerAssetReport_, uint256 gasExpensesForSlasherStatusUpdate_)
setGasPriceLimit(uint256 gasPriceLimit_)
setPowerOracleStaking(address powerOracleStaking_)
setReportIntervals(uint256 minReportInterval_, uint256 maxReportInterval_)
setTotalPerYear(uint256 totalReportsPerYear_, uint256 totalSlasherUpdatesPerYear_)
slasherUpdate(uint256 slasherId_)
transferOwnership(address newOwner)
withdrawRewards(uint256 userId_, address to_)
Events AnchorPriceUpdated(string symbol, uint256 anchorPrice, uint256 oldTimestamp, uint256 newTimestamp)
NothingToReward(uint256 indexed userId, uint256 ethPrice)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Poke(address indexed poker, uint256 tokenCount)
PokeFromReporter(uint256 indexed reporterId, uint256 tokenCount, uint256 rewardCount)
PokeFromSlasher(uint256 indexed slasherId, uint256 tokenCount, uint256 overdueCount)
PriceUpdated(string symbol, uint256 price)
RewardIgnored(uint256 indexed userId, uint256 count, uint256 deposit, uint256 ethPrice, uint256 cvpPrice, uint256 calculatedReward)
RewardUserReport(uint256 indexed userId, uint256 count, uint256 deposit, uint256 ethPrice, uint256 cvpPrice, uint256 calculatedReward)
RewardUserSlasherUpdate(uint256 indexed slasherId, uint256 deposit, uint256 ethPrice, uint256 cvpPrice, uint256 calculatedReward)
RewardUserSlasherUpdateIgnored(uint256 indexed slasherId, uint256 deposit, uint256 ethPrice, uint256 cvpPrice, uint256 calculatedReward)
SetCvpApy(uint256 cvpReportAPY, uint256 cvpSlasherUpdateAPY)
SetGasExpenses(uint256 gasExpensesPerAssetReport, uint256 gasExpensesForSlasherStatusUpdate)
SetGasPriceLimit(uint256 gasPriceLimit)
SetPowerOracleStaking(address powerOracleStaking)
SetReportIntervals(uint256 minReportInterval, uint256 maxReportInterval)
SetTotalReportsPerYear(uint256 totalReportsPerYear, uint256 totalSlasherUpdatePerYear)
UniswapWindowUpdated(bytes32 indexed symbolHash, uint256 oldTimestamp, uint256 newTimestamp, uint256 oldPrice, uint256 newPrice)
Unpaused(address account)
UpdateSlasher(uint256 indexed slasherId, uint256 prevSlasherTimestamp, uint256 newSlasherTimestamp)
Constructor constructor(address cvpToken_, address reservoir_, uint256 anchorPeriod_, struct UniswapConfigTokenConfig[] configs)
Fallback and receive This contract contains no fallback and receive objects.
Errors This contract contains no error objects.