🏛️คู่มือการ Repurchase AF2.0

โน๊ต: ทุกคนสามารถเป็น repurchase ได้ โดยที่ไม่ต้องมีการ whitelist

เกณฑ์การ Repurchase

เมื่อบัญชีย่อยบน money market มีมูลค่าต่ำกว่าที่กำหนด บัญชีนั้นจะสามารถถูก repurchase ได้

ในการจะดูว่าบัญชีย่อยนั้นมีมูลค่าต่ำกว่าที่กำหนดหรือใหม่ กำลังในการกู้ (risk-adjusted collateral value) ของบัญชีย่อยนั้นต้องมีมูลค่าน้อยกว่ากำลังในการกู้ที่ถูกใช้ไป (risk-adjusted borrowed value)

ตรวจสอบคุณสมบัติ

เพื่อที่จะดึงข้อมูลของบัญชีย่อย คุณสามารถเรียก view-only contract โดยการใช้ลายเซ็นเหล่านี้:

  • moneyMarketReader: 0x4913DEC75cC0e061Ba78ebbDb2584905760be4C6

  • mmDiamond: 0x7389aaf2e32872cABD766D0CEB384220e8F2A590

  • mmAccountManager: 0xD20B887654dB8dC476007bdca83d22Fa51e93407

โครงสร้าง SubAccountSummary ตามนี้:

Close factor

Close factor จะเป็นตัวที่กำหนดว่ากำลังในการกู้ที่ถูกใช้ไป (borrowing power) ในแต่ละบัญชีย่อยสามารถถูก repurchase ได้เท่าไหร่

ตัวอย่าง: เช่น

  • close factor = 50%,

  • USDC borrow factor = 0.9

  • BUSD borrow factor = 0.8

  • หนี้ USDC = $500

  • หนี้ BUSD = $1000

  1. กำลังในการกู้ที่ถูกใช้ไป (Used borrowing power) = (1000 / 0.9) + (500 / 0.8) = 1736.1111111111

  2. กำลังในการกู้ที่มากที่สุดที่สามารถถูกถอนได้ = 1736.1111111111 / 2 = 868.05555555555

  3. BUSD สามารถถูก repurchase ได้ 868.05555555555 * 0.9 => 781.249999999995

  4. USDC สามารถถูก repurchased ได้ 868.05555555555 * 0.8 => 694.44444444444

    • เนื่องจากมีหนี้ USDC มูลค่า $500 ดังนั้น USDC ทั้งหมดสามารถถูก repurchase ได้

การดำเนินการ 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 เป็น Token

เพื่อที่จะถอน ibToken ออกจาก AF2.0 repurchaser สามารถเรียก function @ 0x… (AccountManager)

Last updated