{
  "contractName": "DataTypes",
  "abi": [],
  "metadata": "{\"compiler\":{\"version\":\"0.6.8+commit.0bbfe453\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"project:/contracts/interfaces/aave-v2/DataTypes.sol\":\"DataTypes\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[]},\"sources\":{\"project:/contracts/interfaces/aave-v2/DataTypes.sol\":{\"keccak256\":\"0x35feb5ee89753eb65b58120e08024d86ddbb8e70c3a6da3bb417dcdb1a409dc8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://485a1255879f39d88f17a5a918cde49f19841cab452594034c9276824c4e6dfd\",\"dweb:/ipfs/QmSNuscUnMdGH9HUM25Z63PASa4EmUsuLMthHTuPYaAvKb\"]}},\"version\":1}",
  "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122035573bf82128ef38314576f4879393dc88a1dc0b720a7922e7e29b945ed5bcbe64736f6c63430006080033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122035573bf82128ef38314576f4879393dc88a1dc0b720a7922e7e29b945ed5bcbe64736f6c63430006080033",
  "immutableReferences": {},
  "sourceMap": "56:1467:5:-:0;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24",
  "deployedSourceMap": "56:1467:5:-:0;;;;;;12:1:-1;9;2:12",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.6.8;\n\nlibrary DataTypes {\n  // refer to the whitepaper, section 1.1 basic concepts for a formal description of these properties.\n  struct ReserveData {\n    //stores the reserve configuration\n    ReserveConfigurationMap configuration;\n    //the liquidity index. Expressed in ray\n    uint128 liquidityIndex;\n    //variable borrow index. Expressed in ray\n    uint128 variableBorrowIndex;\n    //the current supply rate. Expressed in ray\n    uint128 currentLiquidityRate;\n    //the current variable borrow rate. Expressed in ray\n    uint128 currentVariableBorrowRate;\n    //the current stable borrow rate. Expressed in ray\n    uint128 currentStableBorrowRate;\n    uint40 lastUpdateTimestamp;\n    //tokens addresses\n    address aTokenAddress;\n    address stableDebtTokenAddress;\n    address variableDebtTokenAddress;\n    //address of the interest rate strategy\n    address interestRateStrategyAddress;\n    //the id of the reserve. Represents the position in the list of the active reserves\n    uint8 id;\n  }\n\n  struct ReserveConfigurationMap {\n    //bit 0-15: LTV\n    //bit 16-31: Liq. threshold\n    //bit 32-47: Liq. bonus\n    //bit 48-55: Decimals\n    //bit 56: Reserve is active\n    //bit 57: reserve is frozen\n    //bit 58: borrowing is enabled\n    //bit 59: stable rate borrowing enabled\n    //bit 60-63: reserved\n    //bit 64-79: reserve factor\n    uint256 data;\n  }\n\n  struct UserConfigurationMap {\n    uint256 data;\n  }\n\n  enum InterestRateMode {NONE, STABLE, VARIABLE}\n}",
  "sourcePath": "/home/thezviad_gmail_com/src/swappa/contracts/interfaces/aave-v2/DataTypes.sol",
  "ast": {
    "absolutePath": "project:/contracts/interfaces/aave-v2/DataTypes.sol",
    "exportedSymbols": {
      "DataTypes": [
        1036
      ]
    },
    "id": 1037,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1000,
        "literals": [
          "solidity",
          "0.6",
          ".8"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:22:5"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1036,
        "linearizedBaseContracts": [
          1036
        ],
        "name": "DataTypes",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "DataTypes.ReserveData",
            "id": 1025,
            "members": [
              {
                "constant": false,
                "id": 1002,
                "mutability": "mutable",
                "name": "configuration",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "245:37:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_ReserveConfigurationMap_$1028_storage_ptr",
                  "typeString": "struct DataTypes.ReserveConfigurationMap"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 1001,
                  "name": "ReserveConfigurationMap",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 1028,
                  "src": "245:23:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_ReserveConfigurationMap_$1028_storage_ptr",
                    "typeString": "struct DataTypes.ReserveConfigurationMap"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1004,
                "mutability": "mutable",
                "name": "liquidityIndex",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "332:22:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 1003,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "332:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1006,
                "mutability": "mutable",
                "name": "variableBorrowIndex",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "406:27:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 1005,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "406:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1008,
                "mutability": "mutable",
                "name": "currentLiquidityRate",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "487:28:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 1007,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "487:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1010,
                "mutability": "mutable",
                "name": "currentVariableBorrowRate",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "578:33:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 1009,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "578:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1012,
                "mutability": "mutable",
                "name": "currentStableBorrowRate",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "672:31:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint128",
                  "typeString": "uint128"
                },
                "typeName": {
                  "id": 1011,
                  "name": "uint128",
                  "nodeType": "ElementaryTypeName",
                  "src": "672:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint128",
                    "typeString": "uint128"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1014,
                "mutability": "mutable",
                "name": "lastUpdateTimestamp",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "709:26:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint40",
                  "typeString": "uint40"
                },
                "typeName": {
                  "id": 1013,
                  "name": "uint40",
                  "nodeType": "ElementaryTypeName",
                  "src": "709:6:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint40",
                    "typeString": "uint40"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1016,
                "mutability": "mutable",
                "name": "aTokenAddress",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "764:21:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 1015,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "764:7:5",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1018,
                "mutability": "mutable",
                "name": "stableDebtTokenAddress",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "791:30:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 1017,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "791:7:5",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1020,
                "mutability": "mutable",
                "name": "variableDebtTokenAddress",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "827:32:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 1019,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "827:7:5",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1022,
                "mutability": "mutable",
                "name": "interestRateStrategyAddress",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "909:35:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 1021,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "909:7:5",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 1024,
                "mutability": "mutable",
                "name": "id",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1025,
                "src": "1038:8:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint8",
                  "typeString": "uint8"
                },
                "typeName": {
                  "id": 1023,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1038:5:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "ReserveData",
            "nodeType": "StructDefinition",
            "scope": 1036,
            "src": "181:870:5",
            "visibility": "public"
          },
          {
            "canonicalName": "DataTypes.ReserveConfigurationMap",
            "id": 1028,
            "members": [
              {
                "constant": false,
                "id": 1027,
                "mutability": "mutable",
                "name": "data",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1028,
                "src": "1399:12:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 1026,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1399:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "ReserveConfigurationMap",
            "nodeType": "StructDefinition",
            "scope": 1036,
            "src": "1055:361:5",
            "visibility": "public"
          },
          {
            "canonicalName": "DataTypes.UserConfigurationMap",
            "id": 1031,
            "members": [
              {
                "constant": false,
                "id": 1030,
                "mutability": "mutable",
                "name": "data",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 1031,
                "src": "1454:12:5",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 1029,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1454:7:5",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "UserConfigurationMap",
            "nodeType": "StructDefinition",
            "scope": 1036,
            "src": "1420:51:5",
            "visibility": "public"
          },
          {
            "canonicalName": "DataTypes.InterestRateMode",
            "id": 1035,
            "members": [
              {
                "id": 1032,
                "name": "NONE",
                "nodeType": "EnumValue",
                "src": "1498:4:5"
              },
              {
                "id": 1033,
                "name": "STABLE",
                "nodeType": "EnumValue",
                "src": "1504:6:5"
              },
              {
                "id": 1034,
                "name": "VARIABLE",
                "nodeType": "EnumValue",
                "src": "1512:8:5"
              }
            ],
            "name": "InterestRateMode",
            "nodeType": "EnumDefinition",
            "src": "1475:46:5"
          }
        ],
        "scope": 1037,
        "src": "56:1467:5"
      }
    ],
    "src": "32:1491:5"
  },
  "legacyAST": {
    "attributes": {
      "absolutePath": "project:/contracts/interfaces/aave-v2/DataTypes.sol",
      "exportedSymbols": {
        "DataTypes": [
          1036
        ]
      },
      "license": "MIT"
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "0.6",
            ".8"
          ]
        },
        "id": 1000,
        "name": "PragmaDirective",
        "src": "32:22:5"
      },
      {
        "attributes": {
          "abstract": false,
          "baseContracts": [
            null
          ],
          "contractDependencies": [
            null
          ],
          "contractKind": "library",
          "documentation": null,
          "fullyImplemented": true,
          "linearizedBaseContracts": [
            1036
          ],
          "name": "DataTypes",
          "scope": 1037
        },
        "children": [
          {
            "attributes": {
              "canonicalName": "DataTypes.ReserveData",
              "name": "ReserveData",
              "scope": 1036,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "configuration",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "struct DataTypes.ReserveConfigurationMap",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "contractScope": null,
                      "name": "ReserveConfigurationMap",
                      "referencedDeclaration": 1028,
                      "type": "struct DataTypes.ReserveConfigurationMap"
                    },
                    "id": 1001,
                    "name": "UserDefinedTypeName",
                    "src": "245:23:5"
                  }
                ],
                "id": 1002,
                "name": "VariableDeclaration",
                "src": "245:37:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "liquidityIndex",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint128",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint128",
                      "type": "uint128"
                    },
                    "id": 1003,
                    "name": "ElementaryTypeName",
                    "src": "332:7:5"
                  }
                ],
                "id": 1004,
                "name": "VariableDeclaration",
                "src": "332:22:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "variableBorrowIndex",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint128",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint128",
                      "type": "uint128"
                    },
                    "id": 1005,
                    "name": "ElementaryTypeName",
                    "src": "406:7:5"
                  }
                ],
                "id": 1006,
                "name": "VariableDeclaration",
                "src": "406:27:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "currentLiquidityRate",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint128",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint128",
                      "type": "uint128"
                    },
                    "id": 1007,
                    "name": "ElementaryTypeName",
                    "src": "487:7:5"
                  }
                ],
                "id": 1008,
                "name": "VariableDeclaration",
                "src": "487:28:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "currentVariableBorrowRate",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint128",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint128",
                      "type": "uint128"
                    },
                    "id": 1009,
                    "name": "ElementaryTypeName",
                    "src": "578:7:5"
                  }
                ],
                "id": 1010,
                "name": "VariableDeclaration",
                "src": "578:33:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "currentStableBorrowRate",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint128",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint128",
                      "type": "uint128"
                    },
                    "id": 1011,
                    "name": "ElementaryTypeName",
                    "src": "672:7:5"
                  }
                ],
                "id": 1012,
                "name": "VariableDeclaration",
                "src": "672:31:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "lastUpdateTimestamp",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint40",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint40",
                      "type": "uint40"
                    },
                    "id": 1013,
                    "name": "ElementaryTypeName",
                    "src": "709:6:5"
                  }
                ],
                "id": 1014,
                "name": "VariableDeclaration",
                "src": "709:26:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "aTokenAddress",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "address",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "stateMutability": "nonpayable",
                      "type": "address"
                    },
                    "id": 1015,
                    "name": "ElementaryTypeName",
                    "src": "764:7:5"
                  }
                ],
                "id": 1016,
                "name": "VariableDeclaration",
                "src": "764:21:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "stableDebtTokenAddress",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "address",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "stateMutability": "nonpayable",
                      "type": "address"
                    },
                    "id": 1017,
                    "name": "ElementaryTypeName",
                    "src": "791:7:5"
                  }
                ],
                "id": 1018,
                "name": "VariableDeclaration",
                "src": "791:30:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "variableDebtTokenAddress",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "address",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "stateMutability": "nonpayable",
                      "type": "address"
                    },
                    "id": 1019,
                    "name": "ElementaryTypeName",
                    "src": "827:7:5"
                  }
                ],
                "id": 1020,
                "name": "VariableDeclaration",
                "src": "827:32:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "interestRateStrategyAddress",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "address",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "stateMutability": "nonpayable",
                      "type": "address"
                    },
                    "id": 1021,
                    "name": "ElementaryTypeName",
                    "src": "909:7:5"
                  }
                ],
                "id": 1022,
                "name": "VariableDeclaration",
                "src": "909:35:5"
              },
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "id",
                  "overrides": null,
                  "scope": 1025,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint8",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint8",
                      "type": "uint8"
                    },
                    "id": 1023,
                    "name": "ElementaryTypeName",
                    "src": "1038:5:5"
                  }
                ],
                "id": 1024,
                "name": "VariableDeclaration",
                "src": "1038:8:5"
              }
            ],
            "id": 1025,
            "name": "StructDefinition",
            "src": "181:870:5"
          },
          {
            "attributes": {
              "canonicalName": "DataTypes.ReserveConfigurationMap",
              "name": "ReserveConfigurationMap",
              "scope": 1036,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "data",
                  "overrides": null,
                  "scope": 1028,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint256",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint256",
                      "type": "uint256"
                    },
                    "id": 1026,
                    "name": "ElementaryTypeName",
                    "src": "1399:7:5"
                  }
                ],
                "id": 1027,
                "name": "VariableDeclaration",
                "src": "1399:12:5"
              }
            ],
            "id": 1028,
            "name": "StructDefinition",
            "src": "1055:361:5"
          },
          {
            "attributes": {
              "canonicalName": "DataTypes.UserConfigurationMap",
              "name": "UserConfigurationMap",
              "scope": 1036,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "constant": false,
                  "mutability": "mutable",
                  "name": "data",
                  "overrides": null,
                  "scope": 1031,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint256",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint256",
                      "type": "uint256"
                    },
                    "id": 1029,
                    "name": "ElementaryTypeName",
                    "src": "1454:7:5"
                  }
                ],
                "id": 1030,
                "name": "VariableDeclaration",
                "src": "1454:12:5"
              }
            ],
            "id": 1031,
            "name": "StructDefinition",
            "src": "1420:51:5"
          },
          {
            "attributes": {
              "canonicalName": "DataTypes.InterestRateMode",
              "name": "InterestRateMode"
            },
            "children": [
              {
                "attributes": {
                  "name": "NONE"
                },
                "id": 1032,
                "name": "EnumValue",
                "src": "1498:4:5"
              },
              {
                "attributes": {
                  "name": "STABLE"
                },
                "id": 1033,
                "name": "EnumValue",
                "src": "1504:6:5"
              },
              {
                "attributes": {
                  "name": "VARIABLE"
                },
                "id": 1034,
                "name": "EnumValue",
                "src": "1512:8:5"
              }
            ],
            "id": 1035,
            "name": "EnumDefinition",
            "src": "1475:46:5"
          }
        ],
        "id": 1036,
        "name": "ContractDefinition",
        "src": "56:1467:5"
      }
    ],
    "id": 1037,
    "name": "SourceUnit",
    "src": "32:1491:5"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.8+commit.0bbfe453.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-02-07T17:50:42.763Z",
  "devdoc": {
    "methods": {}
  },
  "userdoc": {
    "methods": {}
  }
}