{ "manifestVersion": "3.2", "proxies": [ { "address": "0x4305FB66699C3B2702D4d05CF36551390A4c69C6", "txHash": "0xcb2ad36f327e73f0aa55c8b18fd87881c5d5d83c324fdbfe133c471759a54825", "kind": "uups" } ], "impls": { "5c31ffd0774368a91446d42c3ea317dd996266a4587c3c67efd448d66ae5e5c9": { "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C", "txHash": "0xa7226a94b27d1e678964cca8579f8fc6403dbcf2aedadbaac056f0bf9e391551", "layout": { "storage": [ { "contract": "Initializable", "label": "_initialized", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" }, { "contract": "Initializable", "label": "_initializing", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" }, { "contract": "ContextUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "contract": "OwnableUpgradeable", "label": "_owner", "type": "t_address", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "contract": "OwnableUpgradeable", "label": "__gap", "type": "t_array(t_uint256)49_storage", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "contract": "ERC1967UpgradeUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" }, { "contract": "UUPSUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" }, { "contract": "PythState", "label": "_state", "type": "t_struct(State)3714_storage", "src": "../project:/contracts/pyth/PythState.sol:21" } ], "types": { "t_struct(State)3714_storage": { "label": "struct PythStorage.State", "members": [ { "label": "wormhole", "type": "t_address_payable" }, { "label": "pyth2WormholeChainId", "type": "t_uint16" }, { "label": "pyth2WormholeEmitter", "type": "t_bytes32" }, { "label": "latestPriceInfo", "type": "t_mapping(t_bytes32,t_struct(PriceInfo)3636_storage)" } ] }, "t_address_payable": { "label": "address payable" }, "t_uint16": { "label": "uint16" }, "t_bytes32": { "label": "bytes32" }, "t_mapping(t_bytes32,t_struct(PriceInfo)3636_storage)": { "label": "mapping(bytes32 => struct PythInternalStructs.PriceInfo)" }, "t_struct(PriceInfo)3636_storage": { "label": "struct PythInternalStructs.PriceInfo", "members": [ { "label": "attestationTime", "type": "t_uint256" }, { "label": "arrivalTime", "type": "t_uint256" }, { "label": "arrivalBlock", "type": "t_uint256" }, { "label": "priceFeed", "type": "t_struct(PriceFeed)2228_storage" } ] }, "t_uint256": { "label": "uint256" }, "t_struct(PriceFeed)2228_storage": { "label": "struct PythStructs.PriceFeed", "members": [ { "label": "id", "type": "t_bytes32" }, { "label": "productId", "type": "t_bytes32" }, { "label": "price", "type": "t_int64" }, { "label": "conf", "type": "t_uint64" }, { "label": "expo", "type": "t_int32" }, { "label": "status", "type": "t_enum(PriceStatus)2233" }, { "label": "maxNumPublishers", "type": "t_uint32" }, { "label": "numPublishers", "type": "t_uint32" }, { "label": "emaPrice", "type": "t_int64" }, { "label": "emaConf", "type": "t_uint64" }, { "label": "publishTime", "type": "t_uint64" }, { "label": "prevPrice", "type": "t_int64" }, { "label": "prevConf", "type": "t_uint64" }, { "label": "prevPublishTime", "type": "t_uint64" } ] }, "t_int64": { "label": "int64" }, "t_uint64": { "label": "uint64" }, "t_int32": { "label": "int32" }, "t_enum(PriceStatus)2233": { "label": "enum PythStructs.PriceStatus", "members": ["UNKNOWN", "TRADING", "HALTED", "AUCTION"] }, "t_uint32": { "label": "uint32" }, "t_array(t_uint256)50_storage": { "label": "uint256[50]" }, "t_address": { "label": "address" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]" }, "t_bool": { "label": "bool" } } } }, "3c985b75452a5df848682f7c4086f55b3bc5ca6309b336e21c37a1fb62ac5c8d": { "address": "0xE0d0e68297772Dd5a1f1D99897c581E2082dbA5B", "txHash": "0xddcd81c3937367050473639ea5daec50d0c958dbfa3c0e23065a5b4cdd546e45", "layout": { "storage": [ { "contract": "Initializable", "label": "_initialized", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" }, { "contract": "Initializable", "label": "_initializing", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" }, { "contract": "ContextUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "contract": "OwnableUpgradeable", "label": "_owner", "type": "t_address", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "contract": "OwnableUpgradeable", "label": "__gap", "type": "t_array(t_uint256)49_storage", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "contract": "ERC1967UpgradeUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" }, { "contract": "UUPSUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" }, { "contract": "PythState", "label": "_state", "type": "t_struct(State)3914_storage", "src": "../project:/contracts/pyth/PythState.sol:30" } ], "types": { "t_struct(State)3914_storage": { "label": "struct PythStorage.State", "members": [ { "label": "wormhole", "type": "t_address" }, { "label": "_deprecatedPyth2WormholeChainId", "type": "t_uint16" }, { "label": "_deprecatedPyth2WormholeEmitter", "type": "t_bytes32" }, { "label": "latestPriceInfo", "type": "t_mapping(t_bytes32,t_struct(PriceInfo)3809_storage)" }, { "label": "validDataSources", "type": "t_array(t_struct(DataSource)3814_storage)dyn_storage" }, { "label": "isValidDataSource", "type": "t_mapping(t_bytes32,t_bool)" }, { "label": "singleUpdateFeeInWei", "type": "t_uint256" } ] }, "t_address": { "label": "address" }, "t_uint16": { "label": "uint16" }, "t_bytes32": { "label": "bytes32" }, "t_mapping(t_bytes32,t_struct(PriceInfo)3809_storage)": { "label": "mapping(bytes32 => struct PythInternalStructs.PriceInfo)" }, "t_struct(PriceInfo)3809_storage": { "label": "struct PythInternalStructs.PriceInfo", "members": [ { "label": "attestationTime", "type": "t_uint256" }, { "label": "arrivalTime", "type": "t_uint256" }, { "label": "arrivalBlock", "type": "t_uint256" }, { "label": "priceFeed", "type": "t_struct(PriceFeed)2275_storage" } ] }, "t_array(t_struct(DataSource)3814_storage)dyn_storage": { "label": "struct PythInternalStructs.DataSource[]" }, "t_struct(DataSource)3814_storage": { "label": "struct PythInternalStructs.DataSource", "members": [ { "label": "chainId", "type": "t_uint16" }, { "label": "emitterAddress", "type": "t_bytes32" } ] }, "t_mapping(t_bytes32,t_bool)": { "label": "mapping(bytes32 => bool)" }, "t_bool": { "label": "bool" }, "t_uint256": { "label": "uint256" }, "t_struct(PriceFeed)2275_storage": { "label": "struct PythStructs.PriceFeed", "members": [ { "label": "id", "type": "t_bytes32" }, { "label": "productId", "type": "t_bytes32" }, { "label": "price", "type": "t_int64" }, { "label": "conf", "type": "t_uint64" }, { "label": "expo", "type": "t_int32" }, { "label": "status", "type": "t_enum(PriceStatus)2280" }, { "label": "maxNumPublishers", "type": "t_uint32" }, { "label": "numPublishers", "type": "t_uint32" }, { "label": "emaPrice", "type": "t_int64" }, { "label": "emaConf", "type": "t_uint64" }, { "label": "publishTime", "type": "t_uint64" }, { "label": "prevPrice", "type": "t_int64" }, { "label": "prevConf", "type": "t_uint64" }, { "label": "prevPublishTime", "type": "t_uint64" } ] }, "t_int64": { "label": "int64" }, "t_uint64": { "label": "uint64" }, "t_int32": { "label": "int32" }, "t_enum(PriceStatus)2280": { "label": "enum PythStructs.PriceStatus", "members": ["UNKNOWN", "TRADING", "HALTED", "AUCTION"] }, "t_uint32": { "label": "uint32" }, "t_array(t_uint256)50_storage": { "label": "uint256[50]" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]" } } } }, "db9fd323423bfd11fb68d9ce7c593e20d0e3b3584f2c546aaaaf4c3b3d037b5d": { "address": "0x310E7D5Debf088a225c612E4679727Ef0C7080aF", "txHash": "0xac6ad4cc24e2c9dc4e87c270fcbaa9374c1ebe03e1c25238f3aa6d9f13d541b0", "layout": { "storage": [ { "contract": "Initializable", "label": "_initialized", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" }, { "contract": "Initializable", "label": "_initializing", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" }, { "contract": "ContextUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "contract": "OwnableUpgradeable", "label": "_owner", "type": "t_address", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "contract": "OwnableUpgradeable", "label": "__gap", "type": "t_array(t_uint256)49_storage", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "contract": "ERC1967UpgradeUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" }, { "contract": "UUPSUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" }, { "contract": "PythState", "label": "_state", "type": "t_struct(State)4128_storage", "src": "../project:/contracts/pyth/PythState.sol:35" } ], "types": { "t_struct(State)4128_storage": { "label": "struct PythStorage.State", "members": [ { "label": "wormhole", "type": "t_address" }, { "label": "_deprecatedPyth2WormholeChainId", "type": "t_uint16" }, { "label": "_deprecatedPyth2WormholeEmitter", "type": "t_bytes32" }, { "label": "latestPriceInfo", "type": "t_mapping(t_bytes32,t_struct(PriceInfo)4008_storage)" }, { "label": "validDataSources", "type": "t_array(t_struct(DataSource)4013_storage)dyn_storage" }, { "label": "isValidDataSource", "type": "t_mapping(t_bytes32,t_bool)" }, { "label": "singleUpdateFeeInWei", "type": "t_uint256" }, { "label": "validTimePeriodSeconds", "type": "t_uint256" } ] }, "t_address": { "label": "address" }, "t_uint16": { "label": "uint16" }, "t_bytes32": { "label": "bytes32" }, "t_mapping(t_bytes32,t_struct(PriceInfo)4008_storage)": { "label": "mapping(bytes32 => struct PythInternalStructs.PriceInfo)" }, "t_struct(PriceInfo)4008_storage": { "label": "struct PythInternalStructs.PriceInfo", "members": [ { "label": "attestationTime", "type": "t_uint256" }, { "label": "arrivalTime", "type": "t_uint256" }, { "label": "arrivalBlock", "type": "t_uint256" }, { "label": "priceFeed", "type": "t_struct(PriceFeed)2463_storage" } ] }, "t_array(t_struct(DataSource)4013_storage)dyn_storage": { "label": "struct PythInternalStructs.DataSource[]" }, "t_struct(DataSource)4013_storage": { "label": "struct PythInternalStructs.DataSource", "members": [ { "label": "chainId", "type": "t_uint16" }, { "label": "emitterAddress", "type": "t_bytes32" } ] }, "t_mapping(t_bytes32,t_bool)": { "label": "mapping(bytes32 => bool)" }, "t_bool": { "label": "bool" }, "t_uint256": { "label": "uint256" }, "t_struct(PriceFeed)2463_storage": { "label": "struct PythStructs.PriceFeed", "members": [ { "label": "id", "type": "t_bytes32" }, { "label": "productId", "type": "t_bytes32" }, { "label": "price", "type": "t_int64" }, { "label": "conf", "type": "t_uint64" }, { "label": "expo", "type": "t_int32" }, { "label": "status", "type": "t_enum(PriceStatus)2468" }, { "label": "maxNumPublishers", "type": "t_uint32" }, { "label": "numPublishers", "type": "t_uint32" }, { "label": "emaPrice", "type": "t_int64" }, { "label": "emaConf", "type": "t_uint64" }, { "label": "publishTime", "type": "t_uint64" }, { "label": "prevPrice", "type": "t_int64" }, { "label": "prevConf", "type": "t_uint64" }, { "label": "prevPublishTime", "type": "t_uint64" } ] }, "t_int64": { "label": "int64" }, "t_uint64": { "label": "uint64" }, "t_int32": { "label": "int32" }, "t_enum(PriceStatus)2468": { "label": "enum PythStructs.PriceStatus", "members": ["UNKNOWN", "TRADING", "HALTED", "AUCTION"] }, "t_uint32": { "label": "uint32" }, "t_array(t_uint256)50_storage": { "label": "uint256[50]" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]" } } } }, "393dfc4eaf39560aaf6b6bacc1845309d94c8363abcd2c6970ae8b9979724638": { "address": "0x0360adD47A5680FeC4Bf4935aA41ab1B6C2CF57a", "txHash": "0xaa1b27d61de9665a96cde420a1b33b84272d3ed8da889c5328330b91b3d07ea6", "layout": { "storage": [ { "contract": "Initializable", "label": "_initialized", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" }, { "contract": "Initializable", "label": "_initializing", "type": "t_bool", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" }, { "contract": "ContextUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "contract": "OwnableUpgradeable", "label": "_owner", "type": "t_address", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "contract": "OwnableUpgradeable", "label": "__gap", "type": "t_array(t_uint256)49_storage", "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "contract": "ERC1967UpgradeUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" }, { "contract": "UUPSUpgradeable", "label": "__gap", "type": "t_array(t_uint256)50_storage", "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" }, { "contract": "PythState", "label": "_state", "type": "t_struct(State)5138_storage", "src": "../project:/contracts/pyth/PythState.sol:46" } ], "types": { "t_struct(State)5138_storage": { "label": "struct PythStorage.State", "members": [ { "label": "wormhole", "type": "t_address" }, { "label": "_deprecatedPyth2WormholeChainId", "type": "t_uint16" }, { "label": "_deprecatedPyth2WormholeEmitter", "type": "t_bytes32" }, { "label": "_deprecatedLatestPriceInfo", "type": "t_mapping(t_bytes32,t_struct(PriceInfo)4978_storage)" }, { "label": "validDataSources", "type": "t_array(t_struct(DataSource)4983_storage)dyn_storage" }, { "label": "isValidDataSource", "type": "t_mapping(t_bytes32,t_bool)" }, { "label": "singleUpdateFeeInWei", "type": "t_uint256" }, { "label": "validTimePeriodSeconds", "type": "t_uint256" }, { "label": "governanceDataSource", "type": "t_struct(DataSource)4983_storage" }, { "label": "lastExecutedGovernanceSequence", "type": "t_uint64" }, { "label": "latestPriceInfo", "type": "t_mapping(t_bytes32,t_struct(PriceInfo)4978_storage)" } ] }, "t_address": { "label": "address" }, "t_uint16": { "label": "uint16" }, "t_bytes32": { "label": "bytes32" }, "t_mapping(t_bytes32,t_struct(PriceInfo)4978_storage)": { "label": "mapping(bytes32 => struct PythInternalStructs.PriceInfo)" }, "t_struct(PriceInfo)4978_storage": { "label": "struct PythInternalStructs.PriceInfo", "members": [ { "label": "attestationTime", "type": "t_uint256" }, { "label": "arrivalTime", "type": "t_uint256" }, { "label": "arrivalBlock", "type": "t_uint256" }, { "label": "priceFeed", "type": "t_struct(PriceFeed)2423_storage" } ] }, "t_array(t_struct(DataSource)4983_storage)dyn_storage": { "label": "struct PythInternalStructs.DataSource[]" }, "t_struct(DataSource)4983_storage": { "label": "struct PythInternalStructs.DataSource", "members": [ { "label": "chainId", "type": "t_uint16" }, { "label": "emitterAddress", "type": "t_bytes32" } ] }, "t_mapping(t_bytes32,t_bool)": { "label": "mapping(bytes32 => bool)" }, "t_bool": { "label": "bool" }, "t_uint256": { "label": "uint256" }, "t_uint64": { "label": "uint64" }, "t_struct(PriceFeed)2423_storage": { "label": "struct PythStructs.PriceFeed", "members": [ { "label": "id", "type": "t_bytes32" }, { "label": "price", "type": "t_struct(Price)2414_storage" }, { "label": "emaPrice", "type": "t_struct(Price)2414_storage" } ] }, "t_struct(Price)2414_storage": { "label": "struct PythStructs.Price", "members": [ { "label": "price", "type": "t_int64" }, { "label": "conf", "type": "t_uint64" }, { "label": "expo", "type": "t_int32" }, { "label": "publishTime", "type": "t_uint256" } ] }, "t_int64": { "label": "int64" }, "t_int32": { "label": "int32" }, "t_array(t_uint256)50_storage": { "label": "uint256[50]" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]" } } } } } }