# OZ proxy info public testnet blueberry
```json
{
"manifestVersion": "3.2",
"admin": {
"address": "0x40797c2f93298a44a893F43EdF1B33B63d7BA333"
},
"proxies": [
{
"address": "0xF6BEEeBB578e214CA9E23B0e9683454Ff88Ed2A7",
"kind": "transparent"
},
{
"address": "0x4d9427DCA0406358445bC0a8F88C26b704004f74",
"txHash": "0xe2d926d6709d1e5d808bdb4822070509f35f3a795443b62a7c6e6b0fde9026a8",
"kind": "transparent"
},
{
"address": "0xa997cfD539E703921fD1e3Cf25b4c241a27a4c7A",
"txHash": "0x7eb423f9c3cc249f5b4c87c5620595a31e32b91d8bc74d60384a3343f20ed3c3",
"kind": "transparent"
}
],
"impls": {
"7d81d3d49439b439759dc4a136c30bff477402e06213014f3132a9b83751e779": {
"address": "0x39e780D8800f7396e8B7530A8925B14025AedC77",
"layout": {
"solcVersion": "0.8.17",
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "_status",
"offset": 0,
"slot": "1",
"type": "t_uint256",
"contract": "ReentrancyGuardUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38"
},
{
"label": "__gap",
"offset": 0,
"slot": "2",
"type": "t_array(t_uint256)49_storage",
"contract": "ReentrancyGuardUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80"
},
{
"label": "_branch",
"offset": 0,
"slot": "51",
"type": "t_array(t_bytes32)32_storage",
"contract": "DepositContract",
"src": "contracts/lib/DepositContract.sol:25"
},
{
"label": "depositCount",
"offset": 0,
"slot": "83",
"type": "t_uint256",
"contract": "DepositContract",
"src": "contracts/lib/DepositContract.sol:28"
},
{
"label": "_gap",
"offset": 0,
"slot": "84",
"type": "t_array(t_uint256)10_storage",
"contract": "DepositContract",
"src": "contracts/lib/DepositContract.sol:34"
},
{
"label": "_gap",
"offset": 0,
"slot": "94",
"type": "t_array(t_uint256)10_storage",
"contract": "EmergencyManager",
"src": "contracts/lib/EmergencyManager.sol:23"
},
{
"label": "isEmergencyState",
"offset": 0,
"slot": "104",
"type": "t_bool",
"contract": "EmergencyManager",
"src": "contracts/lib/EmergencyManager.sol:26"
},
{
"label": "networkID",
"offset": 1,
"slot": "104",
"type": "t_uint32",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:51"
},
{
"label": "globalExitRootManager",
"offset": 5,
"slot": "104",
"type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)9891",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:54"
},
{
"label": "lastUpdatedDepositCount",
"offset": 25,
"slot": "104",
"type": "t_uint32",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:57"
},
{
"label": "claimedBitMap",
"offset": 0,
"slot": "105",
"type": "t_mapping(t_uint256,t_uint256)",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:60"
},
{
"label": "tokenInfoToWrappedToken",
"offset": 0,
"slot": "106",
"type": "t_mapping(t_bytes32,t_address)",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:63"
},
{
"label": "wrappedTokenToTokenInfo",
"offset": 0,
"slot": "107",
"type": "t_mapping(t_address,t_struct(TokenInformation)8077_storage)",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:66"
},
{
"label": "polygonZkEVMaddress",
"offset": 0,
"slot": "108",
"type": "t_address",
"contract": "PolygonZkEVMBridge",
"src": "contracts/PolygonZkEVMBridge.sol:69"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"t_array(t_bytes32)32_storage": {
"label": "bytes32[32]",
"numberOfBytes": "1024"
},
"t_array(t_uint256)10_storage": {
"label": "uint256[10]",
"numberOfBytes": "320"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]",
"numberOfBytes": "1568"
},
"t_bool": {
"label": "bool",
"numberOfBytes": "1"
},
"t_bytes32": {
"label": "bytes32",
"numberOfBytes": "32"
},
"t_contract(IBasePolygonZkEVMGlobalExitRoot)9891": {
"label": "contract IBasePolygonZkEVMGlobalExitRoot",
"numberOfBytes": "20"
},
"t_mapping(t_address,t_struct(TokenInformation)8077_storage)": {
"label": "mapping(address => struct PolygonZkEVMBridge.TokenInformation)",
"numberOfBytes": "32"
},
"t_mapping(t_bytes32,t_address)": {
"label": "mapping(bytes32 => address)",
"numberOfBytes": "32"
},
"t_mapping(t_uint256,t_uint256)": {
"label": "mapping(uint256 => uint256)",
"numberOfBytes": "32"
},
"t_struct(TokenInformation)8077_storage": {
"label": "struct PolygonZkEVMBridge.TokenInformation",
"members": [
{
"label": "originNetwork",
"type": "t_uint32",
"offset": 0,
"slot": "0"
},
{
"label": "originTokenAddress",
"type": "t_address",
"offset": 4,
"slot": "0"
}
],
"numberOfBytes": "32"
},
"t_uint256": {
"label": "uint256",
"numberOfBytes": "32"
},
"t_uint32": {
"label": "uint32",
"numberOfBytes": "4"
},
"t_uint8": {
"label": "uint8",
"numberOfBytes": "1"
}
}
}
},
"02eb7c808efb9c3e7a7d8c3c0bffd574db6a8cc9b3a0725759f16fb32076ae81": {
"address": "0x8d0aAd785905c5c9f942CB18a3AC1e50c4F52786",
"txHash": "0x17c7d02af915e886a15c4fd0d5a38bb14e1aac304e138221b94384c4871a6a08",
"layout": {
"solcVersion": "0.8.17",
"storage": [
{
"label": "lastRollupExitRoot",
"offset": 0,
"slot": "0",
"type": "t_bytes32",
"contract": "PolygonZkEVMGlobalExitRoot",
"src": "contracts/PolygonZkEVMGlobalExitRoot.sol:19"
},
{
"label": "lastMainnetExitRoot",
"offset": 0,
"slot": "1",
"type": "t_bytes32",
"contract": "PolygonZkEVMGlobalExitRoot",
"src": "contracts/PolygonZkEVMGlobalExitRoot.sol:22"
},
{
"label": "globalExitRootMap",
"offset": 0,
"slot": "2",
"type": "t_mapping(t_bytes32,t_uint256)",
"contract": "PolygonZkEVMGlobalExitRoot",
"src": "contracts/PolygonZkEVMGlobalExitRoot.sol:25"
}
],
"types": {
"t_bytes32": {
"label": "bytes32",
"numberOfBytes": "32"
},
"t_mapping(t_bytes32,t_uint256)": {
"label": "mapping(bytes32 => uint256)",
"numberOfBytes": "32"
},
"t_uint256": {
"label": "uint256",
"numberOfBytes": "32"
}
}
}
},
"98d0e80b05ae4c71144dec6e030cc6f9a5102703fa615812f2a4c114fd6c2508": {
"address": "0xCC8C8a4D2c57E1aAa9FF0AB1fF5d562E157E72d0",
"txHash": "0xe6b495ab1cef1fe39ba08034a3c2d67a1e2e81e4b19b962737a1c8a69c74139d",
"layout": {
"solcVersion": "0.8.17",
"storage": [
{
"label": "_initialized",
"offset": 0,
"slot": "0",
"type": "t_uint8",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62",
"retypedFrom": "bool"
},
{
"label": "_initializing",
"offset": 1,
"slot": "0",
"type": "t_bool",
"contract": "Initializable",
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67"
},
{
"label": "__gap",
"offset": 0,
"slot": "1",
"type": "t_array(t_uint256)50_storage",
"contract": "ContextUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36"
},
{
"label": "_owner",
"offset": 0,
"slot": "51",
"type": "t_address",
"contract": "OwnableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22"
},
{
"label": "__gap",
"offset": 0,
"slot": "52",
"type": "t_array(t_uint256)49_storage",
"contract": "OwnableUpgradeable",
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94"
},
{
"label": "_gap",
"offset": 0,
"slot": "101",
"type": "t_array(t_uint256)10_storage",
"contract": "EmergencyManager",
"src": "contracts/lib/EmergencyManager.sol:23"
},
{
"label": "isEmergencyState",
"offset": 0,
"slot": "111",
"type": "t_bool",
"contract": "EmergencyManager",
"src": "contracts/lib/EmergencyManager.sol:26"
},
{
"label": "verifyBatchTimeTarget",
"offset": 1,
"slot": "111",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:154"
},
{
"label": "multiplierBatchFee",
"offset": 9,
"slot": "111",
"type": "t_uint16",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:157"
},
{
"label": "trustedSequencer",
"offset": 11,
"slot": "111",
"type": "t_address",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:160"
},
{
"label": "batchFee",
"offset": 0,
"slot": "112",
"type": "t_uint256",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:163"
},
{
"label": "forcedBatches",
"offset": 0,
"slot": "113",
"type": "t_mapping(t_uint64,t_bytes32)",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:169"
},
{
"label": "sequencedBatches",
"offset": 0,
"slot": "114",
"type": "t_mapping(t_uint64,t_struct(SequencedBatchData)5681_storage)",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:173"
},
{
"label": "lastTimestamp",
"offset": 0,
"slot": "115",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:176"
},
{
"label": "lastBatchSequenced",
"offset": 8,
"slot": "115",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:179"
},
{
"label": "lastForceBatchSequenced",
"offset": 16,
"slot": "115",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:182"
},
{
"label": "lastForceBatch",
"offset": 24,
"slot": "115",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:185"
},
{
"label": "lastVerifiedBatch",
"offset": 0,
"slot": "116",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:188"
},
{
"label": "trustedAggregator",
"offset": 8,
"slot": "116",
"type": "t_address",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:191"
},
{
"label": "batchNumToStateRoot",
"offset": 0,
"slot": "117",
"type": "t_mapping(t_uint64,t_bytes32)",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:195"
},
{
"label": "trustedSequencerURL",
"offset": 0,
"slot": "118",
"type": "t_string_storage",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:198"
},
{
"label": "networkName",
"offset": 0,
"slot": "119",
"type": "t_string_storage",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:201"
},
{
"label": "pendingStateTransitions",
"offset": 0,
"slot": "120",
"type": "t_mapping(t_uint256,t_struct(PendingState)5690_storage)",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:205"
},
{
"label": "lastPendingState",
"offset": 0,
"slot": "121",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:208"
},
{
"label": "lastPendingStateConsolidated",
"offset": 8,
"slot": "121",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:211"
},
{
"label": "pendingStateTimeout",
"offset": 16,
"slot": "121",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:214"
},
{
"label": "trustedAggregatorTimeout",
"offset": 24,
"slot": "121",
"type": "t_uint64",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:218"
},
{
"label": "admin",
"offset": 0,
"slot": "122",
"type": "t_address",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:221"
},
{
"label": "pendingAdmin",
"offset": 0,
"slot": "123",
"type": "t_address",
"contract": "PolygonZkEVM",
"src": "contracts/PolygonZkEVM.sol:224"
},
{
"label": "forcedBatchesAllowed",
"offset": 0,
"slot": "124",
"type": "t_uint256",
"contract": "PolygonZkEVMTestnet",
"src": "contracts/testnet/PolygonZkEVMTestnet.sol:13"
},
{
"label": "forceBatchTimeout",
"offset": 0,
"slot": "125",
"type": "t_uint256",
"contract": "PolygonZkEVMTestnet",
"src": "contracts/testnet/PolygonZkEVMTestnet.sol:17"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"t_array(t_uint256)10_storage": {
"label": "uint256[10]",
"numberOfBytes": "320"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]",
"numberOfBytes": "1568"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]",
"numberOfBytes": "1600"
},
"t_bool": {
"label": "bool",
"numberOfBytes": "1"
},
"t_bytes32": {
"label": "bytes32",
"numberOfBytes": "32"
},
"t_mapping(t_uint256,t_struct(PendingState)5690_storage)": {
"label": "mapping(uint256 => struct PolygonZkEVM.PendingState)",
"numberOfBytes": "32"
},
"t_mapping(t_uint64,t_bytes32)": {
"label": "mapping(uint64 => bytes32)",
"numberOfBytes": "32"
},
"t_mapping(t_uint64,t_struct(SequencedBatchData)5681_storage)": {
"label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)",
"numberOfBytes": "32"
},
"t_string_storage": {
"label": "string",
"numberOfBytes": "32"
},
"t_struct(PendingState)5690_storage": {
"label": "struct PolygonZkEVM.PendingState",
"members": [
{
"label": "timestamp",
"type": "t_uint64",
"offset": 0,
"slot": "0"
},
{
"label": "lastVerifiedBatch",
"type": "t_uint64",
"offset": 8,
"slot": "0"
},
{
"label": "exitRoot",
"type": "t_bytes32",
"offset": 0,
"slot": "1"
},
{
"label": "stateRoot",
"type": "t_bytes32",
"offset": 0,
"slot": "2"
}
],
"numberOfBytes": "96"
},
"t_struct(SequencedBatchData)5681_storage": {
"label": "struct PolygonZkEVM.SequencedBatchData",
"members": [
{
"label": "accInputHash",
"type": "t_bytes32",
"offset": 0,
"slot": "0"
},
{
"label": "sequencedTimestamp",
"type": "t_uint64",
"offset": 0,
"slot": "1"
},
{
"label": "previousLastBatchSequenced",
"type": "t_uint64",
"offset": 8,
"slot": "1"
}
],
"numberOfBytes": "64"
},
"t_uint16": {
"label": "uint16",
"numberOfBytes": "2"
},
"t_uint256": {
"label": "uint256",
"numberOfBytes": "32"
},
"t_uint64": {
"label": "uint64",
"numberOfBytes": "8"
},
"t_uint8": {
"label": "uint8",
"numberOfBytes": "1"
}
}
}
}
}
}
```