{ "manifestVersion": "3.2", "proxies": [ { "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C", "txHash": "0x0261874d2b5cd39e4a6b49276d13089d80e0a5a43efa82fc9cab9986633bd67e", "kind": "uups" } ], "impls": { "5c31ffd0774368a91446d42c3ea317dd996266a4587c3c67efd448d66ae5e5c9": { "address": "0xB2eeb93D778c364E7E2274D6299e2aa0c2Bea090", "txHash": "0xbe9ab193ec6af23ccf232dce4c16079e550d440a655ec3102266e92285e5e997", "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": "0xE5483Bf7fc740675B44dCd4b0f90983F8689D804", "txHash": "0xe6dc6ac42bda62a999ab8cadecc3e675306fc92ba81ab5cb72adc56ff9ad30c5", "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": "0x1A399CC8877e521a7B70A5b69B97D583c59a2eCb", "txHash": "0x4d08a79310693031785d59fb88465fb085183ffa72273275dfd26d39ea55bcac", "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]" } } } } } }