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

واریز و برداشت از یک خزانه ساده

چرخه پایه خزانه را با نوشتن تست‌های Foundry برای یک فرایند کامل واریز و برداشت تمرین کنید.

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

  • قراردادهای MockUSDC و SimpleVault را در بخش آماده‌سازی تست Foundry مستقر کنید.

  • مقدار ۱۰۰ واحد USDC برای آلیس ایجاد کنید.

  • به خزانه اجازه دهید USDC آلیس را انتقال دهد.

  • مقدار ۱۰۰ واحد USDC در خزانه واریز کنید.

  • پس از واریز، مقادیر totalAssets، totalSupply، موجودی سهم آلیس و موجودی‌های مرتبط USDC را بررسی کنید.

  • تمام موقعیت آلیس را از خزانه برداشت کنید.

  • بررسی کنید که آلیس USDC خود را پس می‌گیرد و موجودی سهم او، totalAssets و totalSupply به صفر برمی‌گردند.

نتیجه تکمیل

در پایان این آزمایشگاه، کاربر می‌تواند تست‌های Foundry بنویسد که چرخه کامل واریز و برداشت یک خزانه را اجرا کنند و سازگاری دارایی‌ها، سهم‌ها، totalAssets و totalSupply را بررسی کنند.

Simple Vault Deposit and Withdrawal | TraceFi