Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 493 txns
Deployed by via 0x5fd3b067 at 16081986
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
ERC-20
--
ERC-20
--
0x5c58b487facd14e53c1b6d17f3d10b1bee3b40cfff38a786d5a853f351bcb6eb
0x78fa9f1877fa580a2a931da2a8d53f623cbbb85ca6af7191aa8219ae2aefdad8
0x2f08d04689ecebac39b48c72150f383a13410f421f00e842e434fa36714679b3
0x413d68fa92af2bd05b9706c21b28ede7c46272816b464421b10eddc5af6f4fd1
0x323d991e7eb427e0fa0ed45d2c4b420e9167bcdd59a4e62b869b1272230c9149
0x2cf33cbbfac465ab0d34dc1cd7ebd4f245541fcd28207c0c35e49f54ecabdee4
0x7ae752fa6cb52fb840f048786eb797f3d08a1998cdf9454e5676982fd16147da
0xb377a6f946d376c33806b464d48720e2b2d2c010c179447e25bc8cd24aa442bf
0xff6628984578e238ac716d620cf06d445e771af72eb77d645043c6bcde0cc13f
0x5ad4666ff370a9c10a6963472c9db39b145ff6e1988e1a7c891a649e25cf6452

Functions
Getter at block 23867284
aggregator(view returns (address)
0xd9a66ff1d660ad943f48e9c606d09ea672f312e8
decimals(pure returns (uint8)
8
description(view returns (string)
Redstone Price Feed
 
extractTimestampsAndAssertAllAreEqual(pure returns (uint256 extractedTimestamp)
getAllowedTimestampDiffsInSeconds(view returns (uint256 maxDataAheadSecondsuint256 maxDataDelaySeconds)
(maxDataAheadSeconds=60, maxDataDelaySeconds=180)
getBlockTimestamp(view returns (uint256)
1734523915
getBlockTimestampFromLatestUpdate(view returns (uint256 blockTimestamp)
1734517777
getDataFeedId(pure returns (bytes32)
0x5553442b00000000000000000000000000000000000000000000000000000000
getDataFeedIds(view returns (bytes32[] dataFeedIds)
[0x5553442b00000000000000000000000000000000000000000000000000000000]
 
getDataServiceId(view returns (string)
getDataTimestampFromLatestUpdate(view returns (uint256 lastDataTimestamp)
1734517770000
getMinIntervalBetweenUpdates(view returns (uint256)
3
getPackedTimestampsFromLatestUpdate(view returns (uint256 packedTimestamps)
590225812242027949953719000757176025291551307637777
getPriceFeedAdapter(view returns (address)
0xd9a66ff1d660ad943f48e9c606d09ea672f312e8
getTimestampsFromLatestUpdate(view returns (uint128 dataTimestampuint128 blockTimestamp)
(dataTimestamp=1734517770000, blockTimestamp=1734517777)
getUniqueSignersThreshold(view returns (uint8)
2
latestAnswer(view returns (int256)
99988738
latestRound(pure returns (uint80)
1
latestRoundData(view returns (uint80 roundIdint256 answeruint256 startedAtuint256 updatedAtuint80 answeredInRound)
(roundId=1, answer=99988738, startedAt=1734517777, updatedAt=1734517777, answeredInRound=1)
version(pure returns (uint256)
1
Read-only
aggregateValues(uint256[] valuesview returns (uint256)
getAuthorisedSignerIndex(address signerAddressview returns (uint8)
getDataFeedIndex(bytes32 dataFeedIdview returns (uint256)
getRoundData(uint80 requestedRoundIdview returns (uint80 roundIdint256 answeruint256 startedAtuint256 updatedAtuint80 answeredInRound)
getValueForDataFeed(bytes32 dataFeedIdview returns (uint256)
getValueForDataFeedUnsafe(bytes32 dataFeedIdview returns (uint256 dataFeedValue)
getValuesForDataFeeds(bytes32[] dataFeedIdsview returns (uint256[])
getValuesForDataFeedsUnsafe(bytes32[] requestedDataFeedIdsview returns (uint256[] values)
requireAuthorisedUpdater(address updaterview 
validateDataFeedValueOnRead(bytes32 dataFeedIduint256 valueForDataFeedview 
validateDataFeedValueOnWrite(bytes32 dataFeedIduint256 valueForDataFeedview 
validateDataPackagesTimestampOnce(uint256 dataPackagesTimestampview 
validateProposedDataPackagesTimestamp(uint256 dataPackagesTimestampview 
validateTimestamp(uint256 receivedTimestampMillisecondsview 
State-modifying
initialize(
updateDataFeedsValues(uint256 dataPackagesTimestamp
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AnswerUpdated(int256 indexed currentuint256 indexed roundIduint256 updatedAt
Initialized(uint8 version
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
BlockTimestampIsTooBig(uint256 blockTimestamp
CalldataMustHaveValidPayload(
CalldataOverOrUnderFlow(
CanNotPickMedianOfEmptyArray(
CannotUpdateMoreThanOneDataFeed(
DataFeedIdNotFound(bytes32 dataFeedId
DataFeedValueCannotBeZero(bytes32 dataFeedId
DataPackageTimestampMismatch(uint256 expectedDataTimestampuint256 dataPackageTimestamp
DataPackageTimestampMustNotBeZero(
DataPackageTimestampsMustBeEqual(
DataTimestampIsTooBig(uint256 dataTimestamp
DataTimestampShouldBeNewerThanBefore(uint256 receivedDataTimestampMillisecondsuint256 lastDataTimestampMilliseconds
EachSignerMustProvideTheSameValue(
EmptyCalldataPointersArr(
GetDataServiceIdNotImplemented(
GetRoundDataCanBeOnlyCalledWithLatestRound(uint80 requestedRoundId
IncorrectUnsignedMetadataSize(
InsufficientNumberOfUniqueSigners(uint256 receivedSignersCountuint256 requiredSignersCount
InvalidCalldataPointer(
MinIntervalBetweenUpdatesHasNotPassedYet(uint256 currentBlockTimestampuint256 lastUpdateTimestampuint256 minIntervalBetweenUpdates
RedstonePayloadMustHaveAtLeastOneDataPackage(
SignerNotAuthorised(address receivedSigner
TimestampFromTooLongFuture(uint256 receivedTimestampSecondsuint256 blockTimestamp
TimestampIsTooOld(uint256 receivedTimestampSecondsuint256 blockTimestamp
UnsafeUintToIntConversion(uint256 value
UpdaterNotAuthorised(address signer