{
"compilationTarget": {
"/contracts/core.sol": "UnilendV2Core"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"inputs":[{"internalType":"address","name":"_poolMasterAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_target","type":"address"},{"indexed":true,"internalType":"address","name":"_reserve","type":"address"},{"indexed":false,"internalType":"int256","name":"_amount","type":"int256"},{"indexed":false,"internalType":"uint256","name":"_totalFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_protocolFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"FlashLoan","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"NewDefaultInterestRateAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"_ltv","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"_lb","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"_rf","type":"uint8"}],"name":"NewDefaultMarketConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"NewGovernorAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"NewOracleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"NewPositionAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token0","type":"address"},{"indexed":true,"internalType":"address","name":"token1","type":"address"},{"indexed":false,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"PoolCreated","type":"event"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"balanceOfUserToken0","outputs":[{"internalType":"uint256","name":"_lendBalance0","type":"uint256"},{"internalType":"uint256","name":"_borrowBalance0","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"balanceOfUserToken1","outputs":[{"internalType":"uint256","name":"_lendBalance1","type":"uint256"},{"internalType":"uint256","name":"_borrowBalance1","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"balanceOfUserTokens","outputs":[{"internalType":"uint256","name":"_lendBalance0","type":"uint256"},{"internalType":"uint256","name":"_borrowBalance0","type":"uint256"},{"internalType":"uint256","name":"_lendBalance1","type":"uint256"},{"internalType":"uint256","name":"_borrowBalance1","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"int256","name":"_amount","type":"int256"},{"internalType":"uint256","name":"_collateral_amount","type":"uint256"},{"internalType":"address payable","name":"_recipient","type":"address"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenA","type":"address"},{"internalType":"address","name":"_tokenB","type":"address"}],"name":"createPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultInterestRate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributorAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"address","name":"_pool","type":"address"},{"internalType":"int256","name":"_amount","type":"int256"},{"internalType":"bytes","name":"_params","type":"bytes"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getFlashLoanFeesInBips","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getOraclePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"getPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"getPoolAvailableLiquidity","outputs":[{"internalType":"uint256","name":"_token0Liquidity","type":"uint256"},{"internalType":"uint256","name":"_token1Liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"getPoolByTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"getPoolLTV","outputs":[{"internalType":"uint256","name":"_ltv","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"getPoolTokens","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"getUserHealthFactor","outputs":[{"internalType":"uint256","name":"_healthFactor0","type":"uint256"},{"internalType":"uint256","name":"_healthFactor1","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"int256","name":"_amount","type":"int256"}],"name":"lend","outputs":[{"internalType":"int256","name":"mintedTokens","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_for","type":"address"},{"internalType":"int256","name":"_amount","type":"int256"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"bool","name":"uPosition","type":"bool"}],"name":"liquidate","outputs":[{"internalType":"int256","name":"payAmount","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"uint256[]","name":"_nftIDs","type":"uint256[]"},{"internalType":"int256[]","name":"_amounts","type":"int256[]"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"bool","name":"uPosition","type":"bool"}],"name":"liquidateMulti","outputs":[{"internalType":"int256","name":"payAmount","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"oracleAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolMasterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"positionsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"int256","name":"_token_amount","type":"int256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"redeem","outputs":[{"internalType":"int256","name":"redeemTokens","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"int256","name":"_amount","type":"int256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"redeemUnderlying","outputs":[{"internalType":"int256","name":"_token_amount","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"int256","name":"_amount","type":"int256"},{"internalType":"address","name":"_for","type":"address"}],"name":"repay","outputs":[{"internalType":"int256","name":"_retAmount","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setDefaultInterestRateAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_ltv","type":"uint8"},{"internalType":"uint8","name":"_lb","type":"uint8"},{"internalType":"uint8","name":"_rf","type":"uint8"}],"name":"setDefaultMarketConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setDistributorAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFeeTotal","type":"uint256"},{"internalType":"uint256","name":"_newFeeProtocol","type":"uint256"}],"name":"setFlashLoanFeesInBips","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setOracleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"setPoolInterestRateAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"uint8","name":"_number","type":"uint8"}],"name":"setPoolLB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"uint8","name":"_number","type":"uint8"}],"name":"setPoolLTV","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"uint8","name":"_number","type":"uint8"}],"name":"setPoolRF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setPositionAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"shareOfUserToken0","outputs":[{"internalType":"uint256","name":"_lendShare0","type":"uint256"},{"internalType":"uint256","name":"_borrowShare0","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"shareOfUserToken1","outputs":[{"internalType":"uint256","name":"_lendShare1","type":"uint256"},{"internalType":"uint256","name":"_borrowShare1","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"address","name":"_address","type":"address"}],"name":"shareOfUserTokens","outputs":[{"internalType":"uint256","name":"_lendShare0","type":"uint256"},{"internalType":"uint256","name":"_borrowShare0","type":"uint256"},{"internalType":"uint256","name":"_lendShare1","type":"uint256"},{"internalType":"uint256","name":"_borrowShare1","type":"uint256"}],"stateMutability":"view","type":"function"}]