Aave v3源代码解析
Blog iconegret
Sep 28
aave是一个分布式的借贷协议,提供固定利率、浮动利率的抵押借款,更创新性地推出了无抵押的闪电贷功能,衍生出了很多的Defi应用场景。 我们从aave的核心智能合约代码库aave-v3-core来解析一下这些功能是如何实现的。代码梗概IPool定义了aave借贷池的接口,下面是借贷池的核心方法。 supply(提供流动性): 用户向aave协议的某个资产储备(reserve)存入token提供流动性,得到对应的aToken作为存储凭证,比如存入USDC,将得到aUSDC。 setUserUseReserveAsCollateral: 用户更新某种资产的抵押逻辑。 borrow(借款): 用户基于在平台的抵押物价值或他人授信额度(通过debt token表示)借出对应的资产。 withdraw: 用户提现。 repay: 用户偿还借款。 flashLoan: 用户进行无抵押借款,并在同一区块偿还借款和手续费。 liquidationCall: 清算不健康的借款。逻辑详解这一部分我们来分析各个核心方法的内部逻辑 supply更新资产状态,包括liquidityIndex、variab...

egret

Written by
egret
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

egret

Subscribe