🏛️Hướng dẫn mua lại với AF2.0
Last updated
Last updated
Lưu ý: Bất kỳ ai cũng có thể trở thành người mua lại, không có yêu cầu whitelist ở đây.
Một khi tài khoản phụ của money market "bị chìm", tài khoản đó có thể được mua lại công khai. Để xác định một tài khoản phụ là "bị chìm", khả năng vay, borrowing power, (giá thị thế chấp được điều chỉnh theo rủi ro) của nó phải thập hơn khả năng vay đã dùng (giá trị vay đã điều chỉnh theo rủi ro).
Để gọi dữ liệu từ tài khoản phụ, bạn có thể gọi lệnh view-only của hợp đồng bằng cách dùng các chữ ký sau:
moneyMarketReader: 0x4913DEC75cC0e061Ba78ebbDb2584905760be4C6
mmDiamond: 0x7389aaf2e32872cABD766D0CEB384220e8F2A590
mmAccountManager: 0xD20B887654dB8dC476007bdca83d22Fa51e93407
Phần SubAccountSummary được cấu trúc như dưới đây
Hệ số đóng quyết định mức khả năng vay đã dùng có thể loại trừ từ tài khoản phụ nhờ hoạt động mua lại. Ví dụ: Giả sử
Hệ số đóng = 50%,
Hệ số vay USDC = 0.9
Hệ số vay BUSD = 0.8
Nợ theo USDC= $500
Nợ theo BUSD = $1000
Khả năng vay đã dùng = (1000 / 0.9) + (500 / 0.8) = 1736.1111111111
Mức khả năng vay đã dùng tối đa có thể thoại bỏ = 1736.1111111111 / 2 = 868.05555555555
Số BUSD chỉ có thể được mua lạic 868.05555555555 * 0.9 => 781.249999999995
Số USDC có thể mua lại 868.05555555555 * 0.8 => 694.44444444444
Do khoản nợ USDC chỉ là $500, tất cả khoản nợ này có thể được mua lại.
Để tiến hành mua lại, người mua lại sẽ cần phải gọi chức năng @0x...MMDiamond). Người mua lại cần điền số lượng token nợ cần trả lại so với số token thế chấp. Bằng cách sử dụng ví dụ phí trên:
Hệ số đóng = 50%,
Hệ số vay USDC = 0.9
Hệ số vay BUSD = 0.8
Nợ theo USDC= $500
Nợ theo BUSD = $1000
Hệ số thế chấp ibBNB = 0.8
Giá ibBNB 300
4 ibBNB được dùng làm thế chấp
Tỷ lệ phần thưởng cho người mua lại= 5%
Người mua lại có thể mua khoản nợ 600 BUSD, tương đương với 2ibBNB bằng cách gọi
Kỳ vọng nhận lại 2 ibBNB * 105% = 2.10 ibBNB
Để rút ibToken ra khỏi AF2.0, người mua lại có thể sử dụng hàm sau @ 0x… (AccountManager)