每一个借贷对都是一个独立的市场,通过存入一个不同的ERC-20代币(称为抵押品代币)来借入一个ERC-20代币(称为资产代币)。
当出借人将资产代币存入资产对池子时,他们将收到ftoken。ftoken是ERC-20代币,可兑换为资产代币,有时被称为基础资产。
借款人将抵押品代币存入资产对池子,作为交换,获得借入资产代币的权利
每个借款人的头寸都有一个贷款价值比(LTV)。这表示借入资产的价值与存入的抵押品价值之间的比率。当资产和抵押代币之间的汇率移动或当利息资本化时,LTV会发生变化。
如果借款人的LTV超过了最大LTV,他们的头寸就被认为是不健康的。为了解决这一问题,借款人可以添加抵押品或偿还债务,从而将LTV拉回到一个健康的范围。
最大LTV值是不可变的,并在部署时配置。对于公共的、无需许可的借贷对,该值设置为75%。自定义条款清单部署可以手动设置该值,甚至通过将该值设置为100%以上来创建担保不足的贷款。最大LTV配置在100%以上,必须附有借款人白名单,以防止恶意行为者。通过调用pair上的 maxLTV()
函数可以找到配置的值。
每个交易对都配置使用特定的利率计算器合约来确定利率。 在推出时,Fraxlend 支持两种类型的利率计算器。
时间加权可变利率计算器—— 允许根据已借资产的数量(即利用率)来改变利率。当利用率低于目标时,利率将下调;当利用率高于目标时,利率将上调。更多信息请参见高级概念:时间加权动态利率
线性利率计算器 —— 纯粹根据利用率计算利率。较低的利用率会导致较低的借款利率,而较高的利用率则会导致较高的借款利率。更多信息请参见高级概念:线性利率
可变利率 V2 —— 根据利用率来计算利率。利率会立即对利用率的变化作出反应,遵循一个利率函数 f(利用率) = 利率。然而,当利用率高于目标时,函数的斜率增加;当利用率低于目标时,函数的斜率减小。这意味着利率会对利用率的变化即时反应。长期的低利用率或高利用率会改变利率曲线的形状。更多信息请参见高级概念:可变利率 V2。
当借款人的LTV高于最高LTV时,任何用户都可以代表借款人偿还全部或部分债务,并获得同等价值的抵押品和清算费用。清算费用是不可更改的,并在部署时确定。默认情况下,该值被设置为10%,可以通过调用借贷对上的liquidationFee()
view函数来访问。
当出借人存入资产代币时,他们以当前的fToken股价收到fToken。ftoken代表贷款人在存入对中的基础资产总额中所占的份额,加上来自借款人的资本化利息。随着利息的增加,股价也会上升。赎回时,ftoken可赎回数量不断增加的资产代币,其中包括资本化的利息。要检查当前的fToken股价,调用totalAsset()
view函数并比较amount/shares的值。
金库账户是交易对中所有会计核算的核心概念。金库账户是一个结构体,包含两个值:
金库账户中的代币总量。
金库账户中的股份总数。
股份代表对金额的总索取权。股份可以兑换为资产代币。兑换率,即股份价格,通过将金额值除以股份值来确定。本质上,这就是股份与基础资产代币之间的兑换率。 要将一个表示为金额的值转换为相应的股份,需要将金额除以股份价格。要将股份转换为金额,则乘以股份价格。
股份 = 金额 / 股份价格
金额 = 股份 x 股份价格