สัญญา LendingPool
บริบท
ภาพนี้เปิดส่วนที่ 3 'สัญญา LendingPool' และแสดงอินเทอร์เฟซของสัญญาหลักที่ผู้ใช้โต้ตอบด้วย ซึ่งจัดการการดำเนินการฝาก กู้ ชำระคืน สลับอัตรา ชำระบัญชี และสินเชื่อแฟลช ภาพนี้ตามหลังภาพรวมสถาปัตยกรรมโดยตรงและเจาะลึกเข้าไปในส่วนประกอบที่สำคัญที่สุดสำหรับการรวมระบบของนักพัฒนา
สิ่งที่ภาพนี้แสดง
ภาพสัญญา LendingPool แสดงรายการฟังก์ชันสาธารณะทั้งหมดที่สัญญาเปิดเผย ผู้ฝากเงินเรียก deposit() เพื่อจัดหาสภาพคล่องและรับ aToken ผู้กู้เรียก borrow() เพื่อถอนสินทรัพย์เทียบกับหลักประกัน repay() ชำระหนี้คงค้าง swapBorrowRateMode() เปลี่ยนระหว่างอัตราคงที่และอัตราผันแปร liquidationCall() ให้ผู้ชำระบัญชีภายนอกปิดสถานะที่ขาดทุน และ flashLoan() เปิดใช้สินเชื่อแฟลชที่ไม่ต้องวางหลักประกัน ไดอะแกรมยังแสดงวิธีที่ฟังก์ชันเหล่านี้มอบหมายงานให้กับ LendingPoolCore ภายในสำหรับการเปลี่ยนแปลงสถานะ
ความสำคัญ
ภาพนี้ทำหน้าที่เป็นข้อมูลอ้างอิง API สำหรับนักพัฒนาที่สร้างระบบบน Aave ซึ่งมีความสำคัญเพราะความสามารถในการประกอบของ DeFi หมายความว่าแอปพลิเคชันอื่น ๆ จำนวนมากจะเรียกใช้ฟังก์ชันเหล่านี้โดยตรงโดยทางโปรแกรม สินเชื่อแฟลชเป็นที่น่าสังเกตเป็นพิเศษ — ช่วยให้ผู้ใช้สามารถกู้ยืมสินทรัพย์ใด ๆ ได้โดยไม่ต้องวางหลักประกัน ตราบใดที่ชำระคืนภายในธุรกรรมเดียวกัน ทำให้เกิดกลยุทธ์อาร์บิทราจและการรีไฟแนนซ์ที่ไม่เคยมีมาก่อนในการเงินแบบดั้งเดิม