{
  "contractName": "ILendingPoolAddressesProvider",
  "abi": [
    {
      "inputs": [],
      "name": "getLendingPool",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_pool",
          "type": "address"
        }
      ],
      "name": "setLendingPoolImpl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingPoolCore",
      "outputs": [
        {
          "internalType": "address payable",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_lendingPoolCore",
          "type": "address"
        }
      ],
      "name": "setLendingPoolCoreImpl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingPoolConfigurator",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_configurator",
          "type": "address"
        }
      ],
      "name": "setLendingPoolConfiguratorImpl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingPoolDataProvider",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_provider",
          "type": "address"
        }
      ],
      "name": "setLendingPoolDataProviderImpl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingPoolParametersProvider",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_parametersProvider",
          "type": "address"
        }
      ],
      "name": "setLendingPoolParametersProviderImpl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTokenDistributor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_tokenDistributor",
          "type": "address"
        }
      ],
      "name": "setTokenDistributor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getFeeProvider",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_feeProvider",
          "type": "address"
        }
      ],
      "name": "setFeeProviderImpl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingPoolLiquidationManager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_manager",
          "type": "address"
        }
      ],
      "name": "setLendingPoolLiquidationManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingPoolManager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_lendingPoolManager",
          "type": "address"
        }
      ],
      "name": "setLendingPoolManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPriceOracle",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_priceOracle",
          "type": "address"
        }
      ],
      "name": "setPriceOracle",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLendingRateOracle",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_lendingRateOracle",
          "type": "address"
        }
      ],
      "name": "setLendingRateOracle",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.6.8+commit.0bbfe453\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getFeeProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPoolConfigurator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPoolCore\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPoolDataProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPoolLiquidationManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPoolManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingPoolParametersProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLendingRateOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPriceOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTokenDistributor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_feeProvider\",\"type\":\"address\"}],\"name\":\"setFeeProviderImpl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_configurator\",\"type\":\"address\"}],\"name\":\"setLendingPoolConfiguratorImpl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_lendingPoolCore\",\"type\":\"address\"}],\"name\":\"setLendingPoolCoreImpl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"name\":\"setLendingPoolDataProviderImpl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_pool\",\"type\":\"address\"}],\"name\":\"setLendingPoolImpl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_manager\",\"type\":\"address\"}],\"name\":\"setLendingPoolLiquidationManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_lendingPoolManager\",\"type\":\"address\"}],\"name\":\"setLendingPoolManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_parametersProvider\",\"type\":\"address\"}],\"name\":\"setLendingPoolParametersProviderImpl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_lendingRateOracle\",\"type\":\"address\"}],\"name\":\"setLendingRateOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_priceOracle\",\"type\":\"address\"}],\"name\":\"setPriceOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_tokenDistributor\",\"type\":\"address\"}],\"name\":\"setTokenDistributor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{},\"title\":\"ILendingPoolAddressesProvider interface\"},\"userdoc\":{\"methods\":{},\"notice\":\"provides the interface to fetch the LendingPoolCore address\"}},\"settings\":{\"compilationTarget\":{\"project:/contracts/interfaces/aave/ILendingPoolAddressesProvider.sol\":\"ILendingPoolAddressesProvider\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[]},\"sources\":{\"project:/contracts/interfaces/aave/ILendingPoolAddressesProvider.sol\":{\"keccak256\":\"0xd5c1dfc9cd26651441630bbc0d96887f778351981f3ab5c01c0adf41dda0e085\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d197c0c55018491168511b9925900935b28d1656a27fec99a5e8624f40465e48\",\"dweb:/ipfs/QmRb1tc5kPFGCTVxee5dq8mQHSPD4hfYHbQBZC2qnvkwTA\"]}},\"version\":1}",
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "immutableReferences": {},
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.6.8;\n\n/**\n@title ILendingPoolAddressesProvider interface\n@notice provides the interface to fetch the LendingPoolCore address\n */\n\ninterface ILendingPoolAddressesProvider {\n\tfunction getLendingPool() external view returns (address);\n\tfunction setLendingPoolImpl(address _pool) external;\n\n\tfunction getLendingPoolCore() external view returns (address payable);\n\tfunction setLendingPoolCoreImpl(address _lendingPoolCore) external;\n\n\tfunction getLendingPoolConfigurator() external view returns (address);\n\tfunction setLendingPoolConfiguratorImpl(address _configurator) external;\n\n\tfunction getLendingPoolDataProvider() external view returns (address);\n\tfunction setLendingPoolDataProviderImpl(address _provider) external;\n\n\tfunction getLendingPoolParametersProvider() external view returns (address);\n\tfunction setLendingPoolParametersProviderImpl(address _parametersProvider) external;\n\n\tfunction getTokenDistributor() external view returns (address);\n\tfunction setTokenDistributor(address _tokenDistributor) external;\n\n\n\tfunction getFeeProvider() external view returns (address);\n\tfunction setFeeProviderImpl(address _feeProvider) external;\n\n\tfunction getLendingPoolLiquidationManager() external view returns (address);\n\tfunction setLendingPoolLiquidationManager(address _manager) external;\n\n\tfunction getLendingPoolManager() external view returns (address);\n\tfunction setLendingPoolManager(address _lendingPoolManager) external;\n\n\tfunction getPriceOracle() external view returns (address);\n\tfunction setPriceOracle(address _priceOracle) external;\n\n\tfunction getLendingRateOracle() external view returns (address);\n\tfunction setLendingRateOracle(address _lendingRateOracle) external;\n}\n",
  "sourcePath": "/home/thezviad_gmail_com/src/swappa/contracts/interfaces/aave/ILendingPoolAddressesProvider.sol",
  "ast": {
    "absolutePath": "project:/contracts/interfaces/aave/ILendingPoolAddressesProvider.sol",
    "exportedSymbols": {
      "ILendingPoolAddressesProvider": [
        1253
      ]
    },
    "id": 1254,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1141,
        "literals": [
          "solidity",
          "0.6",
          ".8"
        ],
        "nodeType": "PragmaDirective",
        "src": "32:22:9"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "documentation": {
          "id": 1142,
          "nodeType": "StructuredDocumentation",
          "src": "56:122:9",
          "text": "@title ILendingPoolAddressesProvider interface\n@notice provides the interface to fetch the LendingPoolCore address"
        },
        "fullyImplemented": false,
        "id": 1253,
        "linearizedBaseContracts": [
          1253
        ],
        "name": "ILendingPoolAddressesProvider",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": null,
            "documentation": null,
            "functionSelector": "0261bf8b",
            "id": 1147,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPool",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1143,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "246:2:9"
            },
            "returnParameters": {
              "id": 1146,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1145,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1147,
                  "src": "272:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1144,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "272:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "271:9:9"
            },
            "scope": 1253,
            "src": "223:58:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "5aef021f",
            "id": 1152,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolImpl",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1150,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1149,
                  "mutability": "mutable",
                  "name": "_pool",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1152,
                  "src": "311:13:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1148,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "311:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "310:15:9"
            },
            "returnParameters": {
              "id": 1151,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "334:0:9"
            },
            "scope": 1253,
            "src": "283:52:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "ed6ff760",
            "id": 1157,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPoolCore",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1153,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "365:2:9"
            },
            "returnParameters": {
              "id": 1156,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1155,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1157,
                  "src": "391:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address_payable",
                    "typeString": "address payable"
                  },
                  "typeName": {
                    "id": 1154,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "391:15:9",
                    "stateMutability": "payable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "390:17:9"
            },
            "scope": 1253,
            "src": "338:70:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "1c827204",
            "id": 1162,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolCoreImpl",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1160,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1159,
                  "mutability": "mutable",
                  "name": "_lendingPoolCore",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1162,
                  "src": "442:24:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1158,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "442:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "441:26:9"
            },
            "returnParameters": {
              "id": 1161,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "476:0:9"
            },
            "scope": 1253,
            "src": "410:67:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "85c858b1",
            "id": 1167,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPoolConfigurator",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1163,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "515:2:9"
            },
            "returnParameters": {
              "id": 1166,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1165,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1167,
                  "src": "541:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1164,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "541:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "540:9:9"
            },
            "scope": 1253,
            "src": "480:70:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "c12542df",
            "id": 1172,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolConfiguratorImpl",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1170,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1169,
                  "mutability": "mutable",
                  "name": "_configurator",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1172,
                  "src": "592:21:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1168,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "592:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "591:23:9"
            },
            "returnParameters": {
              "id": 1171,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "623:0:9"
            },
            "scope": 1253,
            "src": "552:72:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "2f58b80d",
            "id": 1177,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPoolDataProvider",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1173,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "662:2:9"
            },
            "returnParameters": {
              "id": 1176,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1175,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1177,
                  "src": "688:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1174,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "688:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "687:9:9"
            },
            "scope": 1253,
            "src": "627:70:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "bfedc103",
            "id": 1182,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolDataProviderImpl",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1180,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1179,
                  "mutability": "mutable",
                  "name": "_provider",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1182,
                  "src": "739:17:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1178,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "739:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "738:19:9"
            },
            "returnParameters": {
              "id": 1181,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "766:0:9"
            },
            "scope": 1253,
            "src": "699:68:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "04061d8e",
            "id": 1187,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPoolParametersProvider",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1183,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "811:2:9"
            },
            "returnParameters": {
              "id": 1186,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1185,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1187,
                  "src": "837:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1184,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "837:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "836:9:9"
            },
            "scope": 1253,
            "src": "770:76:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "a5eface2",
            "id": 1192,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolParametersProviderImpl",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1190,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1189,
                  "mutability": "mutable",
                  "name": "_parametersProvider",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1192,
                  "src": "894:27:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1188,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "894:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "893:29:9"
            },
            "returnParameters": {
              "id": 1191,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "931:0:9"
            },
            "scope": 1253,
            "src": "848:84:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "ee891296",
            "id": 1197,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getTokenDistributor",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1193,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "963:2:9"
            },
            "returnParameters": {
              "id": 1196,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1195,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1197,
                  "src": "989:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1194,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "989:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "988:9:9"
            },
            "scope": 1253,
            "src": "935:63:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "38280e6b",
            "id": 1202,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setTokenDistributor",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1200,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1199,
                  "mutability": "mutable",
                  "name": "_tokenDistributor",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1202,
                  "src": "1029:25:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1198,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1029:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1028:27:9"
            },
            "returnParameters": {
              "id": 1201,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1064:0:9"
            },
            "scope": 1253,
            "src": "1000:65:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "fbeefc3c",
            "id": 1207,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getFeeProvider",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1203,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1092:2:9"
            },
            "returnParameters": {
              "id": 1206,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1205,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1207,
                  "src": "1118:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1204,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1118:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1117:9:9"
            },
            "scope": 1253,
            "src": "1069:58:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "2a62c636",
            "id": 1212,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setFeeProviderImpl",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1210,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1209,
                  "mutability": "mutable",
                  "name": "_feeProvider",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1212,
                  "src": "1157:20:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1208,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1157:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1156:22:9"
            },
            "returnParameters": {
              "id": 1211,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1187:0:9"
            },
            "scope": 1253,
            "src": "1129:59:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "5834eb9a",
            "id": 1217,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPoolLiquidationManager",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1213,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1232:2:9"
            },
            "returnParameters": {
              "id": 1216,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1215,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1217,
                  "src": "1258:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1214,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1258:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1257:9:9"
            },
            "scope": 1253,
            "src": "1191:76:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "44ce375b",
            "id": 1222,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolLiquidationManager",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1220,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1219,
                  "mutability": "mutable",
                  "name": "_manager",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1222,
                  "src": "1311:16:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1218,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1311:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1310:18:9"
            },
            "returnParameters": {
              "id": 1221,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1337:0:9"
            },
            "scope": 1253,
            "src": "1269:69:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "33128d59",
            "id": 1227,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingPoolManager",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1223,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1371:2:9"
            },
            "returnParameters": {
              "id": 1226,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1225,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1227,
                  "src": "1397:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1224,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1397:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1396:9:9"
            },
            "scope": 1253,
            "src": "1341:65:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "40fdcadc",
            "id": 1232,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingPoolManager",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1230,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1229,
                  "mutability": "mutable",
                  "name": "_lendingPoolManager",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1232,
                  "src": "1439:27:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1228,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1439:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1438:29:9"
            },
            "returnParameters": {
              "id": 1231,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1476:0:9"
            },
            "scope": 1253,
            "src": "1408:69:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "fca513a8",
            "id": 1237,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getPriceOracle",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1233,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1503:2:9"
            },
            "returnParameters": {
              "id": 1236,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1235,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1237,
                  "src": "1529:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1234,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1529:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1528:9:9"
            },
            "scope": 1253,
            "src": "1480:58:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "530e784f",
            "id": 1242,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setPriceOracle",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1240,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1239,
                  "mutability": "mutable",
                  "name": "_priceOracle",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1242,
                  "src": "1564:20:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1238,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1564:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1563:22:9"
            },
            "returnParameters": {
              "id": 1241,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1594:0:9"
            },
            "scope": 1253,
            "src": "1540:55:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "3618abba",
            "id": 1247,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getLendingRateOracle",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1243,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1627:2:9"
            },
            "returnParameters": {
              "id": 1246,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1245,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1247,
                  "src": "1653:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1244,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1653:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1652:9:9"
            },
            "scope": 1253,
            "src": "1598:64:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "820d1274",
            "id": 1252,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setLendingRateOracle",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 1250,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1249,
                  "mutability": "mutable",
                  "name": "_lendingRateOracle",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1252,
                  "src": "1694:26:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1248,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1694:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1693:28:9"
            },
            "returnParameters": {
              "id": 1251,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1730:0:9"
            },
            "scope": 1253,
            "src": "1664:67:9",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 1254,
        "src": "180:1553:9"
      }
    ],
    "src": "32:1702:9"
  },
  "legacyAST": {
    "attributes": {
      "absolutePath": "project:/contracts/interfaces/aave/ILendingPoolAddressesProvider.sol",
      "exportedSymbols": {
        "ILendingPoolAddressesProvider": [
          1253
        ]
      },
      "license": "MIT"
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "0.6",
            ".8"
          ]
        },
        "id": 1141,
        "name": "PragmaDirective",
        "src": "32:22:9"
      },
      {
        "attributes": {
          "abstract": false,
          "baseContracts": [
            null
          ],
          "contractDependencies": [
            null
          ],
          "contractKind": "interface",
          "fullyImplemented": false,
          "linearizedBaseContracts": [
            1253
          ],
          "name": "ILendingPoolAddressesProvider",
          "scope": 1254
        },
        "children": [
          {
            "attributes": {
              "text": "@title ILendingPoolAddressesProvider interface\n@notice provides the interface to fetch the LendingPoolCore address"
            },
            "id": 1142,
            "name": "StructuredDocumentation",
            "src": "56:122:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "0261bf8b",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPool",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1143,
                "name": "ParameterList",
                "src": "246:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1147,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1144,
                        "name": "ElementaryTypeName",
                        "src": "272:7:9"
                      }
                    ],
                    "id": 1145,
                    "name": "VariableDeclaration",
                    "src": "272:7:9"
                  }
                ],
                "id": 1146,
                "name": "ParameterList",
                "src": "271:9:9"
              }
            ],
            "id": 1147,
            "name": "FunctionDefinition",
            "src": "223:58:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "5aef021f",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolImpl",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_pool",
                      "overrides": null,
                      "scope": 1152,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1148,
                        "name": "ElementaryTypeName",
                        "src": "311:7:9"
                      }
                    ],
                    "id": 1149,
                    "name": "VariableDeclaration",
                    "src": "311:13:9"
                  }
                ],
                "id": 1150,
                "name": "ParameterList",
                "src": "310:15:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1151,
                "name": "ParameterList",
                "src": "334:0:9"
              }
            ],
            "id": 1152,
            "name": "FunctionDefinition",
            "src": "283:52:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "ed6ff760",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPoolCore",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1153,
                "name": "ParameterList",
                "src": "365:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1157,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address payable",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "payable",
                          "type": "address payable"
                        },
                        "id": 1154,
                        "name": "ElementaryTypeName",
                        "src": "391:15:9"
                      }
                    ],
                    "id": 1155,
                    "name": "VariableDeclaration",
                    "src": "391:15:9"
                  }
                ],
                "id": 1156,
                "name": "ParameterList",
                "src": "390:17:9"
              }
            ],
            "id": 1157,
            "name": "FunctionDefinition",
            "src": "338:70:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "1c827204",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolCoreImpl",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_lendingPoolCore",
                      "overrides": null,
                      "scope": 1162,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1158,
                        "name": "ElementaryTypeName",
                        "src": "442:7:9"
                      }
                    ],
                    "id": 1159,
                    "name": "VariableDeclaration",
                    "src": "442:24:9"
                  }
                ],
                "id": 1160,
                "name": "ParameterList",
                "src": "441:26:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1161,
                "name": "ParameterList",
                "src": "476:0:9"
              }
            ],
            "id": 1162,
            "name": "FunctionDefinition",
            "src": "410:67:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "85c858b1",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPoolConfigurator",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1163,
                "name": "ParameterList",
                "src": "515:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1167,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1164,
                        "name": "ElementaryTypeName",
                        "src": "541:7:9"
                      }
                    ],
                    "id": 1165,
                    "name": "VariableDeclaration",
                    "src": "541:7:9"
                  }
                ],
                "id": 1166,
                "name": "ParameterList",
                "src": "540:9:9"
              }
            ],
            "id": 1167,
            "name": "FunctionDefinition",
            "src": "480:70:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "c12542df",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolConfiguratorImpl",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_configurator",
                      "overrides": null,
                      "scope": 1172,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1168,
                        "name": "ElementaryTypeName",
                        "src": "592:7:9"
                      }
                    ],
                    "id": 1169,
                    "name": "VariableDeclaration",
                    "src": "592:21:9"
                  }
                ],
                "id": 1170,
                "name": "ParameterList",
                "src": "591:23:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1171,
                "name": "ParameterList",
                "src": "623:0:9"
              }
            ],
            "id": 1172,
            "name": "FunctionDefinition",
            "src": "552:72:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "2f58b80d",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPoolDataProvider",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1173,
                "name": "ParameterList",
                "src": "662:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1177,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1174,
                        "name": "ElementaryTypeName",
                        "src": "688:7:9"
                      }
                    ],
                    "id": 1175,
                    "name": "VariableDeclaration",
                    "src": "688:7:9"
                  }
                ],
                "id": 1176,
                "name": "ParameterList",
                "src": "687:9:9"
              }
            ],
            "id": 1177,
            "name": "FunctionDefinition",
            "src": "627:70:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "bfedc103",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolDataProviderImpl",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_provider",
                      "overrides": null,
                      "scope": 1182,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1178,
                        "name": "ElementaryTypeName",
                        "src": "739:7:9"
                      }
                    ],
                    "id": 1179,
                    "name": "VariableDeclaration",
                    "src": "739:17:9"
                  }
                ],
                "id": 1180,
                "name": "ParameterList",
                "src": "738:19:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1181,
                "name": "ParameterList",
                "src": "766:0:9"
              }
            ],
            "id": 1182,
            "name": "FunctionDefinition",
            "src": "699:68:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "04061d8e",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPoolParametersProvider",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1183,
                "name": "ParameterList",
                "src": "811:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1187,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1184,
                        "name": "ElementaryTypeName",
                        "src": "837:7:9"
                      }
                    ],
                    "id": 1185,
                    "name": "VariableDeclaration",
                    "src": "837:7:9"
                  }
                ],
                "id": 1186,
                "name": "ParameterList",
                "src": "836:9:9"
              }
            ],
            "id": 1187,
            "name": "FunctionDefinition",
            "src": "770:76:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "a5eface2",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolParametersProviderImpl",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_parametersProvider",
                      "overrides": null,
                      "scope": 1192,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1188,
                        "name": "ElementaryTypeName",
                        "src": "894:7:9"
                      }
                    ],
                    "id": 1189,
                    "name": "VariableDeclaration",
                    "src": "894:27:9"
                  }
                ],
                "id": 1190,
                "name": "ParameterList",
                "src": "893:29:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1191,
                "name": "ParameterList",
                "src": "931:0:9"
              }
            ],
            "id": 1192,
            "name": "FunctionDefinition",
            "src": "848:84:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "ee891296",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getTokenDistributor",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1193,
                "name": "ParameterList",
                "src": "963:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1197,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1194,
                        "name": "ElementaryTypeName",
                        "src": "989:7:9"
                      }
                    ],
                    "id": 1195,
                    "name": "VariableDeclaration",
                    "src": "989:7:9"
                  }
                ],
                "id": 1196,
                "name": "ParameterList",
                "src": "988:9:9"
              }
            ],
            "id": 1197,
            "name": "FunctionDefinition",
            "src": "935:63:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "38280e6b",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setTokenDistributor",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_tokenDistributor",
                      "overrides": null,
                      "scope": 1202,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1198,
                        "name": "ElementaryTypeName",
                        "src": "1029:7:9"
                      }
                    ],
                    "id": 1199,
                    "name": "VariableDeclaration",
                    "src": "1029:25:9"
                  }
                ],
                "id": 1200,
                "name": "ParameterList",
                "src": "1028:27:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1201,
                "name": "ParameterList",
                "src": "1064:0:9"
              }
            ],
            "id": 1202,
            "name": "FunctionDefinition",
            "src": "1000:65:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "fbeefc3c",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getFeeProvider",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1203,
                "name": "ParameterList",
                "src": "1092:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1207,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1204,
                        "name": "ElementaryTypeName",
                        "src": "1118:7:9"
                      }
                    ],
                    "id": 1205,
                    "name": "VariableDeclaration",
                    "src": "1118:7:9"
                  }
                ],
                "id": 1206,
                "name": "ParameterList",
                "src": "1117:9:9"
              }
            ],
            "id": 1207,
            "name": "FunctionDefinition",
            "src": "1069:58:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "2a62c636",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setFeeProviderImpl",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_feeProvider",
                      "overrides": null,
                      "scope": 1212,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1208,
                        "name": "ElementaryTypeName",
                        "src": "1157:7:9"
                      }
                    ],
                    "id": 1209,
                    "name": "VariableDeclaration",
                    "src": "1157:20:9"
                  }
                ],
                "id": 1210,
                "name": "ParameterList",
                "src": "1156:22:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1211,
                "name": "ParameterList",
                "src": "1187:0:9"
              }
            ],
            "id": 1212,
            "name": "FunctionDefinition",
            "src": "1129:59:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "5834eb9a",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPoolLiquidationManager",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1213,
                "name": "ParameterList",
                "src": "1232:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1217,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1214,
                        "name": "ElementaryTypeName",
                        "src": "1258:7:9"
                      }
                    ],
                    "id": 1215,
                    "name": "VariableDeclaration",
                    "src": "1258:7:9"
                  }
                ],
                "id": 1216,
                "name": "ParameterList",
                "src": "1257:9:9"
              }
            ],
            "id": 1217,
            "name": "FunctionDefinition",
            "src": "1191:76:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "44ce375b",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolLiquidationManager",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_manager",
                      "overrides": null,
                      "scope": 1222,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1218,
                        "name": "ElementaryTypeName",
                        "src": "1311:7:9"
                      }
                    ],
                    "id": 1219,
                    "name": "VariableDeclaration",
                    "src": "1311:16:9"
                  }
                ],
                "id": 1220,
                "name": "ParameterList",
                "src": "1310:18:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1221,
                "name": "ParameterList",
                "src": "1337:0:9"
              }
            ],
            "id": 1222,
            "name": "FunctionDefinition",
            "src": "1269:69:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "33128d59",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingPoolManager",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1223,
                "name": "ParameterList",
                "src": "1371:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1227,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1224,
                        "name": "ElementaryTypeName",
                        "src": "1397:7:9"
                      }
                    ],
                    "id": 1225,
                    "name": "VariableDeclaration",
                    "src": "1397:7:9"
                  }
                ],
                "id": 1226,
                "name": "ParameterList",
                "src": "1396:9:9"
              }
            ],
            "id": 1227,
            "name": "FunctionDefinition",
            "src": "1341:65:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "40fdcadc",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingPoolManager",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_lendingPoolManager",
                      "overrides": null,
                      "scope": 1232,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1228,
                        "name": "ElementaryTypeName",
                        "src": "1439:7:9"
                      }
                    ],
                    "id": 1229,
                    "name": "VariableDeclaration",
                    "src": "1439:27:9"
                  }
                ],
                "id": 1230,
                "name": "ParameterList",
                "src": "1438:29:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1231,
                "name": "ParameterList",
                "src": "1476:0:9"
              }
            ],
            "id": 1232,
            "name": "FunctionDefinition",
            "src": "1408:69:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "fca513a8",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getPriceOracle",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1233,
                "name": "ParameterList",
                "src": "1503:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1237,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1234,
                        "name": "ElementaryTypeName",
                        "src": "1529:7:9"
                      }
                    ],
                    "id": 1235,
                    "name": "VariableDeclaration",
                    "src": "1529:7:9"
                  }
                ],
                "id": 1236,
                "name": "ParameterList",
                "src": "1528:9:9"
              }
            ],
            "id": 1237,
            "name": "FunctionDefinition",
            "src": "1480:58:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "530e784f",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setPriceOracle",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_priceOracle",
                      "overrides": null,
                      "scope": 1242,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1238,
                        "name": "ElementaryTypeName",
                        "src": "1564:7:9"
                      }
                    ],
                    "id": 1239,
                    "name": "VariableDeclaration",
                    "src": "1564:20:9"
                  }
                ],
                "id": 1240,
                "name": "ParameterList",
                "src": "1563:22:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1241,
                "name": "ParameterList",
                "src": "1594:0:9"
              }
            ],
            "id": 1242,
            "name": "FunctionDefinition",
            "src": "1540:55:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "3618abba",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "getLendingRateOracle",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "view",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1243,
                "name": "ParameterList",
                "src": "1627:2:9"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "",
                      "overrides": null,
                      "scope": 1247,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1244,
                        "name": "ElementaryTypeName",
                        "src": "1653:7:9"
                      }
                    ],
                    "id": 1245,
                    "name": "VariableDeclaration",
                    "src": "1653:7:9"
                  }
                ],
                "id": 1246,
                "name": "ParameterList",
                "src": "1652:9:9"
              }
            ],
            "id": 1247,
            "name": "FunctionDefinition",
            "src": "1598:64:9"
          },
          {
            "attributes": {
              "body": null,
              "documentation": null,
              "functionSelector": "820d1274",
              "implemented": false,
              "isConstructor": false,
              "kind": "function",
              "modifiers": [
                null
              ],
              "name": "setLendingRateOracle",
              "overrides": null,
              "scope": 1253,
              "stateMutability": "nonpayable",
              "virtual": false,
              "visibility": "external"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "mutability": "mutable",
                      "name": "_lendingRateOracle",
                      "overrides": null,
                      "scope": 1252,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "stateMutability": "nonpayable",
                          "type": "address"
                        },
                        "id": 1248,
                        "name": "ElementaryTypeName",
                        "src": "1694:7:9"
                      }
                    ],
                    "id": 1249,
                    "name": "VariableDeclaration",
                    "src": "1694:26:9"
                  }
                ],
                "id": 1250,
                "name": "ParameterList",
                "src": "1693:28:9"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1251,
                "name": "ParameterList",
                "src": "1730:0:9"
              }
            ],
            "id": 1252,
            "name": "FunctionDefinition",
            "src": "1664:67:9"
          }
        ],
        "id": 1253,
        "name": "ContractDefinition",
        "src": "180:1553:9"
      }
    ],
    "id": 1254,
    "name": "SourceUnit",
    "src": "32:1702:9"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.8+commit.0bbfe453.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-02-07T17:50:42.765Z",
  "devdoc": {
    "methods": {},
    "title": "ILendingPoolAddressesProvider interface"
  },
  "userdoc": {
    "methods": {},
    "notice": "provides the interface to fetch the LendingPoolCore address"
  }
}