🏛️คู่มือการ Repurchase AF2.0
Last updated
Last updated
โน๊ต: ทุกคนสามารถเป็น repurchase ได้ โดยที่ไม่ต้องมีการ whitelist
เมื่อบัญชีย่อยบน money market มีมูลค่าต่ำกว่าที่กำหนด บัญชีนั้นจะสามารถถูก repurchase ได้
ในการจะดูว่าบัญชีย่อยนั้นมีมูลค่าต่ำกว่าที่กำหนดหรือใหม่ กำลังในการกู้ (risk-adjusted collateral value) ของบัญชีย่อยนั้นต้องมีมูลค่าน้อยกว่ากำลังในการกู้ที่ถูกใช้ไป (risk-adjusted borrowed value)
เพื่อที่จะดึงข้อมูลของบัญชีย่อย คุณสามารถเรียก view-only contract โดยการใช้ลายเซ็นเหล่านี้:
moneyMarketReader: 0x4913DEC75cC0e061Ba78ebbDb2584905760be4C6
mmDiamond: 0x7389aaf2e32872cABD766D0CEB384220e8F2A590
mmAccountManager: 0xD20B887654dB8dC476007bdca83d22Fa51e93407
โครงสร้าง SubAccountSummary ตามนี้:
Close factor จะเป็นตัวที่กำหนดว่ากำลังในการกู้ที่ถูกใช้ไป (borrowing power) ในแต่ละบัญชีย่อยสามารถถูก repurchase ได้เท่าไหร่
ตัวอย่าง: เช่น
close factor = 50%,
USDC borrow factor = 0.9
BUSD borrow factor = 0.8
หนี้ USDC = $500
หนี้ BUSD = $1000
กำลังในการกู้ที่ถูกใช้ไป (Used borrowing power) = (1000 / 0.9) + (500 / 0.8) = 1736.1111111111
กำลังในการกู้ที่มากที่สุดที่สามารถถูกถอนได้ = 1736.1111111111 / 2 = 868.05555555555
BUSD สามารถถูก repurchase ได้ 868.05555555555 * 0.9 => 781.249999999995
USDC สามารถถูก repurchased ได้ 868.05555555555 * 0.8 => 694.44444444444
เนื่องจากมีหนี้ USDC มูลค่า $500 ดังนั้น USDC ทั้งหมดสามารถถูก repurchase ได้
เพื่อที่จะเริ่มกระบวนการ repurchase repurchaser จำเป็นต้องเรียก function @ 0x... (MMDiamond)
Repurchaser ต้องระบุจำนวนหนี้ที่ต้องการจะชำระเพื่อแลกกับสินทรัพย์ค้ำประกัน
โดยการใช้ตัวอย่างข้างต้น
เช่น:
close factor = 50%
USDC borrow factor = 0.9
BUSD borrow factor = 0.8
หนี้ USDC = $500
หนี้ BUSD = $1000
ibBNB collateral factor = 0.8
ibBNB ที่ราคา 300
4 ibBNB ถูกวางเป็นสินทรัพย์ค้ำประกัน
อัตราผลตอบแทนการ Repurchase = 5%
Repurchaser สามารถ repurchase หนี้ได้ 600 BUSD ซึ่งมีค่าเท่ากับ 2ibBNB โดยการเรียก
คาดว่าจะได้รับ 2ibBNB * 105% = 2.10 ibBNB คืน
เพื่อที่จะถอน ibToken ออกจาก AF2.0 repurchaser สามารถเรียก function @ 0x… (AccountManager)