پرش به مطلب اصلی

قرارداد توکن بدهی

دامنه این صفحه

این صفحه مرجع قرارداد هوشمند در سطح ذخیره‌سازی و توابع است؛ مخاطب آن حسابرسی، بازبینی مستقل و کار مستقیم با قراردادهای روی زنجیره است. مسیر یکپارچه‌سازی سازمانی از راهنمای یکپارچه‌سازی سازمانی می‌گذرد و مستقل از این مرجع است.

قرارداد توکن بدهی

مقدمه

توکن‌های بدهی، توکن‌های بابهره هستند که بر اساس وام و بازپرداخت ضرب می‌شوند و یا سوزانده می‌شوند و نشان دهنده بدهی دارنده توکن هستند. دو نوع توکن بدهی وجود دارد:

  • توکن‌های بدهی ثابت، نشان دهنده بدهی به پروتکل با نرخ بهره ثابت هستند.
  • توکن‌های بدهی متغیر، نشان دهنده بدهی به پروتکل با نرخ بهره متغیر هستند.

توکن‌های بدهی به ERC20 ها شباهت دارند اما متدهای transfer و ‍allowance را ندارند.

عملکردهای کلیدی

توابعی که در این توکن‌ها استفاده می‌شود از این قرارند:

  • UNDERLYING_ASSET_ADDRESS: دارایی وثیقه تحت این توکن را نشان می‌دهد.
  • POOL: آدرس استخر بدهی متناظر با این توکن بدهی را می‌دهد.
  • approveDelegation: مقدار هزینه ای که مجوز داده می‌شود تا به نمایندگی از کاربر برای یک توکن بدهی خاص قرض گرفته شود را تعیین می‌کند.
  • borrowAllowance: امکان انتقال مقدار وام از یک شخص به شخص دیگر را ممکن می‌کند.
  • ‍‍getSupplyData داده مربوط به عرضه و واریز توکن بدهی را نشان می‌دهد.
  • getTotalSupplyAndAvgRate: مقدار نرخ ثابت میانگین و مجموع عرضه توکن را نشان می‌دهد.
  • ‍‍principalBalanceOf موجودی بدهی اصلی کاربر را نشان می‌دهد.
  • getUserLastUpdated: زمان آخرین فعالیت کاربر را به‌صورت یک داده uint40 نشان می‌دهد.
  • getUserStableRate : نرخ ثابت کاربر را به‌صورت یک داده uint256 می‌دهد.