1 line
71 KiB
JSON
1 line
71 KiB
JSON
{"abi":[{"type":"function","name":"absorb","inputs":[{"name":"borrower","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"absorbMultiple","inputs":[{"name":"absorber","type":"address","internalType":"address"},{"name":"accounts","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"borrow","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"borrowBalanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"buyCollateral","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"minAmount","type":"uint256","internalType":"uint256"},{"name":"baseAmount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBalance","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"view"},{"type":"function","name":"getBorrowRate","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getCollateral","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"asset","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCollateralReserves","inputs":[{"name":"asset","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getReserves","inputs":[],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"view"},{"type":"function","name":"getSupplyRate","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getUtilization","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"isLiquidatable","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"quoteCollateral","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"baseAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"supply","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supplyBalanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"supplyCollateral","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawReserves","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AbsorbCollateral","inputs":[{"name":"absorber","type":"address","indexed":true,"internalType":"address"},{"name":"borrower","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"collateralAbsorbed","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"usdValue","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"AbsorbDebt","inputs":[{"name":"absorber","type":"address","indexed":true,"internalType":"address"},{"name":"borrower","type":"address","indexed":true,"internalType":"address"},{"name":"basePaidOut","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"usdValue","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BuyCollateral","inputs":[{"name":"buyer","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"baseAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"collateralAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Supply","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"dst","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupplyCollateral","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"dst","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdraw","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WithdrawCollateral","inputs":[{"name":"src","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WithdrawReserves","inputs":[{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"BorrowTooSmall","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[]},{"type":"error","name":"InsufficientReserves","inputs":[]},{"type":"error","name":"InvalidBorrowCollateralFactor","inputs":[]},{"type":"error","name":"InvalidLiquidateCollateralFactor","inputs":[]},{"type":"error","name":"InvalidLiquidationFactor","inputs":[]},{"type":"error","name":"NotForSale","inputs":[]},{"type":"error","name":"NotLiquidatable","inputs":[]},{"type":"error","name":"SupplyCapExceeded","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"absorb(address)":"ba1b2447","absorbMultiple(address,address[])":"74485e78","borrow(uint256)":"c5ebeaec","borrowBalanceOf(address)":"374c49b4","buyCollateral(address,uint256,uint256,address)":"e4e6e779","getBalance(address)":"f8b2cb4f","getBorrowRate()":"ba1c5e80","getCollateral(address,address)":"52226ef0","getCollateralReserves(address)":"9ff567f8","getReserves()":"0902f1ac","getSupplyRate()":"84bdc9a8","getUtilization()":"7eb71131","isLiquidatable(address)":"042e02cf","quoteCollateral(address,uint256)":"7ac88ed1","supply(uint256)":"35403023","supplyBalanceOf(address)":"93889f06","supplyCollateral(address,uint256)":"d2a8607b","withdraw(uint256)":"2e1a7d4d","withdrawCollateral(address,uint256)":"350c35e9","withdrawReserves(address,uint256)":"e478795d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"BorrowTooSmall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientReserves\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBorrowCollateralFactor\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidLiquidateCollateralFactor\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidLiquidationFactor\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotForSale\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotLiquidatable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SupplyCapExceeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"absorber\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"borrower\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"collateralAbsorbed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"usdValue\",\"type\":\"uint256\"}],\"name\":\"AbsorbCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"absorber\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"borrower\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"basePaidOut\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"usdValue\",\"type\":\"uint256\"}],\"name\":\"AbsorbDebt\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"buyer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"collateralAmount\",\"type\":\"uint256\"}],\"name\":\"BuyCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Supply\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SupplyCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawReserves\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"borrower\",\"type\":\"address\"}],\"name\":\"absorb\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"absorber\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"name\":\"absorbMultiple\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"borrowBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"buyCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBorrowRate\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getCollateralReserves\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReserves\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSupplyRate\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUtilization\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isLiquidatable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"baseAmount\",\"type\":\"uint256\"}],\"name\":\"quoteCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"supply\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"supplyBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"supplyCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawReserves\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"ILending\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"\\u501f\\u8d37\\u6c60\\u6838\\u5fc3\\u63a5\\u53e3\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/ILending.sol\":\"ILending\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/interfaces/ILending.sol\":{\"keccak256\":\"0xd355b033318695723c227bfe24e298518046a0225594d14e90aec56311ff0873\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://32a34bad59749eceac7b2d7fe45e1f2e3b03d36ad518e977ea8f39bb63cab950\",\"dweb:/ipfs/QmdUvXnU75hTPXGoGWb1XpA64CNHoQ2Xso6EH1TKkDgLZs\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"BorrowTooSmall"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InsufficientReserves"},{"inputs":[],"type":"error","name":"InvalidBorrowCollateralFactor"},{"inputs":[],"type":"error","name":"InvalidLiquidateCollateralFactor"},{"inputs":[],"type":"error","name":"InvalidLiquidationFactor"},{"inputs":[],"type":"error","name":"NotForSale"},{"inputs":[],"type":"error","name":"NotLiquidatable"},{"inputs":[],"type":"error","name":"SupplyCapExceeded"},{"inputs":[],"type":"error","name":"Unauthorized"},{"inputs":[{"internalType":"address","name":"absorber","type":"address","indexed":true},{"internalType":"address","name":"borrower","type":"address","indexed":true},{"internalType":"address","name":"asset","type":"address","indexed":true},{"internalType":"uint256","name":"collateralAbsorbed","type":"uint256","indexed":false},{"internalType":"uint256","name":"usdValue","type":"uint256","indexed":false}],"type":"event","name":"AbsorbCollateral","anonymous":false},{"inputs":[{"internalType":"address","name":"absorber","type":"address","indexed":true},{"internalType":"address","name":"borrower","type":"address","indexed":true},{"internalType":"uint256","name":"basePaidOut","type":"uint256","indexed":false},{"internalType":"uint256","name":"usdValue","type":"uint256","indexed":false}],"type":"event","name":"AbsorbDebt","anonymous":false},{"inputs":[{"internalType":"address","name":"buyer","type":"address","indexed":true},{"internalType":"address","name":"asset","type":"address","indexed":true},{"internalType":"uint256","name":"baseAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"collateralAmount","type":"uint256","indexed":false}],"type":"event","name":"BuyCollateral","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"dst","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Supply","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"dst","type":"address","indexed":true},{"internalType":"address","name":"asset","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"SupplyCollateral","anonymous":false},{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Withdraw","anonymous":false},{"inputs":[{"internalType":"address","name":"src","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"address","name":"asset","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"WithdrawCollateral","anonymous":false},{"inputs":[{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"WithdrawReserves","anonymous":false},{"inputs":[{"internalType":"address","name":"borrower","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"absorb"},{"inputs":[{"internalType":"address","name":"absorber","type":"address"},{"internalType":"address[]","name":"accounts","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"absorbMultiple"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"borrow"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"borrowBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"uint256","name":"baseAmount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"buyCollateral"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getBalance","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBorrowRate","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"asset","type":"address"}],"stateMutability":"view","type":"function","name":"getCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"stateMutability":"view","type":"function","name":"getCollateralReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getReserves","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getSupplyRate","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getUtilization","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"isLiquidatable","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"baseAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"quoteCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"supply"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"supplyBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"supplyCollateral"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawReserves"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=node_modules/@openzeppelin/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/interfaces/ILending.sol":"ILending"},"evmVersion":"prague","libraries":{},"viaIR":true},"sources":{"contracts/interfaces/ILending.sol":{"keccak256":"0xd355b033318695723c227bfe24e298518046a0225594d14e90aec56311ff0873","urls":["bzz-raw://32a34bad59749eceac7b2d7fe45e1f2e3b03d36ad518e977ea8f39bb63cab950","dweb:/ipfs/QmdUvXnU75hTPXGoGWb1XpA64CNHoQ2Xso6EH1TKkDgLZs"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/interfaces/ILending.sol","id":233,"exportedSymbols":{"ILending":[232]},"nodeType":"SourceUnit","src":"32:2721:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"32:23:0","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":232,"nodeType":"ContractDefinition","src":"117:2634:0","nodes":[{"id":10,"nodeType":"EventDefinition","src":"142:72:0","nodes":[],"anonymous":false,"eventSelector":"d1cf3d156d5f8f0d50f6c122ed609cec09d35c9b9fb3fff6ea0959134dae424e","name":"Supply","nameLocation":"148:6:0","parameters":{"id":9,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"171:4:0","nodeType":"VariableDeclaration","scope":10,"src":"155:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3,"name":"address","nodeType":"ElementaryTypeName","src":"155:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6,"indexed":true,"mutability":"mutable","name":"dst","nameLocation":"193:3:0","nodeType":"VariableDeclaration","scope":10,"src":"177:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5,"name":"address","nodeType":"ElementaryTypeName","src":"177:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"206:6:0","nodeType":"VariableDeclaration","scope":10,"src":"198:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7,"name":"uint256","nodeType":"ElementaryTypeName","src":"198:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"154:59:0"}},{"id":18,"nodeType":"EventDefinition","src":"219:72:0","nodes":[],"anonymous":false,"eventSelector":"9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb","name":"Withdraw","nameLocation":"225:8:0","parameters":{"id":17,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12,"indexed":true,"mutability":"mutable","name":"src","nameLocation":"250:3:0","nodeType":"VariableDeclaration","scope":18,"src":"234:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11,"name":"address","nodeType":"ElementaryTypeName","src":"234:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"271:2:0","nodeType":"VariableDeclaration","scope":18,"src":"255:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13,"name":"address","nodeType":"ElementaryTypeName","src":"255:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"283:6:0","nodeType":"VariableDeclaration","scope":18,"src":"275:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15,"name":"uint256","nodeType":"ElementaryTypeName","src":"275:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"233:57:0"}},{"id":28,"nodeType":"EventDefinition","src":"296:105:0","nodes":[],"anonymous":false,"eventSelector":"fa56f7b24f17183d81894d3ac2ee654e3c26388d17a28dbd9549b8114304e1f4","name":"SupplyCollateral","nameLocation":"302:16:0","parameters":{"id":27,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"335:4:0","nodeType":"VariableDeclaration","scope":28,"src":"319:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19,"name":"address","nodeType":"ElementaryTypeName","src":"319:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22,"indexed":true,"mutability":"mutable","name":"dst","nameLocation":"357:3:0","nodeType":"VariableDeclaration","scope":28,"src":"341:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21,"name":"address","nodeType":"ElementaryTypeName","src":"341:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24,"indexed":true,"mutability":"mutable","name":"asset","nameLocation":"378:5:0","nodeType":"VariableDeclaration","scope":28,"src":"362:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23,"name":"address","nodeType":"ElementaryTypeName","src":"362:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"393:6:0","nodeType":"VariableDeclaration","scope":28,"src":"385:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25,"name":"uint256","nodeType":"ElementaryTypeName","src":"385:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"318:82:0"}},{"id":38,"nodeType":"EventDefinition","src":"406:105:0","nodes":[],"anonymous":false,"eventSelector":"d6d480d5b3068db003533b170d67561494d72e3bf9fa40a266471351ebba9e16","name":"WithdrawCollateral","nameLocation":"412:18:0","parameters":{"id":37,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30,"indexed":true,"mutability":"mutable","name":"src","nameLocation":"447:3:0","nodeType":"VariableDeclaration","scope":38,"src":"431:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29,"name":"address","nodeType":"ElementaryTypeName","src":"431:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"468:2:0","nodeType":"VariableDeclaration","scope":38,"src":"452:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31,"name":"address","nodeType":"ElementaryTypeName","src":"452:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34,"indexed":true,"mutability":"mutable","name":"asset","nameLocation":"488:5:0","nodeType":"VariableDeclaration","scope":38,"src":"472:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33,"name":"address","nodeType":"ElementaryTypeName","src":"472:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"503:6:0","nodeType":"VariableDeclaration","scope":38,"src":"495:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35,"name":"uint256","nodeType":"ElementaryTypeName","src":"495:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"430:80:0"}},{"id":48,"nodeType":"EventDefinition","src":"516:108:0","nodes":[],"anonymous":false,"eventSelector":"1547a878dc89ad3c367b6338b4be6a65a5dd74fb77ae044da1e8747ef1f4f62f","name":"AbsorbDebt","nameLocation":"522:10:0","parameters":{"id":47,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40,"indexed":true,"mutability":"mutable","name":"absorber","nameLocation":"549:8:0","nodeType":"VariableDeclaration","scope":48,"src":"533:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39,"name":"address","nodeType":"ElementaryTypeName","src":"533:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42,"indexed":true,"mutability":"mutable","name":"borrower","nameLocation":"575:8:0","nodeType":"VariableDeclaration","scope":48,"src":"559:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41,"name":"address","nodeType":"ElementaryTypeName","src":"559:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44,"indexed":false,"mutability":"mutable","name":"basePaidOut","nameLocation":"593:11:0","nodeType":"VariableDeclaration","scope":48,"src":"585:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43,"name":"uint256","nodeType":"ElementaryTypeName","src":"585:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46,"indexed":false,"mutability":"mutable","name":"usdValue","nameLocation":"614:8:0","nodeType":"VariableDeclaration","scope":48,"src":"606:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"532:91:0"}},{"id":60,"nodeType":"EventDefinition","src":"629:144:0","nodes":[],"anonymous":false,"eventSelector":"9850ab1af75177e4a9201c65a2cf7976d5d28e40ef63494b44366f86b2f9412e","name":"AbsorbCollateral","nameLocation":"635:16:0","parameters":{"id":59,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50,"indexed":true,"mutability":"mutable","name":"absorber","nameLocation":"668:8:0","nodeType":"VariableDeclaration","scope":60,"src":"652:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":49,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52,"indexed":true,"mutability":"mutable","name":"borrower","nameLocation":"694:8:0","nodeType":"VariableDeclaration","scope":60,"src":"678:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":51,"name":"address","nodeType":"ElementaryTypeName","src":"678:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":54,"indexed":true,"mutability":"mutable","name":"asset","nameLocation":"720:5:0","nodeType":"VariableDeclaration","scope":60,"src":"704:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":53,"name":"address","nodeType":"ElementaryTypeName","src":"704:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56,"indexed":false,"mutability":"mutable","name":"collateralAbsorbed","nameLocation":"735:18:0","nodeType":"VariableDeclaration","scope":60,"src":"727:26:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55,"name":"uint256","nodeType":"ElementaryTypeName","src":"727:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":58,"indexed":false,"mutability":"mutable","name":"usdValue","nameLocation":"763:8:0","nodeType":"VariableDeclaration","scope":60,"src":"755:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":57,"name":"uint256","nodeType":"ElementaryTypeName","src":"755:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:121:0"}},{"id":70,"nodeType":"EventDefinition","src":"778:112:0","nodes":[],"anonymous":false,"eventSelector":"f891b2a411b0e66a5f0a6ff1368670fefa287a13f541eb633a386a1a9cc7046b","name":"BuyCollateral","nameLocation":"784:13:0","parameters":{"id":69,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62,"indexed":true,"mutability":"mutable","name":"buyer","nameLocation":"814:5:0","nodeType":"VariableDeclaration","scope":70,"src":"798:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":61,"name":"address","nodeType":"ElementaryTypeName","src":"798:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64,"indexed":true,"mutability":"mutable","name":"asset","nameLocation":"837:5:0","nodeType":"VariableDeclaration","scope":70,"src":"821:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":63,"name":"address","nodeType":"ElementaryTypeName","src":"821:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66,"indexed":false,"mutability":"mutable","name":"baseAmount","nameLocation":"852:10:0","nodeType":"VariableDeclaration","scope":70,"src":"844:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65,"name":"uint256","nodeType":"ElementaryTypeName","src":"844:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68,"indexed":false,"mutability":"mutable","name":"collateralAmount","nameLocation":"872:16:0","nodeType":"VariableDeclaration","scope":70,"src":"864:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67,"name":"uint256","nodeType":"ElementaryTypeName","src":"864:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"797:92:0"}},{"id":76,"nodeType":"EventDefinition","src":"895:59:0","nodes":[],"anonymous":false,"eventSelector":"ec4431f2ba1a9382f6b0c4352b888cba6f7db91667d9f776abe5ad8ddc5401b6","name":"WithdrawReserves","nameLocation":"901:16:0","parameters":{"id":75,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"934:2:0","nodeType":"VariableDeclaration","scope":76,"src":"918:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71,"name":"address","nodeType":"ElementaryTypeName","src":"918:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"946:6:0","nodeType":"VariableDeclaration","scope":76,"src":"938:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"938:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"917:36:0"}},{"id":78,"nodeType":"ErrorDefinition","src":"964:21:0","nodes":[],"errorSelector":"82b42900","name":"Unauthorized","nameLocation":"970:12:0","parameters":{"id":77,"nodeType":"ParameterList","parameters":[],"src":"982:2:0"}},{"id":80,"nodeType":"ErrorDefinition","src":"990:28:0","nodes":[],"errorSelector":"f4d678b8","name":"InsufficientBalance","nameLocation":"996:19:0","parameters":{"id":79,"nodeType":"ParameterList","parameters":[],"src":"1015:2:0"}},{"id":82,"nodeType":"ErrorDefinition","src":"1023:31:0","nodes":[],"errorSelector":"3a23d825","name":"InsufficientCollateral","nameLocation":"1029:22:0","parameters":{"id":81,"nodeType":"ParameterList","parameters":[],"src":"1051:2:0"}},{"id":84,"nodeType":"ErrorDefinition","src":"1059:23:0","nodes":[],"errorSelector":"e273b446","name":"BorrowTooSmall","nameLocation":"1065:14:0","parameters":{"id":83,"nodeType":"ParameterList","parameters":[],"src":"1079:2:0"}},{"id":86,"nodeType":"ErrorDefinition","src":"1087:24:0","nodes":[],"errorSelector":"ddeb79ba","name":"NotLiquidatable","nameLocation":"1093:15:0","parameters":{"id":85,"nodeType":"ParameterList","parameters":[],"src":"1108:2:0"}},{"id":88,"nodeType":"ErrorDefinition","src":"1116:26:0","nodes":[],"errorSelector":"f58f733a","name":"SupplyCapExceeded","nameLocation":"1122:17:0","parameters":{"id":87,"nodeType":"ParameterList","parameters":[],"src":"1139:2:0"}},{"id":90,"nodeType":"ErrorDefinition","src":"1147:33:0","nodes":[],"errorSelector":"1db60e29","name":"InvalidLiquidationFactor","nameLocation":"1153:24:0","parameters":{"id":89,"nodeType":"ParameterList","parameters":[],"src":"1177:2:0"}},{"id":92,"nodeType":"ErrorDefinition","src":"1185:38:0","nodes":[],"errorSelector":"f320bc26","name":"InvalidBorrowCollateralFactor","nameLocation":"1191:29:0","parameters":{"id":91,"nodeType":"ParameterList","parameters":[],"src":"1220:2:0"}},{"id":94,"nodeType":"ErrorDefinition","src":"1228:41:0","nodes":[],"errorSelector":"c1a8d9bd","name":"InvalidLiquidateCollateralFactor","nameLocation":"1234:32:0","parameters":{"id":93,"nodeType":"ParameterList","parameters":[],"src":"1266:2:0"}},{"id":96,"nodeType":"ErrorDefinition","src":"1274:29:0","nodes":[],"errorSelector":"945e9268","name":"InsufficientReserves","nameLocation":"1280:20:0","parameters":{"id":95,"nodeType":"ParameterList","parameters":[],"src":"1300:2:0"}},{"id":98,"nodeType":"ErrorDefinition","src":"1308:19:0","nodes":[],"errorSelector":"1d99ddbf","name":"NotForSale","nameLocation":"1314:10:0","parameters":{"id":97,"nodeType":"ParameterList","parameters":[],"src":"1324:2:0"}},{"id":103,"nodeType":"FunctionDefinition","src":"1337:41:0","nodes":[],"functionSelector":"35403023","implemented":false,"kind":"function","modifiers":[],"name":"supply","nameLocation":"1346:6:0","parameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":100,"mutability":"mutable","name":"amount","nameLocation":"1361:6:0","nodeType":"VariableDeclaration","scope":103,"src":"1353:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"1353:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1352:16:0"},"returnParameters":{"id":102,"nodeType":"ParameterList","parameters":[],"src":"1377:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":108,"nodeType":"FunctionDefinition","src":"1383:43:0","nodes":[],"functionSelector":"2e1a7d4d","implemented":false,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"1392:8:0","parameters":{"id":106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":105,"mutability":"mutable","name":"amount","nameLocation":"1409:6:0","nodeType":"VariableDeclaration","scope":108,"src":"1401:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":104,"name":"uint256","nodeType":"ElementaryTypeName","src":"1401:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1400:16:0"},"returnParameters":{"id":107,"nodeType":"ParameterList","parameters":[],"src":"1425:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":115,"nodeType":"FunctionDefinition","src":"1431:66:0","nodes":[],"functionSelector":"d2a8607b","implemented":false,"kind":"function","modifiers":[],"name":"supplyCollateral","nameLocation":"1440:16:0","parameters":{"id":113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":110,"mutability":"mutable","name":"asset","nameLocation":"1465:5:0","nodeType":"VariableDeclaration","scope":115,"src":"1457:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":109,"name":"address","nodeType":"ElementaryTypeName","src":"1457:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":112,"mutability":"mutable","name":"amount","nameLocation":"1480:6:0","nodeType":"VariableDeclaration","scope":115,"src":"1472:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":111,"name":"uint256","nodeType":"ElementaryTypeName","src":"1472:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1456:31:0"},"returnParameters":{"id":114,"nodeType":"ParameterList","parameters":[],"src":"1496:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":122,"nodeType":"FunctionDefinition","src":"1502:68:0","nodes":[],"functionSelector":"350c35e9","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"1511:18:0","parameters":{"id":120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117,"mutability":"mutable","name":"asset","nameLocation":"1538:5:0","nodeType":"VariableDeclaration","scope":122,"src":"1530:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":116,"name":"address","nodeType":"ElementaryTypeName","src":"1530:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":119,"mutability":"mutable","name":"amount","nameLocation":"1553:6:0","nodeType":"VariableDeclaration","scope":122,"src":"1545:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1529:31:0"},"returnParameters":{"id":121,"nodeType":"ParameterList","parameters":[],"src":"1569:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":127,"nodeType":"FunctionDefinition","src":"1575:41:0","nodes":[],"functionSelector":"c5ebeaec","implemented":false,"kind":"function","modifiers":[],"name":"borrow","nameLocation":"1584:6:0","parameters":{"id":125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":124,"mutability":"mutable","name":"amount","nameLocation":"1599:6:0","nodeType":"VariableDeclaration","scope":127,"src":"1591:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"1591:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1590:16:0"},"returnParameters":{"id":126,"nodeType":"ParameterList","parameters":[],"src":"1615:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":132,"nodeType":"FunctionDefinition","src":"1621:43:0","nodes":[],"functionSelector":"ba1b2447","implemented":false,"kind":"function","modifiers":[],"name":"absorb","nameLocation":"1630:6:0","parameters":{"id":130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":129,"mutability":"mutable","name":"borrower","nameLocation":"1645:8:0","nodeType":"VariableDeclaration","scope":132,"src":"1637:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":128,"name":"address","nodeType":"ElementaryTypeName","src":"1637:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1636:18:0"},"returnParameters":{"id":131,"nodeType":"ParameterList","parameters":[],"src":"1663:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":140,"nodeType":"FunctionDefinition","src":"1669:80:0","nodes":[],"functionSelector":"74485e78","implemented":false,"kind":"function","modifiers":[],"name":"absorbMultiple","nameLocation":"1678:14:0","parameters":{"id":138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":134,"mutability":"mutable","name":"absorber","nameLocation":"1701:8:0","nodeType":"VariableDeclaration","scope":140,"src":"1693:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":133,"name":"address","nodeType":"ElementaryTypeName","src":"1693:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":137,"mutability":"mutable","name":"accounts","nameLocation":"1730:8:0","nodeType":"VariableDeclaration","scope":140,"src":"1711:27:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":135,"name":"address","nodeType":"ElementaryTypeName","src":"1711:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":136,"nodeType":"ArrayTypeName","src":"1711:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1692:47:0"},"returnParameters":{"id":139,"nodeType":"ParameterList","parameters":[],"src":"1748:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":151,"nodeType":"FunctionDefinition","src":"1754:105:0","nodes":[],"functionSelector":"e4e6e779","implemented":false,"kind":"function","modifiers":[],"name":"buyCollateral","nameLocation":"1763:13:0","parameters":{"id":149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":142,"mutability":"mutable","name":"asset","nameLocation":"1785:5:0","nodeType":"VariableDeclaration","scope":151,"src":"1777:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":141,"name":"address","nodeType":"ElementaryTypeName","src":"1777:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":144,"mutability":"mutable","name":"minAmount","nameLocation":"1800:9:0","nodeType":"VariableDeclaration","scope":151,"src":"1792:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143,"name":"uint256","nodeType":"ElementaryTypeName","src":"1792:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":146,"mutability":"mutable","name":"baseAmount","nameLocation":"1819:10:0","nodeType":"VariableDeclaration","scope":151,"src":"1811:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":145,"name":"uint256","nodeType":"ElementaryTypeName","src":"1811:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":148,"mutability":"mutable","name":"recipient","nameLocation":"1839:9:0","nodeType":"VariableDeclaration","scope":151,"src":"1831:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":147,"name":"address","nodeType":"ElementaryTypeName","src":"1831:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1776:73:0"},"returnParameters":{"id":150,"nodeType":"ParameterList","parameters":[],"src":"1858:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":158,"nodeType":"FunctionDefinition","src":"1864:68:0","nodes":[],"functionSelector":"f8b2cb4f","implemented":false,"kind":"function","modifiers":[],"name":"getBalance","nameLocation":"1873:10:0","parameters":{"id":154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":153,"mutability":"mutable","name":"account","nameLocation":"1892:7:0","nodeType":"VariableDeclaration","scope":158,"src":"1884:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":152,"name":"address","nodeType":"ElementaryTypeName","src":"1884:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1883:17:0"},"returnParameters":{"id":157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":156,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":158,"src":"1924:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":155,"name":"int256","nodeType":"ElementaryTypeName","src":"1924:6:0","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1923:8:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":167,"nodeType":"FunctionDefinition","src":"1937:87:0","nodes":[],"functionSelector":"52226ef0","implemented":false,"kind":"function","modifiers":[],"name":"getCollateral","nameLocation":"1946:13:0","parameters":{"id":163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":160,"mutability":"mutable","name":"account","nameLocation":"1968:7:0","nodeType":"VariableDeclaration","scope":167,"src":"1960:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":159,"name":"address","nodeType":"ElementaryTypeName","src":"1960:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":162,"mutability":"mutable","name":"asset","nameLocation":"1985:5:0","nodeType":"VariableDeclaration","scope":167,"src":"1977:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":161,"name":"address","nodeType":"ElementaryTypeName","src":"1977:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1959:32:0"},"returnParameters":{"id":166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":165,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":167,"src":"2015:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":164,"name":"uint256","nodeType":"ElementaryTypeName","src":"2015:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2014:9:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":174,"nodeType":"FunctionDefinition","src":"2029:70:0","nodes":[],"functionSelector":"042e02cf","implemented":false,"kind":"function","modifiers":[],"name":"isLiquidatable","nameLocation":"2038:14:0","parameters":{"id":170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":169,"mutability":"mutable","name":"account","nameLocation":"2061:7:0","nodeType":"VariableDeclaration","scope":174,"src":"2053:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":168,"name":"address","nodeType":"ElementaryTypeName","src":"2053:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2052:17:0"},"returnParameters":{"id":173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":172,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":174,"src":"2093:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":171,"name":"bool","nodeType":"ElementaryTypeName","src":"2093:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2092:6:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":179,"nodeType":"FunctionDefinition","src":"2104:56:0","nodes":[],"functionSelector":"84bdc9a8","implemented":false,"kind":"function","modifiers":[],"name":"getSupplyRate","nameLocation":"2113:13:0","parameters":{"id":175,"nodeType":"ParameterList","parameters":[],"src":"2126:2:0"},"returnParameters":{"id":178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":179,"src":"2152:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":176,"name":"uint64","nodeType":"ElementaryTypeName","src":"2152:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"2151:8:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":184,"nodeType":"FunctionDefinition","src":"2165:56:0","nodes":[],"functionSelector":"ba1c5e80","implemented":false,"kind":"function","modifiers":[],"name":"getBorrowRate","nameLocation":"2174:13:0","parameters":{"id":180,"nodeType":"ParameterList","parameters":[],"src":"2187:2:0"},"returnParameters":{"id":183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":182,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":184,"src":"2213:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":181,"name":"uint64","nodeType":"ElementaryTypeName","src":"2213:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"2212:8:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":191,"nodeType":"FunctionDefinition","src":"2226:74:0","nodes":[],"functionSelector":"93889f06","implemented":false,"kind":"function","modifiers":[],"name":"supplyBalanceOf","nameLocation":"2235:15:0","parameters":{"id":187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":186,"mutability":"mutable","name":"account","nameLocation":"2259:7:0","nodeType":"VariableDeclaration","scope":191,"src":"2251:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":185,"name":"address","nodeType":"ElementaryTypeName","src":"2251:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2250:17:0"},"returnParameters":{"id":190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":189,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":191,"src":"2291:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":188,"name":"uint256","nodeType":"ElementaryTypeName","src":"2291:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2290:9:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":198,"nodeType":"FunctionDefinition","src":"2305:74:0","nodes":[],"functionSelector":"374c49b4","implemented":false,"kind":"function","modifiers":[],"name":"borrowBalanceOf","nameLocation":"2314:15:0","parameters":{"id":194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":193,"mutability":"mutable","name":"account","nameLocation":"2338:7:0","nodeType":"VariableDeclaration","scope":198,"src":"2330:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":192,"name":"address","nodeType":"ElementaryTypeName","src":"2330:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2329:17:0"},"returnParameters":{"id":197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":196,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":198,"src":"2370:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":195,"name":"uint256","nodeType":"ElementaryTypeName","src":"2370:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2369:9:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":207,"nodeType":"FunctionDefinition","src":"2384:92:0","nodes":[],"functionSelector":"7ac88ed1","implemented":false,"kind":"function","modifiers":[],"name":"quoteCollateral","nameLocation":"2393:15:0","parameters":{"id":203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":200,"mutability":"mutable","name":"asset","nameLocation":"2417:5:0","nodeType":"VariableDeclaration","scope":207,"src":"2409:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":199,"name":"address","nodeType":"ElementaryTypeName","src":"2409:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":202,"mutability":"mutable","name":"baseAmount","nameLocation":"2432:10:0","nodeType":"VariableDeclaration","scope":207,"src":"2424:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":201,"name":"uint256","nodeType":"ElementaryTypeName","src":"2424:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2408:35:0"},"returnParameters":{"id":206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":205,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":207,"src":"2467:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":204,"name":"uint256","nodeType":"ElementaryTypeName","src":"2467:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2466:9:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":212,"nodeType":"FunctionDefinition","src":"2481:54:0","nodes":[],"functionSelector":"0902f1ac","implemented":false,"kind":"function","modifiers":[],"name":"getReserves","nameLocation":"2490:11:0","parameters":{"id":208,"nodeType":"ParameterList","parameters":[],"src":"2501:2:0"},"returnParameters":{"id":211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":212,"src":"2527:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":209,"name":"int256","nodeType":"ElementaryTypeName","src":"2527:6:0","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2526:8:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":219,"nodeType":"FunctionDefinition","src":"2540:78:0","nodes":[],"functionSelector":"9ff567f8","implemented":false,"kind":"function","modifiers":[],"name":"getCollateralReserves","nameLocation":"2549:21:0","parameters":{"id":215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":214,"mutability":"mutable","name":"asset","nameLocation":"2579:5:0","nodeType":"VariableDeclaration","scope":219,"src":"2571:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":213,"name":"address","nodeType":"ElementaryTypeName","src":"2571:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2570:15:0"},"returnParameters":{"id":218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":217,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":219,"src":"2609:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":216,"name":"uint256","nodeType":"ElementaryTypeName","src":"2609:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2608:9:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":224,"nodeType":"FunctionDefinition","src":"2623:58:0","nodes":[],"functionSelector":"7eb71131","implemented":false,"kind":"function","modifiers":[],"name":"getUtilization","nameLocation":"2632:14:0","parameters":{"id":220,"nodeType":"ParameterList","parameters":[],"src":"2646:2:0"},"returnParameters":{"id":223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":224,"src":"2672:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":221,"name":"uint256","nodeType":"ElementaryTypeName","src":"2672:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2671:9:0"},"scope":232,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":231,"nodeType":"FunctionDefinition","src":"2686:63:0","nodes":[],"functionSelector":"e478795d","implemented":false,"kind":"function","modifiers":[],"name":"withdrawReserves","nameLocation":"2695:16:0","parameters":{"id":229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":226,"mutability":"mutable","name":"to","nameLocation":"2720:2:0","nodeType":"VariableDeclaration","scope":231,"src":"2712:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":225,"name":"address","nodeType":"ElementaryTypeName","src":"2712:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":228,"mutability":"mutable","name":"amount","nameLocation":"2732:6:0","nodeType":"VariableDeclaration","scope":231,"src":"2724:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":227,"name":"uint256","nodeType":"ElementaryTypeName","src":"2724:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2711:28:0"},"returnParameters":{"id":230,"nodeType":"ParameterList","parameters":[],"src":"2748:0:0"},"scope":232,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ILending","contractDependencies":[],"contractKind":"interface","documentation":{"id":2,"nodeType":"StructuredDocumentation","src":"57:59:0","text":" @title ILending\n @notice 借贷池核心接口"},"fullyImplemented":false,"linearizedBaseContracts":[232],"name":"ILending","nameLocation":"127:8:0","scope":233,"usedErrors":[78,80,82,84,86,88,90,92,94,96,98],"usedEvents":[10,18,28,38,48,60,70,76]}],"license":"MIT"},"id":0} |