{
  "manifestVersion": "3.2",
  "proxies": [
    {
      "address": "0xB79DD08EA68A908A97220C76d19A6aA9cBDE4376",
      "txHash": "0x9cb4823851595cc03fd2664053fb9af29479b77bf5433cb42414c9225c48fde2",
      "kind": "uups"
    },
    {
      "address": "0x7cb1B38591021309C64f451859d79312d8Ca2789",
      "txHash": "0x42a1cdc21c25b3c2f9bba02747b76fad653f835415447ee09b873a528c2b6c81",
      "kind": "uups"
    },
    {
      "address": "0x1F4947Cd5A5c058DD5EA6Fd1CCd5c311aDa9E6Fb",
      "txHash": "0xdd4945c86093ddb90712368258418acd1da9dee72a9f8b08621f75e5478b4e66",
      "kind": "uups"
    },
    {
      "address": "0x27B12F3282F1d02682D7D1AD30E45e818B78f7B8",
      "txHash": "0x478bfc7ff45cff32315e0f04ddf612dc7f55258c9f89bb3542286fc672978dda",
      "kind": "uups"
    },
    {
      "address": "0x9D934d988a421271C1b42a7D7B04BAcd61Aa8A58",
      "txHash": "0xaa6ba49943b9ae1a187df99d2b06f7e9670135c1167e0672a5b7d9d0f836ec54",
      "kind": "uups"
    },
    {
      "address": "0x1E1F509963A6D33e169D9497b11c7DbFe73B7F13",
      "txHash": "0xcdd8065eefccd8b3a7e7dc88c344e28fa7a53cd1e356d01cd6763e80d7030cad",
      "kind": "uups"
    },
    {
      "address": "0x2602848d8eB53aa9bff5b41B38656439C15Dc72A",
      "txHash": "0xd6fa42be73b0b62b7b53f50b7f5e39dc717cab53fbce375c38bc148873c62a8c",
      "kind": "uups"
    },
    {
      "address": "0x3d67655A49Adb0F44530233Cbf8375D33FfAde41",
      "txHash": "0xf0f19df3c5ffaee904d3f55a1b8219b451cd7ff866ef71499e4cf7e272996577",
      "kind": "uups"
    },
    {
      "address": "0x0932BB4c7e4bdD9cd717331b86d999046f8420E0",
      "txHash": "0xa36e5e7242335cdbc15b0c5fdbb68513d8e4f8e55f5692ea03ffa728f9cd028e",
      "kind": "uups"
    },
    {
      "address": "0x28cd571d23A1331CfC7E197b1147289883A5D2d3",
      "txHash": "0x1c40563e2b3a5d4b5a2eebf320b9738a1b5c65d63b23b9fcbcb175a54d0118fb",
      "kind": "uups"
    },
    {
      "address": "0xc828Bf703064E271E5E6DEacBe33Ecb9A43dC93e",
      "txHash": "0xe073e404d8f0fe9af8b6522fae95fdd371c772a0e9282801bac667cbcec01057",
      "kind": "uups"
    }
  ],
  "impls": {
    "036dfac36a844268a1463e63f3b621e554a030d15d927bac2a0d68068b77bdad": {
      "address": "0x441Df98011aD427C5692418999ba2150e6d84277",
      "txHash": "0xccbf386ed4d8a0c95e19357d35c128e1ca6c1a1a6f5c92a28af55b8fbb27ff81",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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": "_balances",
            "offset": 0,
            "slot": "251",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:21"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "252",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:23"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:25"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:27"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:28"
          },
          {
            "label": "_totalMint",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:34"
          },
          {
            "label": "_totalBurn",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:35"
          },
          {
            "label": "liquidityIndexChangeTime",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:37"
          },
          {
            "label": "liquidityIndex",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:38"
          },
          {
            "label": "liquidityIndexDenominator",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:39"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)5672_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:41"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "263",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:43"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "313",
            "type": "t_address",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:45"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "313",
            "type": "t_uint8",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:46"
          }
        ],
        "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_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)34_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)5672_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)5357_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)34_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)5357_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"
          }
        }
      }
    },
    "16814bdccb9a3bde34f26c0b2a62ddac62bd9cc518f4e11dd44972b649723e87": {
      "address": "0x083F016e9928a3Eaa3aCA0Ff9f4e4dED5Db3B4B7",
      "txHash": "0x5f4b5688ed96294978e17ea38cc9cb28c6cdb38225d569a8a3e5718d8bab1f1e",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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(UsdPlusToken)18456",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:32"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)3869",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)18741",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:35"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)18673",
            "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": "payoutListener",
            "offset": 0,
            "slot": "312",
            "type": "t_contract(IGlobalPayoutListener)18585",
            "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"
          }
        ],
        "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)3869": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IGlobalPayoutListener)18585": {
            "label": "contract IGlobalPayoutListener",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)18673": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)18741": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(UsdPlusToken)18456": {
            "label": "contract UsdPlusToken",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)34_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"
          }
        }
      }
    },
    "f69aabdbc47186ab8449d6464be68b7e6fa654dcafed988689d11073b952dbbb": {
      "address": "0x431Bf3ab7BE5d8e34B7aa7De6EaBFbF4a7D48403",
      "txHash": "0x88330ab5996f1c52e962400dada92485b7d04d64c8c2ced8d7fac92ff2cf054c",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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)18741",
            "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)18741": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)34_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"
          }
        }
      }
    },
    "86e3b56d5156286df95996ce34ab6c676f80804f732850c31e0d585376aaac4e": {
      "address": "0x610c08C3858012Db7CEF4fd9E467733c99a2f4BA",
      "txHash": "0x03183fdbf90ea75383d7b712f39fed2f2b7bf2d4b145e85b810a07cee82dc550",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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:26"
          },
          {
            "label": "asset",
            "offset": 0,
            "slot": "252",
            "type": "t_contract(IERC20)3869",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:27"
          },
          {
            "label": "strategyWeightPositions",
            "offset": 0,
            "slot": "253",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:28"
          },
          {
            "label": "strategyWeights",
            "offset": 0,
            "slot": "254",
            "type": "t_array(t_struct(StrategyWeight)18704_storage)dyn_storage",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:29"
          },
          {
            "label": "cashStrategy",
            "offset": 0,
            "slot": "255",
            "type": "t_contract(IStrategy)19000",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:30"
          },
          {
            "label": "m2m",
            "offset": 0,
            "slot": "256",
            "type": "t_contract(IMark2Market)18673",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:31"
          },
          {
            "label": "totalRiskFactor",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:32"
          },
          {
            "label": "navSlippageBp",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:33"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(StrategyWeight)18704_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)3869": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)18673": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IStrategy)19000": {
            "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)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)34_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)18704_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"
          }
        }
      }
    },
    "62eba1572f1a936e8b5f566aff4c35c62c454715f784fb21c0e7cca9a40758ee": {
      "address": "0x7A645A2AB6bdcb9cf7913635d35e3e63D5378f8D",
      "txHash": "0xfb22653be9597aa33ddd0dd06f351a05922d7105ee31c8164b0c653204cab39a",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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)2706_storage)dyn_storage",
            "contract": "GlobalPayoutListener",
            "src": "contracts/GlobalPayoutListener.sol:35"
          },
          {
            "label": "disabled",
            "offset": 0,
            "slot": "252",
            "type": "t_bool",
            "contract": "GlobalPayoutListener",
            "src": "contracts/GlobalPayoutListener.sol:37"
          },
          {
            "label": "undoneDisabled",
            "offset": 1,
            "slot": "252",
            "type": "t_bool",
            "contract": "GlobalPayoutListener",
            "src": "contracts/GlobalPayoutListener.sol:38"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "253",
            "type": "t_array(t_uint256)49_storage",
            "contract": "GlobalPayoutListener",
            "src": "contracts/GlobalPayoutListener.sol:328"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(Item)2706_storage)dyn_storage": {
            "label": "struct GlobalPayoutListener.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_enum(Operation)2711": {
            "label": "enum GlobalPayoutListener.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)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(Item)2706_storage": {
            "label": "struct GlobalPayoutListener.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)2711",
                "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)34_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"
          }
        }
      }
    },
    "149151b9e3f0f844ddb8b7bcad79edfed8fe8be438f36bb8ef8ef06a2ac177e3": {
      "address": "0xBE24082cf05aAaabb1C479aded4D8a6C015ADd27",
      "txHash": "0x2d2a4905e24963e21447211f4893e7a79500dea16f70bd8d9af1665dc9e0e0db",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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(UsdPlusToken)11043",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:32"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)2892",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)11198",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:35"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)11133",
            "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": "payoutListener",
            "offset": 0,
            "slot": "312",
            "type": "t_contract(IGlobalPayoutListener)11064",
            "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"
          }
        ],
        "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)2892": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IGlobalPayoutListener)11064": {
            "label": "contract IGlobalPayoutListener",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)11133": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)11198": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(UsdPlusToken)11043": {
            "label": "contract UsdPlusToken",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)34_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"
          }
        }
      }
    },
    "ba07fa545d6a7a69f32affeed9c790e8cfa2c7a89757e4038e68aacadf340f48": {
      "address": "0x3E93772B43bF4bEFa4b22bdC08c254e6354FB4ee",
      "txHash": "0xbba698fd550d7c5ffdb0a7545c2a9e2c54c93425d0ef7c29f78264ec81a51f19",
      "layout": {
        "solcVersion": "0.8.6",
        "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)34_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:26"
          },
          {
            "label": "asset",
            "offset": 0,
            "slot": "252",
            "type": "t_contract(IERC20)2892",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:27"
          },
          {
            "label": "strategyWeightPositions",
            "offset": 0,
            "slot": "253",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:28"
          },
          {
            "label": "strategyWeights",
            "offset": 0,
            "slot": "254",
            "type": "t_array(t_struct(StrategyWeight)11158_storage)dyn_storage",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:29"
          },
          {
            "label": "cashStrategy",
            "offset": 0,
            "slot": "255",
            "type": "t_contract(IStrategy)11428",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:30"
          },
          {
            "label": "m2m",
            "offset": 0,
            "slot": "256",
            "type": "t_contract(IMark2Market)11133",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:31"
          },
          {
            "label": "totalRiskFactor",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:32"
          },
          {
            "label": "navSlippageBp",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:33"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(StrategyWeight)11158_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)2892": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)11133": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IStrategy)11428": {
            "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)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)34_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)11158_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"
          }
        }
      }
    },
    "d54756448196560c77c888e6617f96dd752256056485a3e72896e5b93377c053": {
      "address": "0xFFf4C21Ef84b0d39C883bdd2F0685E8BE19d6d85",
      "txHash": "0xd62f1f1a6526ac073b2abdbff45bfe67a8252a678bdc2908322bb6b7ae61a396",
      "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)34_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)3706_storage)dyn_storage",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:35"
          },
          {
            "label": "disabled",
            "offset": 0,
            "slot": "252",
            "type": "t_bool",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:37"
          },
          {
            "label": "undoneDisabled",
            "offset": 1,
            "slot": "252",
            "type": "t_bool",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:38"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "253",
            "type": "t_array(t_uint256)49_storage",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:328"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(Item)3706_storage)dyn_storage": {
            "label": "struct GlobalPayoutListener.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_enum(Operation)3711": {
            "label": "enum GlobalPayoutListener.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)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(Item)3706_storage": {
            "label": "struct GlobalPayoutListener.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)3711",
                "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)34_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"
          }
        }
      }
    },
    "c1db2914bb5d7cb302cd432f3d6671c69d4fa2e83be99ea9660c50a3458ba781": {
      "address": "0x1e7Fb1F8D5Badfe029e5197C12883Cf03c1C6FD6",
      "txHash": "0x7c09e612766a3a715d2fa916aa84fb02965876fce50d84aa3dc5bee3f745817a",
      "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)34_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)4550_storage)dyn_storage",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:35"
          },
          {
            "label": "disabled",
            "offset": 0,
            "slot": "252",
            "type": "t_bool",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:37"
          },
          {
            "label": "undoneDisabled",
            "offset": 1,
            "slot": "252",
            "type": "t_bool",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:38"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "253",
            "type": "t_array(t_uint256)49_storage",
            "contract": "GlobalPayoutListener",
            "src": "contracts\\GlobalPayoutListener.sol:328"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(Item)4550_storage)dyn_storage": {
            "label": "struct GlobalPayoutListener.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_enum(Operation)4555": {
            "label": "enum GlobalPayoutListener.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)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(Item)4550_storage": {
            "label": "struct GlobalPayoutListener.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)4555",
                "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)34_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"
          }
        }
      }
    },
    "bf727e810a7c5527c0e785f6cb744f18c06d4acd9953993c672a0df07e2e3827": {
      "address": "0xd0B322Fe81eBe6958E5f4528112711a3eE108B14",
      "txHash": "0x5e0a97e5bd582c8346536acde9ef1917587bb159c18f70b3eb9e18479c753c02",
      "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"
          }
        }
      }
    },
    "7551a78977b51fe6f61fc0e051b78ac53fe8508513b39abe5882ec3f34c75d7f": {
      "address": "0xA5096260710D135F9C3762FcD07B6b2E2Fd127D1",
      "txHash": "0x71010331d678dc21f4cda6f49eeb0630a022c2f0f0f5fef70f5a6cacbaea4a84",
      "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)34_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(UsdPlusToken)6590",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:32"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)2892",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)6758",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:35"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)6693",
            "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": "payoutListener",
            "offset": 0,
            "slot": "312",
            "type": "t_contract(IGlobalPayoutListener)6611",
            "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)6770",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:76"
          }
        ],
        "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)2892": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IGlobalPayoutListener)6611": {
            "label": "contract IGlobalPayoutListener",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)6693": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)6758": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)6770": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(UsdPlusToken)6590": {
            "label": "contract UsdPlusToken",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)34_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": "0x19bc3a0fB54F9354C70513b6B822Ff10F289Dfb1",
      "txHash": "0x14df4bba621e819187e5d8839aade5f7117df0d6df350c6e80c25be5628b4724",
      "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)27277_storage)dyn_storage",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:28"
          },
          {
            "label": "cashStrategy",
            "offset": 0,
            "slot": "255",
            "type": "t_contract(IStrategy)27588",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:29"
          },
          {
            "label": "m2m",
            "offset": 0,
            "slot": "256",
            "type": "t_contract(IMark2Market)27246",
            "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)27492",
            "contract": "PortfolioManager",
            "src": "contracts/PortfolioManager.sol:33"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(StrategyWeight)27277_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)27246": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)27492": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IStrategy)27588": {
            "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)27277_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"
          }
        }
      }
    },
    "f56ffcf253df86252d0737deab2bf71a0a4a6246fe5999ac0aa217b42cde5609": {
      "address": "0x98488b652AD5bA91e6A0369491AE3211b6b48aA5",
      "txHash": "0x4d803d4704323a1e8e91679c7644278dad8024ad6b4ca7a02aa8bf5ca74105c5",
      "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)21552_storage)dyn_storage",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:38"
          },
          {
            "label": "disabled",
            "offset": 0,
            "slot": "252",
            "type": "t_bool",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:40"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "252",
            "type": "t_contract(IRoleManager)32325",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:41"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "253",
            "type": "t_array(t_uint256)50_storage",
            "contract": "PayoutManager",
            "src": "contracts/PayoutManager.sol:265"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(Item)21552_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)32325": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(Operation)21557": {
            "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)21552_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)21557",
                "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"
          }
        }
      }
    },
    "26cf35f2168fb698e1bc9fb2699b53f98fe2ca8a0aa4f5979d87d99e965ff652": {
      "address": "0xd486A151E63C344866BF084AD401cF30D3372B71",
      "txHash": "0x06ea13c8be990c289a8bdd53b46b4ee1b5e09146bdd8dfee4566ee65215418e0",
      "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)34_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": "_balances",
            "offset": 0,
            "slot": "251",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:21"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "252",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:23"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:25"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:27"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:28"
          },
          {
            "label": "_totalMint",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:34"
          },
          {
            "label": "_totalBurn",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:35"
          },
          {
            "label": "liquidityIndexChangeTime",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:37"
          },
          {
            "label": "liquidityIndex",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:38"
          },
          {
            "label": "liquidityIndexDenominator",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:39"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)3013_storage",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:41"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "263",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:43"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "313",
            "type": "t_address",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:45"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "313",
            "type": "t_uint8",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:46"
          },
          {
            "label": "_paused",
            "offset": 21,
            "slot": "313",
            "type": "t_bool",
            "contract": "UsdPlusTokenOld",
            "src": "contracts/UsdPlusTokenOld.sol:47"
          }
        ],
        "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_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)34_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)3013_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)2698_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)34_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)2698_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"
          }
        }
      }
    },
    "6e5c6fc6eab5045e3d3e79b88fa6287f531c33b13428252433965961bc46a601": {
      "address": "0x489A2d4ca408C13632946c56df64E3e8a6b95013",
      "txHash": "0x936a3341a152ab2cbbbfbe9375e3dee26431d7127700af742716ab3cf46c7305",
      "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)34_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": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:25"
          },
          {
            "label": "DELETED_0",
            "offset": 0,
            "slot": "252",
            "type": "t_bytes32",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:29"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:31"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:32"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:35"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:37"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:38"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:41"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:43"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:44"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)4494_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:47"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:48"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:50"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:56"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:56"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)7894)",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:63"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)4494_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:70"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "269",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:74"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "270",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:79"
          },
          {
            "label": "migrated",
            "offset": 0,
            "slot": "271",
            "type": "t_mapping(t_address,t_bool)",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:99"
          }
        ],
        "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_enum(RebaseOptions)7894": {
            "label": "enum UsdPlusTokenMigration.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)7894)": {
            "label": "mapping(address => enum UsdPlusTokenMigration.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)34_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)4494_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)4179_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)34_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)4179_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"
          }
        }
      }
    },
    "d18fc2cc13c8e9b7bea813ac014422bec1fc30fef86b85e69bdf7b88c2bcf455": {
      "address": "0x7Ca967F5cD2C73914de6c6f8aeae5dD292db2b4c",
      "txHash": "0x27d63b5553b6640bcd0fb6614f91b56b25027859dcbdde4904a7bdac86dcf9a2",
      "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)34_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": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:40"
          },
          {
            "label": "DELETED_0",
            "offset": 0,
            "slot": "252",
            "type": "t_bytes32",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:42"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:44"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:46"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:47"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:49"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:50"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:52"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:53"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:54"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)3325_storage",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:56"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:58"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:59"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:60"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:62"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)3756)",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:63"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)3325_storage",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:64"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "269",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:65"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "270",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:67"
          },
          {
            "label": "paused",
            "offset": 0,
            "slot": "271",
            "type": "t_bool",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.sol:68"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "271",
            "type": "t_contract(IRoleManager)7342",
            "contract": "UsdPlusTokenLinea",
            "src": "contracts/UsdPlusTokenLInea.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)7342": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)3756": {
            "label": "enum UsdPlusTokenLinea.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)3756)": {
            "label": "mapping(address => enum UsdPlusTokenLinea.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)34_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)3325_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)3010_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)34_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)3010_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"
          }
        }
      }
    },
    "c2c543ccab199d91506b5840a9a55e261b114700f716b54a937556ffe7fa6a53": {
      "address": "0x4E77a32306386B336687d1cB812ee73A19aAE495",
      "txHash": "0xd71a4f42566044ab57548d12d83cc0496547fba1a96ee58f3053600061715bc2",
      "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": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:30"
          },
          {
            "label": "DELETED_0",
            "offset": 0,
            "slot": "252",
            "type": "t_bytes32",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:32"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:34"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:36"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:37"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:39"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:40"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:42"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:43"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:44"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)6767_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:46"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:48"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:49"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:50"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:52"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)28997)",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:53"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)6767_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:54"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "269",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:55"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "270",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:57"
          },
          {
            "label": "paused",
            "offset": 0,
            "slot": "271",
            "type": "t_bool",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:58"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "271",
            "type": "t_contract(IRoleManager)32352",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:59"
          }
        ],
        "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)32352": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)28997": {
            "label": "enum UsdPlusTokenPure.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)28997)": {
            "label": "mapping(address => enum UsdPlusTokenPure.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)6767_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)6452_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)6452_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"
          }
        }
      }
    },
    "ee4a08034769af223878c81cdc0b7b1bd050df7fb4a82f7c81c9c63fdca45a85": {
      "address": "0x501061B88a89F5999f284ab051Dc6020FF15241C",
      "txHash": "0x7ad0f781266db1b5d84eecbbe4886f8a76818c49b8349eeff584cb9d376852ce",
      "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)34_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": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:40"
          },
          {
            "label": "DELETED_0",
            "offset": 0,
            "slot": "252",
            "type": "t_bytes32",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:42"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:44"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:46"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:47"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:49"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:50"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:52"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:53"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:54"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)3655_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:56"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:58"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:59"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:60"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:62"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)6037)",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:63"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)3655_storage",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:64"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "269",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:65"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "270",
            "type": "t_uint256",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:67"
          },
          {
            "label": "paused",
            "offset": 0,
            "slot": "271",
            "type": "t_bool",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.sol:68"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "271",
            "type": "t_contract(IRoleManager)7686",
            "contract": "UsdPlusTokenPure",
            "src": "contracts/UsdPlusTokenPure.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)7686": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)6037": {
            "label": "enum UsdPlusTokenPure.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)6037)": {
            "label": "mapping(address => enum UsdPlusTokenPure.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)34_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)3655_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)3340_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)34_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)3340_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"
          }
        }
      }
    },
    "fccce9abd7c8380fcda92c3d5ad812eb3fe87bb691958916af89f5deebc88b99": {
      "address": "0xd861f23e23F8E58135a87eB68f8607C6E775A0BA",
      "txHash": "0x58d991a5b6a3f1cb6548cc2c00519a793ac736b0d9a351af734405502bf8e6e5",
      "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)32611",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:30"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)4652",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:31"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)32142",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)32050",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:34"
          },
          {
            "label": "buyFee",
            "offset": 0,
            "slot": "305",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:36"
          },
          {
            "label": "buyFeeDenominator",
            "offset": 0,
            "slot": "306",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:37"
          },
          {
            "label": "redeemFee",
            "offset": 0,
            "slot": "307",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:39"
          },
          {
            "label": "redeemFeeDenominator",
            "offset": 0,
            "slot": "308",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:40"
          },
          {
            "label": "nextPayoutTime",
            "offset": 0,
            "slot": "309",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:43"
          },
          {
            "label": "payoutPeriod",
            "offset": 0,
            "slot": "310",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:46"
          },
          {
            "label": "payoutTimeRange",
            "offset": 0,
            "slot": "311",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:53"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "312",
            "type": "t_contract(IPayoutManager)32077",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:55"
          },
          {
            "label": "lastBlockNumber",
            "offset": 0,
            "slot": "313",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:58"
          },
          {
            "label": "abroadMin",
            "offset": 0,
            "slot": "314",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:60"
          },
          {
            "label": "abroadMax",
            "offset": 0,
            "slot": "315",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:61"
          },
          {
            "label": "insurance",
            "offset": 0,
            "slot": "316",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:63"
          },
          {
            "label": "oracleLoss",
            "offset": 0,
            "slot": "317",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:65"
          },
          {
            "label": "oracleLossDenominator",
            "offset": 0,
            "slot": "318",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:66"
          },
          {
            "label": "compensateLoss",
            "offset": 0,
            "slot": "319",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:68"
          },
          {
            "label": "compensateLossDenominator",
            "offset": 0,
            "slot": "320",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:69"
          },
          {
            "label": "profitRecipient",
            "offset": 0,
            "slot": "321",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:71"
          },
          {
            "label": "blockGetter",
            "offset": 0,
            "slot": "322",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:73"
          },
          {
            "label": "roleManager",
            "offset": 0,
            "slot": "323",
            "type": "t_contract(IRoleManager)32325",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:74"
          }
        ],
        "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)32050": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPayoutManager)32077": {
            "label": "contract IPayoutManager",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)32142": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)32325": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IUsdPlusToken)32611": {
            "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"
          }
        }
      }
    },
    "1d5b650ecf7bc37d97ebf914833e06dee310034ffbe31ebf2bd747c46ec51980": {
      "address": "0x10f7cBc9d75e2625B1D32990c558Fda9627af88F",
      "txHash": "0xbc7daabe0ede088f8bd397c818ae14bca7deeee7c0e5b3378659e5992a9de1af",
      "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": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:25"
          },
          {
            "label": "DELETED_0",
            "offset": 0,
            "slot": "252",
            "type": "t_bytes32",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:29"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:31"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:32"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:35"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:37"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:38"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:41"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:43"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:44"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)6767_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:47"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:48"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:50"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:56"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:56"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)27469)",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:63"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)6767_storage",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:70"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "269",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:74"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "270",
            "type": "t_uint256",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:79"
          },
          {
            "label": "migrated",
            "offset": 0,
            "slot": "271",
            "type": "t_mapping(t_address,t_bool)",
            "contract": "UsdPlusTokenMigration",
            "src": "contracts/UsdPlusTokenMigration.sol:101"
          }
        ],
        "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_enum(RebaseOptions)27469": {
            "label": "enum UsdPlusTokenMigration.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)27469)": {
            "label": "mapping(address => enum UsdPlusTokenMigration.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)6767_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)6452_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)6452_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"
          }
        }
      }
    },
    "bfd9a688f5f3ff5797d001d98784de4dd960f1e7ecc49c0787ca183c8b32a707": {
      "address": "0xcC96E077b1ECAa2a6879F5C52C62C9f4B64c62c2",
      "txHash": "0x4d1b8613a1f54a628ac413cd0b4b6667584cf2c953b069ef9d200b17bea383fd",
      "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)21553_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)32417",
            "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:291"
          }
        ],
        "types": {
          "t_address": {
            "label": "address",
            "numberOfBytes": "20"
          },
          "t_array(t_struct(Item)21553_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)32417": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(Operation)21558": {
            "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)21553_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)21558",
                "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"
          }
        }
      }
    },
    "9c8ac4a70cc3d1aa79b8f44c399072b9d8739085f65e568fc119fd657f7a80a5": {
      "address": "0xb4Bce04AcdE0E4e3dD95f37a04C46375288a4FAE",
      "txHash": "0x487bab67894912ee7cb087d7b9837af53cc6c20b57ea256e94247af48fbf8581",
      "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)5594_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)11415)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:64"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)5594_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)15398",
            "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)15398": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)11415": {
            "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)11415)": {
            "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)5594_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)5279_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)5279_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": "0x756D97C96aE80796C4c7A0ba4BfE607119366789",
      "txHash": "0x56a83d5e19b437623c5b15700d7c6a20c5b9b4ebebd6a2940837a14e2a71d251",
      "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)15598",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:32"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)4262",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)15386",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:35"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)15300",
            "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)15321",
            "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)15398",
            "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)4262": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)15300": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPayoutManager)15321": {
            "label": "contract IPayoutManager",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)15386": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)15398": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IUsdPlusToken)15598": {
            "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"
          }
        }
      }
    },
    "079a7fa08cd2a08385fc05dedbf9df1498dfb61349e3e6558060146f0bd00a62": {
      "address": "0x3970d99c0fDBE2998494Cb7DE963dCB607057aC9",
      "txHash": "0x10e35c05d25be433d5a5e046d60ca57873cb42a07aec564ce5f599204e4c5ee8",
      "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)34_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": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:41"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "252",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:43"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:45"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:47"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:48"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:50"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:51"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:53"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:54"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:55"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)3325_storage",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:57"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:59"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:60"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:61"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:63"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)5485)",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:64"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)3325_storage",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:65"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "269",
            "type": "t_uint256",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:67"
          },
          {
            "label": "paused",
            "offset": 0,
            "slot": "270",
            "type": "t_bool",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.sol:68"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "270",
            "type": "t_contract(IRoleManager)7342",
            "contract": "UsdPlusTokenLineaMigration",
            "src": "contracts/UsdPlusTokenLineaMigration.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)7342": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)5485": {
            "label": "enum UsdPlusTokenLineaMigration.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)5485)": {
            "label": "mapping(address => enum UsdPlusTokenLineaMigration.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)34_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)3325_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)3010_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)34_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)3010_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"
          }
        }
      }
    },
    "3b26f7cd12028a8b8889c44b43f10d4f237b6a87977295eb46ed37a390469585": {
      "address": "0x381691fE9c778c92Aa0da677379784b1228c46A2",
      "txHash": "0xb3fc9ca6ba6608ab734d7c8018e5cb2a0fa10f6bdd226901f297856d089e6c42",
      "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:63",
            "retypedFrom": "bool"
          },
          {
            "label": "_initializing",
            "offset": 1,
            "slot": "0",
            "type": "t_bool",
            "contract": "Initializable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "1",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ContextUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
          },
          {
            "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)23_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111"
          },
          {
            "label": "items",
            "offset": 0,
            "slot": "251",
            "type": "t_array(t_struct(Item)7010_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)8046",
            "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)7010_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)8046": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(Operation)7015": {
            "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)23_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_string_storage": {
            "label": "string",
            "numberOfBytes": "32"
          },
          "t_struct(Item)7010_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)7015",
                "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)23_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"
          }
        },
        "namespaces": {}
      }
    },
    "16bd9e284b27cb2824379a8cf81812033a4946ca1962b32948e5a4d4a270c76c": {
      "address": "0x61e7BF9B82F3b0B9b490F6db9C2A582358907d2A",
      "txHash": "0xdc97eda71f0e84125c42aba504a61a1f9a3728fec575099734feef11f15abd7b",
      "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:63",
            "retypedFrom": "bool"
          },
          {
            "label": "_initializing",
            "offset": 1,
            "slot": "0",
            "type": "t_bool",
            "contract": "Initializable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "1",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ContextUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
          },
          {
            "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)169_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111"
          },
          {
            "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)34899",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:32"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)4906",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:33"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)34348",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:35"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)34256",
            "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)34283",
            "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)34531",
            "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)4906": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)34256": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPayoutManager)34283": {
            "label": "contract IPayoutManager",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)34348": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)34531": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IUsdPlusToken)34899": {
            "label": "contract IUsdPlusToken",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)169_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)169_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"
          }
        },
        "namespaces": {}
      }
    },
    "f7a3233d19dd81ffddf84fd0a154c5c08f091159a82f47bb165c41307be04729": {
      "address": "0xB0992A4108Bd1cf0f8e429Fc0A1D7073C7dD9Fd2",
      "txHash": "0x6b73d25ed90ae9ccef8da36435d15cc9723074905550d4d9ed5d81454421fba6",
      "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:63",
            "retypedFrom": "bool"
          },
          {
            "label": "_initializing",
            "offset": 1,
            "slot": "0",
            "type": "t_bool",
            "contract": "Initializable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "1",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ContextUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
          },
          {
            "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)169_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111"
          },
          {
            "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)7651_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)27232)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:64"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)7651_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)34531",
            "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)34531": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)27232": {
            "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)27232)": {
            "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)169_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)7651_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)7336_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)169_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)7336_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"
          }
        },
        "namespaces": {}
      }
    },
    "32c9f693f25dbe1dbd7ae1600ed9d92e885a1e98f0fa19ee7cb3e929f89fabef": {
      "address": "0x6CA0Fd70e7F037d4a414A4b32AdF3c9a6a2f4834",
      "txHash": "0x0a0619deb8b7c33d028e755ef82bd2488ef1764de297cbd98bbd27e286f62528",
      "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:63",
            "retypedFrom": "bool"
          },
          {
            "label": "_initializing",
            "offset": 1,
            "slot": "0",
            "type": "t_bool",
            "contract": "Initializable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "1",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ContextUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
          },
          {
            "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)23_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111"
          },
          {
            "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)6312",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:37"
          },
          {
            "label": "usdc",
            "offset": 0,
            "slot": "302",
            "type": "t_contract(IERC20)3035",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:38"
          },
          {
            "label": "portfolioManager",
            "offset": 0,
            "slot": "303",
            "type": "t_contract(IPortfolioManager)6086",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:40"
          },
          {
            "label": "mark2market",
            "offset": 0,
            "slot": "304",
            "type": "t_contract(IMark2Market)6000",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:41"
          },
          {
            "label": "buyFee",
            "offset": 0,
            "slot": "305",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:43"
          },
          {
            "label": "buyFeeDenominator",
            "offset": 0,
            "slot": "306",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:44"
          },
          {
            "label": "redeemFee",
            "offset": 0,
            "slot": "307",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:46"
          },
          {
            "label": "redeemFeeDenominator",
            "offset": 0,
            "slot": "308",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:47"
          },
          {
            "label": "nextPayoutTime",
            "offset": 0,
            "slot": "309",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:50"
          },
          {
            "label": "payoutPeriod",
            "offset": 0,
            "slot": "310",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:53"
          },
          {
            "label": "payoutTimeRange",
            "offset": 0,
            "slot": "311",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:60"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "312",
            "type": "t_contract(IPayoutManager)6021",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:62"
          },
          {
            "label": "lastBlockNumber",
            "offset": 0,
            "slot": "313",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:65"
          },
          {
            "label": "abroadMin",
            "offset": 0,
            "slot": "314",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:67"
          },
          {
            "label": "abroadMax",
            "offset": 0,
            "slot": "315",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:68"
          },
          {
            "label": "insurance",
            "offset": 0,
            "slot": "316",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:70"
          },
          {
            "label": "oracleLoss",
            "offset": 0,
            "slot": "317",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:72"
          },
          {
            "label": "oracleLossDenominator",
            "offset": 0,
            "slot": "318",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:73"
          },
          {
            "label": "compensateLoss",
            "offset": 0,
            "slot": "319",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:75"
          },
          {
            "label": "compensateLossDenominator",
            "offset": 0,
            "slot": "320",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:76"
          },
          {
            "label": "profitRecipient",
            "offset": 0,
            "slot": "321",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:78"
          },
          {
            "label": "blockGetter",
            "offset": 0,
            "slot": "322",
            "type": "t_address",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:80"
          },
          {
            "label": "roleManager",
            "offset": 0,
            "slot": "323",
            "type": "t_contract(IRoleManager)6098",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:81"
          },
          {
            "label": "_reentrancyGuardStatus",
            "offset": 0,
            "slot": "324",
            "type": "t_uint256",
            "contract": "Exchange",
            "src": "contracts/Exchange.sol:83"
          }
        ],
        "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)3035": {
            "label": "contract IERC20",
            "numberOfBytes": "20"
          },
          "t_contract(IMark2Market)6000": {
            "label": "contract IMark2Market",
            "numberOfBytes": "20"
          },
          "t_contract(IPayoutManager)6021": {
            "label": "contract IPayoutManager",
            "numberOfBytes": "20"
          },
          "t_contract(IPortfolioManager)6086": {
            "label": "contract IPortfolioManager",
            "numberOfBytes": "20"
          },
          "t_contract(IRoleManager)6098": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_contract(IUsdPlusToken)6312": {
            "label": "contract IUsdPlusToken",
            "numberOfBytes": "20"
          },
          "t_mapping(t_address,t_bool)": {
            "label": "mapping(address => bool)",
            "numberOfBytes": "32"
          },
          "t_mapping(t_bytes32,t_struct(RoleData)23_storage)": {
            "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
            "numberOfBytes": "32"
          },
          "t_struct(RoleData)23_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"
          }
        },
        "namespaces": {}
      }
    },
    "61a3b3f3b7d6468ba082a03dff704c7747b4f4faec4f90ac7a84fc67bb693b42": {
      "address": "0xA4b2d722B919502439c1f4b39d08F80d52AB9cb3",
      "txHash": "0x4732480dbac01916ca7e2ff5afe6a1a85e5e98af2ebe8a37cd9c883fc3ee7d31",
      "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:63",
            "retypedFrom": "bool"
          },
          {
            "label": "_initializing",
            "offset": 1,
            "slot": "0",
            "type": "t_bool",
            "contract": "Initializable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "1",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ContextUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
          },
          {
            "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)23_storage)",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "102",
            "type": "t_array(t_uint256)49_storage",
            "contract": "AccessControlUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "151",
            "type": "t_array(t_uint256)50_storage",
            "contract": "ERC1967UpgradeUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169"
          },
          {
            "label": "__gap",
            "offset": 0,
            "slot": "201",
            "type": "t_array(t_uint256)50_storage",
            "contract": "UUPSUpgradeable",
            "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111"
          },
          {
            "label": "_creditBalances",
            "offset": 0,
            "slot": "251",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:42"
          },
          {
            "label": "_allowances",
            "offset": 0,
            "slot": "252",
            "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:44"
          },
          {
            "label": "_totalSupply",
            "offset": 0,
            "slot": "253",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:46"
          },
          {
            "label": "_name",
            "offset": 0,
            "slot": "254",
            "type": "t_string_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:48"
          },
          {
            "label": "_symbol",
            "offset": 0,
            "slot": "255",
            "type": "t_string_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:49"
          },
          {
            "label": "_rebasingCredits",
            "offset": 0,
            "slot": "256",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:51"
          },
          {
            "label": "_rebasingCreditsPerToken",
            "offset": 0,
            "slot": "257",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:52"
          },
          {
            "label": "nonRebasingSupply",
            "offset": 0,
            "slot": "258",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:54"
          },
          {
            "label": "DELETED_1",
            "offset": 0,
            "slot": "259",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:55"
          },
          {
            "label": "DELETED_2",
            "offset": 0,
            "slot": "260",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:56"
          },
          {
            "label": "_owners",
            "offset": 0,
            "slot": "261",
            "type": "t_struct(AddressSet)5160_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:58"
          },
          {
            "label": "exchange",
            "offset": 0,
            "slot": "263",
            "type": "t_address",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:60"
          },
          {
            "label": "_decimals",
            "offset": 20,
            "slot": "263",
            "type": "t_uint8",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:61"
          },
          {
            "label": "payoutManager",
            "offset": 0,
            "slot": "264",
            "type": "t_address",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:62"
          },
          {
            "label": "nonRebasingCreditsPerToken",
            "offset": 0,
            "slot": "265",
            "type": "t_mapping(t_address,t_uint256)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:64"
          },
          {
            "label": "rebaseState",
            "offset": 0,
            "slot": "266",
            "type": "t_mapping(t_address,t_enum(RebaseOptions)11724)",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:65"
          },
          {
            "label": "_nonRebaseOwners",
            "offset": 0,
            "slot": "267",
            "type": "t_struct(AddressSet)5160_storage",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:66"
          },
          {
            "label": "_status",
            "offset": 0,
            "slot": "269",
            "type": "t_uint256",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:68"
          },
          {
            "label": "paused",
            "offset": 0,
            "slot": "270",
            "type": "t_bool",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:69"
          },
          {
            "label": "roleManager",
            "offset": 1,
            "slot": "270",
            "type": "t_contract(IRoleManager)13804",
            "contract": "UsdPlusToken",
            "src": "contracts/UsdPlusToken.sol:70"
          }
        ],
        "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)13804": {
            "label": "contract IRoleManager",
            "numberOfBytes": "20"
          },
          "t_enum(RebaseOptions)11724": {
            "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)11724)": {
            "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)23_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)5160_storage": {
            "label": "struct EnumerableSet.AddressSet",
            "members": [
              {
                "label": "_inner",
                "type": "t_struct(Set)4845_storage",
                "offset": 0,
                "slot": "0"
              }
            ],
            "numberOfBytes": "64"
          },
          "t_struct(RoleData)23_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)4845_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"
          }
        },
        "namespaces": {}
      }
    }
  }
}
