开始一笔贷款

初始化新贷款 - 资产保险库或单一 NFT

  1. 借款人可以选择在保险库或单一NFT上设置 LoanTerms,包括贷款期限、本金、利息、抵押代币 ID、应付货币和分期付款次数。

createLoanTerms(), createInstallmentLoanTerms()

2. 贷方还可以对未匹配的保险库或单一 NFT发出报价。贷款人必须为贷款本金的贷款协议提供津贴。

3. 一旦同意报价,确认方(借款人或贷款人)签署贷款条款并使用 OriginationController 初始化贷款。

initializeLoan(), initializeLoanWithItems()

4. 然后 OriginationController 将借款人和贷款人的资产转移到 LoanCore。

transferFrom(), safeTransferFrom()

5. LoanCore 开始贷款 - 以 BorrowerNote 和 LenderNote 的形式铸造和分发 PromissoryNotes (ERC721) 给借款人和贷款人。

mintLoanNotes(), transferFrom(), safeTransferFrom()

6. LoanCore 将商定的本金(扣除费用)转移给借款人。

safeTransfer(), startLoan()

Last updated