🏛️AF2.0 回购指南

:任何人都可以成为回购者,不需要白名单。

回购标准

一旦货币市场子账户资不抵债,该账户将公开开放回购。

要确定子账户是否处于资不抵债状态,子账户的借贷能力 (风险调整后的抵押品价值) 必须小于已使用的借款能力 (风险调整后的借款价值)。

检查资格

为了方便地检索子账户的数据,您可以使用签名调用我们的只读 (view-only) 合约,如下所示:

  • moneyMarketReader: 0x4913DEC75cC0e061Ba78ebbDb2584905760be4C6

  • mmDiamond:0x7389aaf2e32872cABD766D0CEB384220e8F2A590

  • mmAccountManager: 0xD20B887654dB8dC476007bdca83d22Fa51e93407

SubAccountSummary 结构如下

关闭因子

关闭因子决定了通过回购可以从子账户中移除多少已使用的借款能力。

示例:

鉴于

  • 关闭因子 = 50%,

  • USDC 借款因子 = 0.9

  • BUSD 借款因子 = 0.8

  • USDC 债务 = 500 美元

  • BUSD 债务 = 1000 美元

  1. 使用的借款能力 = (1000 / 0.9) + (500 / 0.8) = 1736.1111111111

  2. 可去除的最大已用借款能力 = 1736.1111111111 / 2 = 868.05555555555

  3. BUSD 只能回购 868.05555555555 * 0.9 => 781.249999999995

  4. USDC 只能回购 868.05555555555 * 0.8 => 694.44444444444 (由于USDC 债务只有 500 美元,所以可以全部回购)

执行回购

为了启动回购过程,回购者需要调用以下函数@0x…(MMDiamond)

回购者需要指定要偿还的债务代币以换取哪个抵押代币。

通过使用上述示例,

鉴于:

  • 关闭因子 = 50%

  • USDC 借款因子 = 0.9

  • BUSD 借款因子 = 0.8

  • USDC 债务 = 500 美元

  • BUSD 债务 = 1000 美元

  • ibBNB 抵押因子 = 0.8

  • ibBNB 定价为 300

  • 4 ibBNB 被用作抵押品

  • 回购奖励率=5%

回购者可以通过调用回购 600 BUSD 债务,相当于 2 个 ibBNB

并可得到 2 ibBNB * 105% = 2.10 ibBNB 作为回报。

将 ib 代币转换为代币

为了从 AF2.0 中提取 ib 代币,回购方可以调用以下函数@0x…(AccountManager)

最后更新于