{ "manifestVersion": "3.2", "proxies": [ { "address": "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C", "txHash": "0xad07603dc3bdf109bdffb95097303b5cb6c254e9cd13538d8f73edcebc525ebf", "kind": "uups" } ], "impls": { "5c31ffd0774368a91446d42c3ea317dd996266a4587c3c67efd448d66ae5e5c9": { "address": "0xB2eeb93D778c364E7E2274D6299e2aa0c2Bea090", "txHash": "0x94cb06fd66529fd67bdeaabf94f7ae70c2b022efb434ca7fde0d15b7add6574f", "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" } } } } } }