{
  "manifestVersion": "3.2",
  "proxies": [
    {
      "address": "0x4fEE793d435c6D2c10C135983BB9d6D4fC7B9BBd",
      "txHash": "0x53018f5907d2d8119aaf0a15d921934c7911c0f586e38aa485312928ac1f18b4",
      "kind": "uups"
    },
    {
      "address": "0x46B0Bc31238195fBdc7258f91fE848FFFDe5d123",
      "txHash": "0x42dfb96faa24213b79d1a4bbe910dc23f99157bdc44e1151bcc6ea4ce9727ce1",
      "kind": "uups"
    },
    {
      "address": "0x93dD104528B35E82c061BB0D521096dCF11628FA",
      "txHash": "0x400dab48352e13e2e8a2f150eacda18dd51b3d455e687b10fb349aa63077d90f",
      "kind": "uups"
    },
    {
      "address": "0x9ce3F338e06684FCE58bC35081C1da362D13FE9A",
      "txHash": "0xd46015f0a97ae7a5d0772d6b5d38b6d7d5e6088ad375468af84aec714d5cb485",
      "kind": "uups"
    },
    {
      "address": "0x211A7B36a186eF2AB3F59F4e6c5B0505378Ad0D1",
      "txHash": "0xeab5112713857f895ae2780dfc3f3e842b6d7ae435bfb0362e8ae606af39f810",
      "kind": "uups"
    },
    {
      "address": "0x6c5FA1b9C71ca82839B789a642813AbFFd1C4f93",
      "txHash": "0x6fbb71f770fe76700780528bf2bdae85f9c24274de7b8bde043f7505f61335e2",
      "kind": "uups"
    },
    {
      "address": "0x870a8F46b62B8BDeda4c02530C1750CddF2ED32e",
      "txHash": "0x9dfc336fe883a07f58cfa6c9b34fd1c1f7f18620f5b75d6416dac4cdda459b35",
      "kind": "uups"
    },
    {
      "address": "0x756D97C96aE80796C4c7A0ba4BfE607119366789",
      "txHash": "0x76ace7da25de279ce3c707ddc6d2eeb468d2c9dddfc2f4a2356aae13f023b914",
      "kind": "uups"
    },
    {
      "address": "0x1d48DD3094EbB4B9a2c5Ab96dF4ef05bFF562F26",
      "txHash": "0xa28c32f16d3e817162e0a542871afac80a383661ac16a54f8e9e5a72a9f0e93f",
      "kind": "uups"
    },
    {
      "address": "0x30E50923479D8bE4b468c0254329931bb1BE8323",
      "txHash": "0x5501f0011e74d06e1d5ba2873f0e4b27d8d5166554c6eb6f992b20369067aa75",
      "kind": "uups"
    }
  ],
  "impls": {
    "9c8ac4a70cc3d1aa79b8f44c399072b9d8739085f65e568fc119fd657f7a80a5": {
      "address": "0xff750f3870D6D98082FC60Fb5273Aee1477dFA39",
      "txHash": "0xab4d89e57117301bef0f4b24ba0cd448bed8e4fc985d770ecbcda84567c9ce36",
      "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": "__gap",
            "offset": 0,
            "slot": "51",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC165Upgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
          },
          {
            "label": "_roles",
            "offset": 0,
            "slot": "101",
            "type": "t_mapping(t_bytes32,t_struct(RoleData)179_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:259"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107"
          },
          {
            "label": "_creditBalances",
            "offset": 0,
            "slot": "251",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:41"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "252",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:43"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:45"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:47"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:48"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:50"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:51"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:53"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:54"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:55"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)7084_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:57"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:59"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:60"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:61"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:63"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)26580)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:64"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)7084_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:65"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "269",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:67"
          },
          {
            "label": "paused",
            "offset": 0,
            "slot": "270",
            "type": "t_bool",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:68"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "270",
            "type": "t_contract(IRoleManager)33848",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:69"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_bytes32)dyn_storage": {
            "label": "bytes32[]",
            "numberOfBytes": "32"
          },
          "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_contract(IRoleManager)33848": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)26580": {
            "label": "enum UsdPlusToken.RebaseOptions",
            "members": [
              "OptIn",
              "OptOut"
            ],
            "numberOfBytes": "1"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_address,t_enum(RebaseOptions)26580)": {
            "label": "mapping(address => enum UsdPlusToken.RebaseOptions)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_address,t_mapping(t_address,t_uint256))": {
            "label": "mapping(address => mapping(address => uint256))",
            "numberOfBytes": "32"
          },
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)179_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_uint256)": {
            "label": "mapping(bytes32 => uint256)",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(AddressSet)7084_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)6769_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)179_storage": {
            "label": "struct AccessControlUpgradeable.RoleData",
            "members": [
              {
                "label": "members",
                "type": "t_mapping(t_address,t_bool)",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "adminRole",
                "type": "t_bytes32",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(Set)6769_storage": {
            "label": "struct EnumerableSet.Set",
            "members": [
              {
                "label": "_values",
                "type": "t_array(t_bytes32)dyn_storage",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "_indexes",
                "type": "t_mapping(t_bytes32,t_uint256)",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "ec723afc9b7f5285e1732e86714ebe1c40b02064a9a53af1a773e96f3e57bd97": {
      "address": "0x388eF6587473FCEe972ba5aca5abC8A79137e6Cf",
      "txHash": "0xf473342bffce91a03707fa4f31035766f363366096a1a021d0a6d753c136fbde",
      "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": "__gap",
            "offset": 0,
            "slot": "51",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC165Upgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
          },
          {
            "label": "_roles",
            "offset": 0,
            "slot": "101",
            "type": "t_mapping(t_bytes32,t_struct(RoleData)179_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:259"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107"
          },
          {
            "label": "_paused",
            "offset": 0,
            "slot": "251",
            "type": "t_bool",
            "contract": "PausableUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "252",
            "type": "t_array(t_uint256)49_storage",
            "contract": "PausableUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116"
          },
          {
            "label": "usdPlus",
            "offset": 0,
            "slot": "301",
            "type": "t_contract(IUsdPlusToken)34211",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:32"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)4652",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)33665",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:35"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)33573",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:36"
          },
          {
            "label": "buyFee",
            "offset": 0,
            "slot": "305",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:38"
          },
          {
            "label": "buyFeeDenominator",
            "offset": 0,
            "slot": "306",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:39"
          },
          {
            "label": "redeemFee",
            "offset": 0,
            "slot": "307",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:41"
          },
          {
            "label": "redeemFeeDenominator",
            "offset": 0,
            "slot": "308",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:42"
          },
          {
            "label": "nextPayoutTime",
            "offset": 0,
            "slot": "309",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:45"
          },
          {
            "label": "payoutPeriod",
            "offset": 0,
            "slot": "310",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:48"
          },
          {
            "label": "payoutTimeRange",
            "offset": 0,
            "slot": "311",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:55"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "312",
            "type": "t_contract(IPayoutManager)33600",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:57"
          },
          {
            "label": "lastBlockNumber",
            "offset": 0,
            "slot": "313",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:60"
          },
          {
            "label": "abroadMin",
            "offset": 0,
            "slot": "314",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:62"
          },
          {
            "label": "abroadMax",
            "offset": 0,
            "slot": "315",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:63"
          },
          {
            "label": "insurance",
            "offset": 0,
            "slot": "316",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:65"
          },
          {
            "label": "oracleLoss",
            "offset": 0,
            "slot": "317",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:67"
          },
          {
            "label": "oracleLossDenominator",
            "offset": 0,
            "slot": "318",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:68"
          },
          {
            "label": "compensateLoss",
            "offset": 0,
            "slot": "319",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:70"
          },
          {
            "label": "compensateLossDenominator",
            "offset": 0,
            "slot": "320",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:71"
          },
          {
            "label": "profitRecipient",
            "offset": 0,
            "slot": "321",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:73"
          },
          {
            "label": "blockGetter",
            "offset": 0,
            "slot": "322",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:75"
          },
          {
            "label": "roleManager",
            "offset": 0,
            "slot": "323",
            "type": "t_contract(IRoleManager)33848",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:76"
          },
          {
            "label": "_reentrancyGuardStatus",
            "offset": 0,
            "slot": "324",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:78"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "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_contract(IERC20)4652": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)33573": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPayoutManager)33600": {
            "label": "contract IPayoutManager",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)33665": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)33848": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IUsdPlusToken)34211": {
            "label": "contract IUsdPlusToken",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)179_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)179_storage": {
            "label": "struct AccessControlUpgradeable.RoleData",
            "members": [
              {
                "label": "members",
                "type": "t_mapping(t_address,t_bool)",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "adminRole",
                "type": "t_bytes32",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "c371b0d80555395c02b3a8c0b1c2ff8e019bf7b7470d332f90037cc805b38907": {
      "address": "0x3f2FeD6FB49Ddc76e4C5CE5738C86704567C4D87",
      "txHash": "0x64e5b63011e54e23e24550a228522069f24be33e938317a8fcf2b5c61c4d6923",
      "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": "__gap",
            "offset": 0,
            "slot": "51",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC165Upgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
          },
          {
            "label": "_roles",
            "offset": 0,
            "slot": "101",
            "type": "t_mapping(t_bytes32,t_struct(RoleData)179_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:259"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "251",
            "type": "t_contract(IPortfolioManager)33665",
            "contract": "Mark2Market",
            "src": "contracts/Mark2Market.sol:18"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "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_contract(IPortfolioManager)33665": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)179_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)179_storage": {
            "label": "struct AccessControlUpgradeable.RoleData",
            "members": [
              {
                "label": "members",
                "type": "t_mapping(t_address,t_bool)",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "adminRole",
                "type": "t_bytes32",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "4ae4c5ff43e35991d3b7918af9608e78ee155b30abd6be3353d2ed5f96e6fee9": {
      "address": "0x9451f7E4c55b3Ba4B0f0150209D8e3F35a64385F",
      "txHash": "0xdaabfc476e758c8fa691e32b274ecff12bb4e4e2d9527b81ce5cbf54bce889d6",
      "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": "__gap",
            "offset": 0,
            "slot": "51",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC165Upgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
          },
          {
            "label": "_roles",
            "offset": 0,
            "slot": "101",
            "type": "t_mapping(t_bytes32,t_struct(RoleData)179_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:259"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107"
          },
          {
            "label": "exchanger",
            "offset": 0,
            "slot": "251",
            "type": "t_address",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:25"
          },
          {
            "label": "asset",
            "offset": 0,
            "slot": "252",
            "type": "t_contract(IERC20)4652",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:26"
          },
          {
            "label": "strategyWeightPositions",
            "offset": 0,
            "slot": "253",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:27"
          },
          {
            "label": "strategyWeights",
            "offset": 0,
            "slot": "254",
            "type": "t_array(t_struct(StrategyWeight)33625_storage)dyn_storage",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:28"
          },
          {
            "label": "cashStrategy",
            "offset": 0,
            "slot": "255",
            "type": "t_contract(IStrategy)34011",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:29"
          },
          {
            "label": "m2m",
            "offset": 0,
            "slot": "256",
            "type": "t_contract(IMark2Market)33573",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:30"
          },
          {
            "label": "totalRiskFactor",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:31"
          },
          {
            "label": "navSlippageBp",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:32"
          },
          {
            "label": "roleManager",
            "offset": 0,
            "slot": "259",
            "type": "t_contract(IRoleManager)33848",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:33"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(StrategyWeight)33625_storage)dyn_storage": {
            "label": "struct IPortfolioManager.StrategyWeight[]",
            "numberOfBytes": "32"
          },
          "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_contract(IERC20)4652": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)33573": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)33848": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IStrategy)34011": {
            "label": "contract IStrategy",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_address,t_uint256)": {
            "label": "mapping(address => uint256)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)179_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)179_storage": {
            "label": "struct AccessControlUpgradeable.RoleData",
            "members": [
              {
                "label": "members",
                "type": "t_mapping(t_address,t_bool)",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "adminRole",
                "type": "t_bytes32",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(StrategyWeight)33625_storage": {
            "label": "struct IPortfolioManager.StrategyWeight",
            "members": [
              {
                "label": "strategy",
                "type": "t_address",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "minWeight",
                "type": "t_uint256",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "targetWeight",
                "type": "t_uint256",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "maxWeight",
                "type": "t_uint256",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "riskFactor",
                "type": "t_uint256",
                "offset": 0,
                "slot": "4"
              },
              {
                "label": "enabled",
                "type": "t_bool",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "enabledReward",
                "type": "t_bool",
                "offset": 1,
                "slot": "5"
              }
            ],
            "numberOfBytes": "192"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "dd47f8c10a63206316d83e2777bd39f015dc107ce339d722ae35cd178bad0e08": {
      "address": "0x648A488A1E22933ADC1F5846328e7427b4068A70",
      "txHash": "0xa67e41ff5b5ec46b5d423be3e2e71562094c81dcd6cc9700f101e55f483b34c3",
      "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": "__gap",
            "offset": 0,
            "slot": "51",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC165Upgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
          },
          {
            "label": "_roles",
            "offset": 0,
            "slot": "101",
            "type": "t_mapping(t_bytes32,t_struct(RoleData)179_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:259"
          },
          {
            "label": "_roleMembers",
            "offset": 0,
            "slot": "151",
            "type": "t_mapping(t_bytes32,t_struct(AddressSet)3310_storage)",
            "contract": "AccessControlEnumerableUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlEnumerableUpgradeable.sol:22"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "152",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlEnumerableUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlEnumerableUpgradeable.sol:76"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "251",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_bytes32)dyn_storage": {
            "label": "bytes32[]",
            "numberOfBytes": "32"
          },
          "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_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(AddressSet)3310_storage)": {
            "label": "mapping(bytes32 => struct EnumerableSetUpgradeable.AddressSet)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)179_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_uint256)": {
            "label": "mapping(bytes32 => uint256)",
            "numberOfBytes": "32"
          },
          "t_struct(AddressSet)3310_storage": {
            "label": "struct EnumerableSetUpgradeable.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)2995_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)179_storage": {
            "label": "struct AccessControlUpgradeable.RoleData",
            "members": [
              {
                "label": "members",
                "type": "t_mapping(t_address,t_bool)",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "adminRole",
                "type": "t_bytes32",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(Set)2995_storage": {
            "label": "struct EnumerableSetUpgradeable.Set",
            "members": [
              {
                "label": "_values",
                "type": "t_array(t_bytes32)dyn_storage",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "_indexes",
                "type": "t_mapping(t_bytes32,t_uint256)",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    },
    "3f57f6fa01a551fa07515299133718ccb2d63512af760713004f0de7d6e8727e": {
      "address": "0xd8BD1Af9955A77A40Cfa58099622Bc176b5A862A",
      "txHash": "0xb38f03e8b412164174a6b3c299c9fbd42d4fe181914e75e18914bfd0975797e7",
      "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": "__gap",
            "offset": 0,
            "slot": "51",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC165Upgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
          },
          {
            "label": "_roles",
            "offset": 0,
            "slot": "101",
            "type": "t_mapping(t_bytes32,t_struct(RoleData)179_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:259"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107"
          },
          {
            "label": "items",
            "offset": 0,
            "slot": "251",
            "type": "t_array(t_struct(Item)22187_storage)dyn_storage",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:39"
          },
          {
            "label": "disabled",
            "offset": 0,
            "slot": "252",
            "type": "t_bool",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:41"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "252",
            "type": "t_contract(IRoleManager)33848",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:42"
          },
          {
            "label": "rewardWallet",
            "offset": 0,
            "slot": "253",
            "type": "t_address",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:43"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "254",
            "type": "t_array(t_uint256)49_storage",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:318"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(Item)22187_storage)dyn_storage": {
            "label": "struct PayoutManager.Item[]",
            "numberOfBytes": "32"
          },
          "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_contract(IRoleManager)33848": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(Operation)22192": {
            "label": "enum PayoutManager.Operation",
            "members": [
              "SKIM",
              "SYNC",
              "BRIBE",
              "CUSTOM"
            ],
            "numberOfBytes": "1"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)179_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(Item)22187_storage": {
            "label": "struct PayoutManager.Item",
            "members": [
              {
                "label": "pool",
                "type": "t_address",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "token",
                "type": "t_address",
                "offset": 0,
                "slot": "1"
              },
              {
                "label": "poolName",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "2"
              },
              {
                "label": "bribe",
                "type": "t_address",
                "offset": 0,
                "slot": "3"
              },
              {
                "label": "operation",
                "type": "t_enum(Operation)22192",
                "offset": 20,
                "slot": "3"
              },
              {
                "label": "to",
                "type": "t_address",
                "offset": 0,
                "slot": "4"
              },
              {
                "label": "dexName",
                "type": "t_string_storage",
                "offset": 0,
                "slot": "5"
              },
              {
                "label": "feePercent",
                "type": "t_uint24",
                "offset": 0,
                "slot": "6"
              },
              {
                "label": "feeReceiver",
                "type": "t_address",
                "offset": 3,
                "slot": "6"
              },
              {
                "label": "__gap",
                "type": "t_array(t_uint256)10_storage",
                "offset": 0,
                "slot": "7"
              }
            ],
            "numberOfBytes": "544"
          },
          "t_struct(RoleData)179_storage": {
            "label": "struct AccessControlUpgradeable.RoleData",
            "members": [
              {
                "label": "members",
                "type": "t_mapping(t_address,t_bool)",
                "offset": 0,
                "slot": "0"
              },
              {
                "label": "adminRole",
                "type": "t_bytes32",
                "offset": 0,
                "slot": "1"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_uint24": {
            "label": "uint24",
            "numberOfBytes": "3"
          },
          "t_uint256": {
            "label": "uint256",
            "numberOfBytes": "32"
          },
          "t_uint8": {
            "label": "uint8",
            "numberOfBytes": "1"
          }
        }
      }
    }
  }
}
