آزمایشگاه پیادهسازی
چرخه تبدیل و گردکردن در ERC-4626
توابع تبدیل دارایی و سهم خزانه را کامل کنید و بررسی کنید که واریز جدید نرخ تبدیل موجود را تغییر نمیدهد.
آنچه تمرین خواهید کرد
وقتی
totalSupply == 0است، از تبدیل1:1استفاده کنید.دارایی را با استفاده از
totalSupplyوtotalAssets()به سهم تبدیل کنید.سهم را با استفاده از
totalAssets()وtotalSupplyبه دارایی تبدیل کنید.جهت
Roundingدرخواستی را به_mulDivمنتقل کنید.هنگام واریز کاربر جدید، نرخ تبدیل خزانه را حفظ کنید.
آمادگی و تکمیل
قبل از شروع، آموزش مرتبط را مرور کنید. باید با رابطه میان دارایی، سهم، totalAssets()، totalSupply و جهتهای گردکردن در ERC-4626 آشنا باشید.
نتیجه تکمیل
در پایان این آزمایشگاه، میتوانید تبدیل متناسب میان دارایی و سهم را پیادهسازی و تست کنید، جهت صحیح گردکردن را اعمال کنید و بررسی کنید که واریز یک کاربر جدید، ارزش کاربران قبلی را ناعادلانه تغییر نمیدهد.