Arcade.xyz
  • 概览
    • 欢迎来到Arcade.xyz
    • Arcade.xyz是什么?
    • Arcade.xyz 有什么新功能?
  • 资产库
    • 创建和存入 - 保险库(Vault)
    • 提款 - 保险库(Vault)
  • 借款(Borrow)
    • 设置贷款条款 - 保险库(Vault)
    • 设置贷款条款 - NFT
    • 删除贷款条款
    • 接受报价 - 保险库 & NFT
    • 还清贷款
    • 贷款延期
    • 费用结构
  • 贷款(Lend)
    • 开始一笔贷款
    • 出价 - Vault & NFT
    • 出价 - 系列报价
    • 提出延期报价
    • 违约索赔资产
  • Arcade.xyz API
    • API 介绍和访问
  • 智能合约
    • 已部署的合约地址
    • Arcade 协议架构
    • 资产保险库
    • 开始一笔贷款
    • 还清一笔贷款
    • 申领违约资产
    • 贷款延期
  • 资源
    • Arcade.xyz Goerli 测试网
    • Arcade.xyz 平台数据
    • Arcade.xyz 常见问题
      • Arcade 协议常见问题
      • 保险库常见问题
    • 源代码
    • 审计报告
    • 已认证的系列
    • Arcade.xyz 平台协议
  • 英语原文
Powered by GitBook
On this page
  1. 智能合约

还清一笔贷款

Previous开始一笔贷款Next申领违约资产

Last updated 2 years ago

贷款偿还过程由借款人(借款人票据持有人)初始化。

  1. 借款人通过调用 RepaymentController 上的 repay 或 repayPart() 函数来启动贷款还款。

repay(), repayPart()

对于没有分期付款的借款人,单次还款贷款使用 repay() 函数来偿还贷款。

2. 从 LoanCore 检索贷款数据,并从借款人那里收集指定的还款金额。

3. RepaymentController 然后将还款信息传递给 LoanCore 以更新链上的贷款状态。偿还单笔还款贷款时,用户必须全额偿还贷款(加利息)。然后,还款控制器将指定的 ERC20 应付货币转移到 LoanCore。

repayPart(), repayPartMiniumum() closeLoan()
safeTransferFrom()

4. 还款后,LoanCore 会执行调用并销毁贷方和借方票据。

burnLoanNotes()

5. 在借款人方面,如果未偿还的抵押品是单个 NFT,则资产将重新分配给被烧毁的 BorrowerNote 的所有者。如果未偿还的抵押品在 AssetVault 中,则代表资产包的 AssetVault 的 ERC721 代币将重新分配给已销毁的 BorrowerNote 的所有者,他们能够提取资产。

transferFrom()

6. 在贷款人方面,贷款的本金和利息以贷款条款中规定的应付 ERC20 代币的形式重新分配给被烧毁的 LenderNote 的所有者。

transfer()