آزمایشگاه پیاده‌سازی

چرخه تبدیل و گردکردن در ERC-4626

توابع تبدیل دارایی و سهم خزانه را کامل کنید و بررسی کنید که واریز جدید نرخ تبدیل موجود را تغییر نمی‌دهد.

آنچه تمرین خواهید کرد

  • وقتی totalSupply == 0 است، از تبدیل 1:1 استفاده کنید.

  • دارایی را با استفاده از totalSupply و totalAssets() به سهم تبدیل کنید.

  • سهم را با استفاده از totalAssets() و totalSupply به دارایی تبدیل کنید.

  • جهت Rounding درخواستی را به _mulDiv منتقل کنید.

  • هنگام واریز کاربر جدید، نرخ تبدیل خزانه را حفظ کنید.

آمادگی و تکمیل

قبل از شروع، آموزش مرتبط را مرور کنید. باید با رابطه میان دارایی، سهم، totalAssets()، totalSupply و جهت‌های گردکردن در ERC-4626 آشنا باشید.

نتیجه تکمیل

در پایان این آزمایشگاه، می‌توانید تبدیل متناسب میان دارایی و سهم را پیاده‌سازی و تست کنید، جهت صحیح گردکردن را اعمال کنید و بررسی کنید که واریز یک کاربر جدید، ارزش کاربران قبلی را ناعادلانه تغییر نمی‌دهد.