1 line
34 KiB
JSON
1 line
34 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":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"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":"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":"InvalidLiquidationFactor","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","balanceOf(address)":"70a08231","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","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\":\"InvalidLiquidationFactor\",\"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\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"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\":{\"absorb(address)\":{\"params\":{\"borrower\":\"\\u5f85\\u6e05\\u7b97\\u7684\\u501f\\u6b3e\\u4eba\\u5730\\u5740\"}},\"absorbMultiple(address,address[])\":{\"params\":{\"absorber\":\"\\u6e05\\u7b97\\u53d1\\u8d77\\u4eba\\u5730\\u5740\",\"accounts\":\"\\u5f85\\u6e05\\u7b97\\u7684\\u501f\\u6b3e\\u4eba\\u5730\\u5740\\u6570\\u7ec4\"}},\"balanceOf(address)\":{\"params\":{\"account\":\"\\u7528\\u6237\\u5730\\u5740\"},\"returns\":{\"_0\":\"\\u5b58\\u6b3e\\u4f59\\u989d\"}},\"borrow(uint256)\":{\"params\":{\"amount\":\"\\u501f\\u6b3e\\u91d1\\u989d\"}},\"borrowBalanceOf(address)\":{\"params\":{\"account\":\"\\u7528\\u6237\\u5730\\u5740\"},\"returns\":{\"_0\":\"\\u501f\\u6b3e\\u4f59\\u989d\"}},\"buyCollateral(address,uint256,uint256,address)\":{\"params\":{\"asset\":\"\\u62b5\\u62bc\\u54c1\\u5730\\u5740\",\"baseAmount\":\"\\u652f\\u4ed8\\u7684\\u57fa\\u7840\\u8d44\\u4ea7\\u6570\\u91cf\",\"minAmount\":\"\\u6700\\u5c0f\\u8d2d\\u4e70\\u91cf\",\"recipient\":\"\\u63a5\\u6536\\u62b5\\u62bc\\u54c1\\u7684\\u5730\\u5740\"}},\"getBalance(address)\":{\"params\":{\"account\":\"\\u7528\\u6237\\u5730\\u5740\"},\"returns\":{\"_0\":\"\\u4f59\\u989d\\uff08\\u6b63\\u6570=\\u5b58\\u6b3e\\uff0c\\u8d1f\\u6570=\\u501f\\u6b3e\\uff09\"}},\"getBorrowRate()\":{\"returns\":{\"_0\":\"\\u501f\\u6b3e\\u5229\\u7387 (\\u5e74\\u5316\\uff0cscaled by 1e18)\"}},\"getCollateral(address,address)\":{\"params\":{\"account\":\"\\u7528\\u6237\\u5730\\u5740\",\"asset\":\"\\u62b5\\u62bc\\u54c1\\u5730\\u5740\"},\"returns\":{\"_0\":\"\\u62b5\\u62bc\\u54c1\\u6570\\u91cf\"}},\"getCollateralReserves(address)\":{\"params\":{\"asset\":\"\\u62b5\\u62bc\\u54c1\\u5730\\u5740\"},\"returns\":{\"_0\":\"\\u5e93\\u5b58\\u6570\\u91cf\"}},\"getReserves()\":{\"returns\":{\"_0\":\"\\u50a8\\u5907\\u91d1\\u4f59\\u989d\\uff08\\u53ef\\u80fd\\u4e3a\\u8d1f\\uff09\"}},\"getSupplyRate()\":{\"returns\":{\"_0\":\"\\u4f9b\\u5e94\\u5229\\u7387 (\\u5e74\\u5316\\uff0cscaled by 1e18)\"}},\"getUtilization()\":{\"returns\":{\"_0\":\"\\u5229\\u7528\\u7387\\uff08scaled by 1e18\\uff09\"}},\"isLiquidatable(address)\":{\"params\":{\"account\":\"\\u7528\\u6237\\u5730\\u5740\"},\"returns\":{\"_0\":\"\\u662f\\u5426\\u53ef\\u6e05\\u7b97\"}},\"quoteCollateral(address,uint256)\":{\"params\":{\"asset\":\"\\u62b5\\u62bc\\u54c1\\u5730\\u5740\",\"baseAmount\":\"\\u652f\\u4ed8\\u7684\\u57fa\\u7840\\u8d44\\u4ea7\\u6570\\u91cf\"},\"returns\":{\"_0\":\"\\u53ef\\u8d2d\\u4e70\\u7684\\u62b5\\u62bc\\u54c1\\u6570\\u91cf\"}},\"supply(uint256)\":{\"params\":{\"amount\":\"\\u5b58\\u5165\\u91d1\\u989d\"}},\"supplyCollateral(address,uint256)\":{\"params\":{\"amount\":\"\\u62b5\\u62bc\\u54c1\\u6570\\u91cf\",\"asset\":\"\\u62b5\\u62bc\\u54c1\\u5730\\u5740\"}},\"withdraw(uint256)\":{\"params\":{\"amount\":\"\\u53d6\\u51fa\\u91d1\\u989d\"}},\"withdrawCollateral(address,uint256)\":{\"params\":{\"amount\":\"\\u62b5\\u62bc\\u54c1\\u6570\\u91cf\",\"asset\":\"\\u62b5\\u62bc\\u54c1\\u5730\\u5740\"}},\"withdrawReserves(address,uint256)\":{\"params\":{\"amount\":\"\\u63d0\\u53d6\\u6570\\u91cf\",\"to\":\"\\u63a5\\u6536\\u5730\\u5740\"}}},\"title\":\"ILending\",\"version\":1},\"userdoc\":{\"events\":{\"AbsorbCollateral(address,address,address,uint256,uint256)\":{\"notice\":\"\\u6e05\\u7b97\\u62b5\\u62bc\\u54c1\\u4e8b\\u4ef6\"},\"AbsorbDebt(address,address,uint256,uint256)\":{\"notice\":\"\\u6e05\\u7b97\\u503a\\u52a1\\u4e8b\\u4ef6\"},\"WithdrawReserves(address,uint256)\":{\"notice\":\"\\u50a8\\u5907\\u91d1\\u63d0\\u53d6\\u4e8b\\u4ef6\"}},\"kind\":\"user\",\"methods\":{\"absorb(address)\":{\"notice\":\"\\u6e05\\u7b97\\u4e0d\\u826f\\u503a\\u52a1\\uff08\\u5355\\u4e2a\\uff09\"},\"absorbMultiple(address,address[])\":{\"notice\":\"\\u6279\\u91cf\\u6e05\\u7b97\\u4e0d\\u826f\\u503a\\u52a1\"},\"balanceOf(address)\":{\"notice\":\"\\u83b7\\u53d6\\u7528\\u6237\\u5b58\\u6b3e\\u4f59\\u989d\\uff08\\u53ea\\u8fd4\\u56de\\u6b63\\u6570\\u90e8\\u5206\\uff0cERC20\\u517c\\u5bb9\\uff09\"},\"borrow(uint256)\":{\"notice\":\"\\u501f\\u6b3e\\uff08\\u901a\\u8fc7\\u53d6\\u51fa\\u8d85\\u8fc7\\u5b58\\u6b3e\\u7684\\u57fa\\u7840\\u8d44\\u4ea7\\u5b9e\\u73b0\\uff09\"},\"borrowBalanceOf(address)\":{\"notice\":\"\\u83b7\\u53d6\\u7528\\u6237\\u501f\\u6b3e\\u4f59\\u989d\\uff08\\u53ea\\u8fd4\\u56de\\u503a\\u52a1\\u90e8\\u5206\\uff09\"},\"buyCollateral(address,uint256,uint256,address)\":{\"notice\":\"\\u8d2d\\u4e70\\u6e05\\u7b97\\u540e\\u7684\\u62b5\\u62bc\\u54c1\"},\"getBalance(address)\":{\"notice\":\"\\u83b7\\u53d6\\u7528\\u6237\\u57fa\\u7840\\u8d44\\u4ea7\\u4f59\\u989d\"},\"getBorrowRate()\":{\"notice\":\"\\u83b7\\u53d6\\u5f53\\u524d\\u501f\\u6b3e\\u5229\\u7387\"},\"getCollateral(address,address)\":{\"notice\":\"\\u83b7\\u53d6\\u7528\\u6237\\u62b5\\u62bc\\u54c1\\u4f59\\u989d\"},\"getCollateralReserves(address)\":{\"notice\":\"\\u83b7\\u53d6\\u62b5\\u62bc\\u54c1\\u5e93\\u5b58\"},\"getReserves()\":{\"notice\":\"\\u83b7\\u53d6\\u534f\\u8bae\\u50a8\\u5907\\u91d1\"},\"getSupplyRate()\":{\"notice\":\"\\u83b7\\u53d6\\u5f53\\u524d\\u4f9b\\u5e94\\u5229\\u7387\"},\"getUtilization()\":{\"notice\":\"\\u83b7\\u53d6\\u5e02\\u573a\\u5229\\u7528\\u7387\"},\"isLiquidatable(address)\":{\"notice\":\"\\u68c0\\u67e5\\u8d26\\u6237\\u662f\\u5426\\u53ef\\u88ab\\u6e05\\u7b97\"},\"quoteCollateral(address,uint256)\":{\"notice\":\"\\u8ba1\\u7b97\\u652f\\u4ed8\\u6307\\u5b9abaseAmount\\u53ef\\u8d2d\\u4e70\\u7684\\u62b5\\u62bc\\u54c1\\u6570\\u91cf\"},\"supply(uint256)\":{\"notice\":\"\\u5b58\\u5165\\u57fa\\u7840\\u8d44\\u4ea7\"},\"supplyCollateral(address,uint256)\":{\"notice\":\"\\u5b58\\u5165\\u62b5\\u62bc\\u54c1\"},\"withdraw(uint256)\":{\"notice\":\"\\u53d6\\u51fa\\u57fa\\u7840\\u8d44\\u4ea7\"},\"withdrawCollateral(address,uint256)\":{\"notice\":\"\\u53d6\\u51fa\\u62b5\\u62bc\\u54c1\"},\"withdrawReserves(address,uint256)\":{\"notice\":\"\\u63d0\\u53d6\\u534f\\u8bae\\u50a8\\u5907\\u91d1\\uff08\\u4ec5 owner\\uff09\"}},\"notice\":\"\\u501f\\u8d37\\u6c60\\u6838\\u5fc3\\u63a5\\u53e3\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ytLending/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/ytLending/interfaces/ILending.sol\":{\"keccak256\":\"0x08cb1cf7cc31a718b4c1d9539231930e3d89822dc842235a7b89c46203914980\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02fbed8eb5b2cdf31a7852172012b20c1b0e2c5af93a0270e62f8abd6b9439ee\",\"dweb:/ipfs/QmT2ML2pBqh6wPN8ccfvg1mMertCfv7Xi5J7WExHqh78Ud\"]}},\"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":"InvalidLiquidationFactor"},{"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":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"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":"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":{"absorb(address)":{"params":{"borrower":"待清算的借款人地址"}},"absorbMultiple(address,address[])":{"params":{"absorber":"清算发起人地址","accounts":"待清算的借款人地址数组"}},"balanceOf(address)":{"params":{"account":"用户地址"},"returns":{"_0":"存款余额"}},"borrow(uint256)":{"params":{"amount":"借款金额"}},"borrowBalanceOf(address)":{"params":{"account":"用户地址"},"returns":{"_0":"借款余额"}},"buyCollateral(address,uint256,uint256,address)":{"params":{"asset":"抵押品地址","baseAmount":"支付的基础资产数量","minAmount":"最小购买量","recipient":"接收抵押品的地址"}},"getBalance(address)":{"params":{"account":"用户地址"},"returns":{"_0":"余额(正数=存款,负数=借款)"}},"getBorrowRate()":{"returns":{"_0":"借款利率 (年化,scaled by 1e18)"}},"getCollateral(address,address)":{"params":{"account":"用户地址","asset":"抵押品地址"},"returns":{"_0":"抵押品数量"}},"getCollateralReserves(address)":{"params":{"asset":"抵押品地址"},"returns":{"_0":"库存数量"}},"getReserves()":{"returns":{"_0":"储备金余额(可能为负)"}},"getSupplyRate()":{"returns":{"_0":"供应利率 (年化,scaled by 1e18)"}},"getUtilization()":{"returns":{"_0":"利用率(scaled by 1e18)"}},"isLiquidatable(address)":{"params":{"account":"用户地址"},"returns":{"_0":"是否可清算"}},"quoteCollateral(address,uint256)":{"params":{"asset":"抵押品地址","baseAmount":"支付的基础资产数量"},"returns":{"_0":"可购买的抵押品数量"}},"supply(uint256)":{"params":{"amount":"存入金额"}},"supplyCollateral(address,uint256)":{"params":{"amount":"抵押品数量","asset":"抵押品地址"}},"withdraw(uint256)":{"params":{"amount":"取出金额"}},"withdrawCollateral(address,uint256)":{"params":{"amount":"抵押品数量","asset":"抵押品地址"}},"withdrawReserves(address,uint256)":{"params":{"amount":"提取数量","to":"接收地址"}}},"version":1},"userdoc":{"kind":"user","methods":{"absorb(address)":{"notice":"清算不良债务(单个)"},"absorbMultiple(address,address[])":{"notice":"批量清算不良债务"},"balanceOf(address)":{"notice":"获取用户存款余额(只返回正数部分,ERC20兼容)"},"borrow(uint256)":{"notice":"借款(通过取出超过存款的基础资产实现)"},"borrowBalanceOf(address)":{"notice":"获取用户借款余额(只返回债务部分)"},"buyCollateral(address,uint256,uint256,address)":{"notice":"购买清算后的抵押品"},"getBalance(address)":{"notice":"获取用户基础资产余额"},"getBorrowRate()":{"notice":"获取当前借款利率"},"getCollateral(address,address)":{"notice":"获取用户抵押品余额"},"getCollateralReserves(address)":{"notice":"获取抵押品库存"},"getReserves()":{"notice":"获取协议储备金"},"getSupplyRate()":{"notice":"获取当前供应利率"},"getUtilization()":{"notice":"获取市场利用率"},"isLiquidatable(address)":{"notice":"检查账户是否可被清算"},"quoteCollateral(address,uint256)":{"notice":"计算支付指定baseAmount可购买的抵押品数量"},"supply(uint256)":{"notice":"存入基础资产"},"supplyCollateral(address,uint256)":{"notice":"存入抵押品"},"withdraw(uint256)":{"notice":"取出基础资产"},"withdrawCollateral(address,uint256)":{"notice":"取出抵押品"},"withdrawReserves(address,uint256)":{"notice":"提取协议储备金(仅 owner)"}},"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/ytLending/interfaces/ILending.sol":"ILending"},"evmVersion":"prague","libraries":{},"viaIR":true},"sources":{"contracts/ytLending/interfaces/ILending.sol":{"keccak256":"0x08cb1cf7cc31a718b4c1d9539231930e3d89822dc842235a7b89c46203914980","urls":["bzz-raw://02fbed8eb5b2cdf31a7852172012b20c1b0e2c5af93a0270e62f8abd6b9439ee","dweb:/ipfs/QmT2ML2pBqh6wPN8ccfvg1mMertCfv7Xi5J7WExHqh78Ud"],"license":"MIT"}},"version":1},"id":15} |