[
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"tokenPrj",
             "type":"address"
          }
       ],
       "name":"AddPrjToken",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"borrowToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"borrowAmount",
             "type":"uint256"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"prjAddress",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"prjAmount",
             "type":"uint256"
          }
       ],
       "name":"Borrow",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"tokenPrj",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"prjDepositAmount",
             "type":"uint256"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"beneficiary",
             "type":"address"
          }
       ],
       "name":"Deposit",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"liquidator",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"borrower",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"prjAddress",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"amountPrjLiquidated",
             "type":"uint256"
          }
       ],
       "name":"Liquidate",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"tokenPrj",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint8",
             "name":"ltfNumerator",
             "type":"uint8"
          },
          {
             "indexed":false,
             "internalType":"uint8",
             "name":"ltfDenominator",
             "type":"uint8"
          }
       ],
       "name":"LiquidationIncentiveSet",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"tokenPrj",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint8",
             "name":"ltfNumerator",
             "type":"uint8"
          },
          {
             "indexed":false,
             "internalType":"uint8",
             "name":"ltfDenominator",
             "type":"uint8"
          }
       ],
       "name":"LiquidationThresholdFactorSet",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"tokenPrj",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint8",
             "name":"lvrNumerator",
             "type":"uint8"
          },
          {
             "indexed":false,
             "internalType":"uint8",
             "name":"lvrDenominator",
             "type":"uint8"
          }
       ],
       "name":"LoanToValueRatioSet",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"redeemToken",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"redeemBToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"redeemAmount",
             "type":"uint256"
          }
       ],
       "name":"Redeem",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"redeemToken",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"redeemBToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"redeemAmountUnderlying",
             "type":"uint256"
          }
       ],
       "name":"RedeemUnderlying",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"borrowToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"borrowAmount",
             "type":"uint256"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"prjAddress",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"bool",
             "name":"isPositionFullyRepaid",
             "type":"bool"
          }
       ],
       "name":"RepayBorrow",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "indexed":true,
             "internalType":"bytes32",
             "name":"previousAdminRole",
             "type":"bytes32"
          },
          {
             "indexed":true,
             "internalType":"bytes32",
             "name":"newAdminRole",
             "type":"bytes32"
          }
       ],
       "name":"RoleAdminChanged",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"sender",
             "type":"address"
          }
       ],
       "name":"RoleGranted",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"sender",
             "type":"address"
          }
       ],
       "name":"RoleRevoked",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"supplyToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"supplyAmount",
             "type":"uint256"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"supplyBToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"amountSupplyBTokenReceived",
             "type":"uint256"
          }
       ],
       "name":"Supply",
       "type":"event"
    },
    {
       "anonymous":false,
       "inputs":[
          {
             "indexed":true,
             "internalType":"address",
             "name":"who",
             "type":"address"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"tokenPrj",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "indexed":false,
             "internalType":"uint256",
             "name":"prjWithdrawAmount",
             "type":"uint256"
          },
          {
             "indexed":true,
             "internalType":"address",
             "name":"beneficiary",
             "type":"address"
          }
       ],
       "name":"Withdraw",
       "type":"event"
    },
    {
       "inputs":[
          
       ],
       "name":"DEFAULT_ADMIN_ROLE",
       "outputs":[
          {
             "internalType":"bytes32",
             "name":"",
             "type":"bytes32"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"MODERATOR_ROLE",
       "outputs":[
          {
             "internalType":"bytes32",
             "name":"",
             "type":"bytes32"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_lendingToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"_bLendingToken",
             "type":"address"
          },
          {
             "internalType":"bool",
             "name":"_isPaused",
             "type":"bool"
          }
       ],
       "name":"addLendingToken",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_projectToken",
             "type":"address"
          },
          {
             "internalType":"uint8",
             "name":"_loanToValueRatioNumerator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_loanToValueRatioDenominator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationThresholdFactorNumerator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationThresholdFactorDenominator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationIncentiveNumerator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationIncentiveDenominator",
             "type":"uint8"
          }
       ],
       "name":"addProjectToken",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"lendingTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"borrow",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"borrowLimit",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"borrowPosition",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"loanBody",
             "type":"uint256"
          },
          {
             "internalType":"uint256",
             "name":"accrual",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"decimals",
       "outputs":[
          {
             "internalType":"uint8",
             "name":"",
             "type":"uint8"
          }
       ],
       "stateMutability":"pure",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"projectTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"deposit",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"depositPosition",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"depositedProjectTokenAmount",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"getPosition",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"depositedProjectTokenAmount",
             "type":"uint256"
          },
          {
             "internalType":"uint256",
             "name":"loanBody",
             "type":"uint256"
          },
          {
             "internalType":"uint256",
             "name":"accrual",
             "type":"uint256"
          },
          {
             "internalType":"uint256",
             "name":"healthFactorNumerator",
             "type":"uint256"
          },
          {
             "internalType":"uint256",
             "name":"healthFactorDenominator",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"projectTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"getProjectTokenEvaluation",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          }
       ],
       "name":"getRoleAdmin",
       "outputs":[
          {
             "internalType":"bytes32",
             "name":"",
             "type":"bytes32"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"newModerator",
             "type":"address"
          }
       ],
       "name":"grandModerator",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          }
       ],
       "name":"grantRole",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          }
       ],
       "name":"hasRole",
       "outputs":[
          {
             "internalType":"bool",
             "name":"",
             "type":"bool"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"healthFactor",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"numerator",
             "type":"uint256"
          },
          {
             "internalType":"uint256",
             "name":"denominator",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"initialize",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"lendingTokenInfo",
       "outputs":[
          {
             "internalType":"bool",
             "name":"isListed",
             "type":"bool"
          },
          {
             "internalType":"bool",
             "name":"isPaused",
             "type":"bool"
          },
          {
             "internalType":"contract BLendingToken",
             "name":"bLendingToken",
             "type":"address"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "name":"lendingTokens",
       "outputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"lendingTokensLength",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"liquidate",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"liquidationThreshold",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"name",
       "outputs":[
          {
             "internalType":"string",
             "name":"",
             "type":"string"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"pit",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"pitRemaining",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"priceOracle",
       "outputs":[
          {
             "internalType":"contract IPriceProviderAggregator",
             "name":"",
             "type":"address"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"projectTokenInfo",
       "outputs":[
          {
             "internalType":"bool",
             "name":"isListed",
             "type":"bool"
          },
          {
             "internalType":"bool",
             "name":"isDepositPaused",
             "type":"bool"
          },
          {
             "internalType":"bool",
             "name":"isWithdrawPaused",
             "type":"bool"
          },
          {
             "components":[
                {
                   "internalType":"uint8",
                   "name":"numerator",
                   "type":"uint8"
                },
                {
                   "internalType":"uint8",
                   "name":"denominator",
                   "type":"uint8"
                }
             ],
             "internalType":"struct PrimaryIndexToken.Ratio",
             "name":"loanToValueRatio",
             "type":"tuple"
          },
          {
             "components":[
                {
                   "internalType":"uint8",
                   "name":"numerator",
                   "type":"uint8"
                },
                {
                   "internalType":"uint8",
                   "name":"denominator",
                   "type":"uint8"
                }
             ],
             "internalType":"struct PrimaryIndexToken.Ratio",
             "name":"liquidationThresholdFactor",
             "type":"tuple"
          },
          {
             "components":[
                {
                   "internalType":"uint8",
                   "name":"numerator",
                   "type":"uint8"
                },
                {
                   "internalType":"uint8",
                   "name":"denominator",
                   "type":"uint8"
                }
             ],
             "internalType":"struct PrimaryIndexToken.Ratio",
             "name":"liquidationIncentive",
             "type":"tuple"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "name":"projectTokens",
       "outputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"projectTokensLength",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"bLendingTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"redeem",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"lendingTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"redeemUnderlying",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"uint256",
             "name":"_lendingTokenId",
             "type":"uint256"
          }
       ],
       "name":"removeLendingToken",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"uint256",
             "name":"_projectTokenId",
             "type":"uint256"
          }
       ],
       "name":"removeProjectToken",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          }
       ],
       "name":"renounceRole",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"lendingTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"repay",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"moderator",
             "type":"address"
          }
       ],
       "name":"revokeModerator",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"bytes32",
             "name":"role",
             "type":"bytes32"
          },
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          }
       ],
       "name":"revokeRole",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"_borrowLimit",
             "type":"uint256"
          }
       ],
       "name":"setBorrowLimit",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_lendingToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"_bLendingToken",
             "type":"address"
          },
          {
             "internalType":"bool",
             "name":"_isPaused",
             "type":"bool"
          }
       ],
       "name":"setLendingTokenInfo",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_lendingToken",
             "type":"address"
          },
          {
             "internalType":"bool",
             "name":"_isPaused",
             "type":"bool"
          }
       ],
       "name":"setPausedLendingToken",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_projectToken",
             "type":"address"
          },
          {
             "internalType":"bool",
             "name":"_isDepositPaused",
             "type":"bool"
          },
          {
             "internalType":"bool",
             "name":"_isWithdrawPaused",
             "type":"bool"
          }
       ],
       "name":"setPausedProjectToken",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_priceOracle",
             "type":"address"
          }
       ],
       "name":"setPriceOracle",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"_projectToken",
             "type":"address"
          },
          {
             "internalType":"uint8",
             "name":"_loanToValueRatioNumerator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_loanToValueRatioDenominator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationThresholdFactorNumerator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationThresholdFactorDenominator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationIncentiveNumerator",
             "type":"uint8"
          },
          {
             "internalType":"uint8",
             "name":"_liquidationIncentiveDenominator",
             "type":"uint8"
          }
       ],
       "name":"setProjectTokenInfo",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"lendingTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"supply",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"bytes4",
             "name":"interfaceId",
             "type":"bytes4"
          }
       ],
       "name":"supportsInterface",
       "outputs":[
          {
             "internalType":"bool",
             "name":"",
             "type":"bool"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          
       ],
       "name":"symbol",
       "outputs":[
          {
             "internalType":"string",
             "name":"",
             "type":"string"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"totalBorrow",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"",
             "type":"address"
          }
       ],
       "name":"totalDepositedProjectToken",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"totalOutstanding",
       "outputs":[
          {
             "internalType":"uint256",
             "name":"",
             "type":"uint256"
          }
       ],
       "stateMutability":"view",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"account",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          }
       ],
       "name":"updateInterestInBorrowPositions",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    },
    {
       "inputs":[
          {
             "internalType":"address",
             "name":"projectToken",
             "type":"address"
          },
          {
             "internalType":"address",
             "name":"lendingToken",
             "type":"address"
          },
          {
             "internalType":"uint256",
             "name":"projectTokenAmount",
             "type":"uint256"
          }
       ],
       "name":"withdraw",
       "outputs":[
          
       ],
       "stateMutability":"nonpayable",
       "type":"function"
    }
 ]