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.

ERC1967Proxy

Verified contract

Proxy

Active on Base with 35,003 txns
Deployed by via 0x7a0cc248 at 1830531
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 12 additional slots
Native
Value $2.45
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0xd0c84a3e8482486a470de73218f5775222f09b367f35bbbba152e95b6c3cc13d
0x66e46d344b5685ed23caf7e9d7e2a7b90e01b9a9b47958764bb4828a3b192745
0xab528a86c4b946d42d9a523b4419b798a0c6b216ddfe8790841d0715b1ca9463
0xd300c8b4433e923b599988cca7bbb8b5df561b8eab6e623ac954707322b7f6fd
0xbf2e57d994199434ddeb955d2872751fb87ff5642c046337a952d2bab056f6e7
0x8783f5a2f606dcfa633c76f0a9454b6505e9836eb43367895ecfc28574897a8d
0x7606dd87d398571508dd90fdf115f391e8f195bb0cc0f6f2f179c400b338309c
0xf3a752d40c3aee8b102334ef84a7e58e60af4e01a34c6318b02a718312e62e74
0x91ab75fe61ea81606327b656549cf1c70b8cc0d809dbb25c2975a4d9b552963d
0x16f3f45e272eec329fc065621eedeea5180eae22ece8f5b1ce1913e72380fa2c

Functions
Getter at block 22744049
chainId(view returns (uint16)
30
getValidTimePeriod(view returns (uint256)
60
governanceDataSource(view returns (struct PythInternalStructsDataSource)
(1, 0x5635979a221c34931e32620b9293a463065555ea71fe97cd6237ade875b12e9e)
governanceDataSourceIndex(view returns (uint32)
0
lastExecutedGovernanceSequence(view returns (uint64)
121
owner(view returns (address)
0x0000000000000000000000000000000000000000
 
proxiableUUID(view returns (bytes32)
pythUpgradableMagic(pure returns (uint32)
2544300804
singleUpdateFeeInWei(view returns (uint256)
1
validDataSources(view returns (struct PythInternalStructsDataSource[])
[(1, 0x6bb14509a612f01fbbc4cffeebd4bbfb492a86df717ebe92eb6df432a3f00a25), (26, 0xf8cd23c2ab91237730770bbea08d61005cdda0984348f3f6eecb559638c0bba0), (26, 0xe101faedac5851e32b9b23b5f9411a8c2bac4aae3ed4dd7b811dd1a72ea4aa71)]
validTimePeriodSeconds(view returns (uint256)
60
version(pure returns (string)
1.4.3
wormhole(view returns (address)
0x87047526937246727e4869c5f76a347160e08672
Read-only
getEmaPrice(bytes32 idview returns (struct PythStructsPrice price)
getEmaPriceNoOlderThan(bytes32 iduint256 ageview returns (struct PythStructsPrice price)
getEmaPriceUnsafe(bytes32 idview returns (struct PythStructsPrice price)
getPrice(bytes32 idview returns (struct PythStructsPrice price)
getPriceNoOlderThan(bytes32 iduint256 ageview returns (struct PythStructsPrice price)
getPriceUnsafe(bytes32 idview returns (struct PythStructsPrice price)
getUpdateFee(bytes[] updateDataview returns (uint256 feeAmount)
getUpdateFee(uint256 updateDataSizeview returns (uint256 feeAmount)
hashDataSource(struct PythInternalStructsDataSource dspure returns (bytes32)
isValidDataSource(uint16 dataSourceChainIdbytes32 dataSourceEmitterAddressview returns (bool)
isValidGovernanceDataSource(uint16 governanceChainIdbytes32 governanceEmitterAddressview returns (bool)
latestPriceInfoPublishTime(bytes32 priceIdview returns (uint64)
parseAuthorizeGovernanceDataSourceTransferPayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsAuthorizeGovernanceDataSourceTransferPayload sgds)
parseGovernanceInstruction(bytes encodedInstructionpure returns (PythGovernanceInstructionsGovernanceInstruction gi)
parseRequestGovernanceDataSourceTransferPayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsRequestGovernanceDataSourceTransferPayload sgdsClaim)
parseSetDataSourcesPayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsSetDataSourcesPayload sds)
parseSetFeePayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsSetFeePayload sf)
parseSetValidPeriodPayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsSetValidPeriodPayload svp)
parseSetWormholeAddressPayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsSetWormholeAddressPayload sw)
parseUpgradeContractPayload(bytes encodedPayloadpure returns (PythGovernanceInstructionsUpgradeContractPayload uc)
priceFeedExists(bytes32 idview returns (bool)
queryPriceFeed(bytes32 idview returns (struct PythStructsPriceFeed priceFeed)
State-modifying
executeGovernanceInstruction(bytes encodedVM
initialize(address wormholeuint16[] dataSourceEmitterChainIdsbytes32[] dataSourceEmitterAddressesuint16 governanceEmitterChainIdbytes32 governanceEmitterAddressuint64 governanceInitialSequenceuint256 validTimePeriodSecondsuint256 singleUpdateFeeInWei
parsePriceFeedUpdates(bytes[] updateDatabytes32[] priceIdsuint64 minPublishTimeuint64 maxPublishTimepayable returns (struct PythStructsPriceFeed[] priceFeeds)
parsePriceFeedUpdatesUnique(bytes[] updateDatabytes32[] priceIdsuint64 minPublishTimeuint64 maxPublishTimepayable returns (struct PythStructsPriceFeed[] priceFeeds)
renounceOwnership(
transferOwnership(address newOwner
updatePriceFeeds(bytes[] updateDatapayable 
updatePriceFeedsIfNecessary(bytes[] updateDatabytes32[] priceIdsuint64[] publishTimespayable 
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AdminChanged(address previousAdminaddress newAdmin
BatchPriceFeedUpdate(uint16 chainIduint64 sequenceNumber
BeaconUpgraded(address indexed beacon
ContractUpgraded(address oldImplementationaddress newImplementation
DataSourcesSet(struct PythInternalStructsDataSource[] oldDataSourcesstruct PythInternalStructsDataSource[] newDataSources
FeeSet(uint256 oldFeeuint256 newFee
GovernanceDataSourceSet(struct PythInternalStructsDataSource oldDataSourcestruct PythInternalStructsDataSource newDataSourceuint64 initialSequence
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PriceFeedUpdate(bytes32 indexed iduint64 publishTimeint64 priceuint64 conf
Upgraded(address indexed implementation
ValidPeriodSet(uint256 oldValidPerioduint256 newValidPeriod
WormholeAddressSet(address oldWormholeAddressaddress newWormholeAddress
Constructor
constructor(address _logicbytes _data
Fallback and receive
fallback(
receive(
Errors
InsufficientFee(
InvalidArgument(
InvalidGovernanceDataSource(
InvalidGovernanceMessage(
InvalidGovernanceTarget(
InvalidUpdateData(
InvalidUpdateDataSource(
InvalidWormholeAddressToSet(
InvalidWormholeVaa(
NoFreshUpdate(
OldGovernanceMessage(
PriceFeedNotFound(
PriceFeedNotFoundWithinRange(
StalePrice(