تخطَّ إلى المحتوى
مشروع استعراضيBlockchain وWeb3
  • 223 اختبارًا
  • تغطية 100%
  • محلَّل بـ Slither

Token + Vesting + Staking

عدة إطلاق رموز: ERC-20 محدود العرض، vesting بفترة cliff + خطي، ومكافآت staking

ERC-20EIP-2612OpenZeppelin v5Foundry

ما هو

SigmaToken رمز ERC-20 بسقف صارم وEIP-2612 permit (موافقات بلا gas) وقابلية حرق وملكية بخطوتين؛ لا يستطيع المالك السكّ إلا حتى السقف. يحفظ TokenVesting رموزًا للعديد من المستفيدين؛ لكل جدول بداية وcliff ومدة وعلم قابلية الإلغاء، ويُموَّل بالكامل عند إنشائه.

يتيح StakingRewards للمستخدمين إيداع رمز وكسب آخر (أو الرمز نفسه) بمعدل ثابت خلال فترة مكافآت. يستخدم محاسبة reward-per-token بتعقيد O(1)، فلا تنمو كلفة gas مع عدد المودعين، وتُسحب المكافآت إلى العقد قبل وعدها.

المشكلة التجارية

يحتاج إطلاق الرموز إلى انضباط في العرض وقفل موثوق للفريق والمستثمرين وحوافز عادلة للحائزين. التنفيذات المخصصة غير المدققة لهذه الأنماط مصدر شائع للاستغلال: رياضيات مكافآت مكسورة ووعود مكافآت غير مموّلة وأبواب خلفية للمدير.

كيف يعمل

  1. 1

    يُنشر SigmaToken بسقف صارم؛ لا يستطيع المالك السكّ إلا حتى السقف.

  2. 2

    ينشئ المالك جداول vesting (بداية، cliff، مدة، مبلغ، قابل للإلغاء). تُسحب الرموز إلى العقد فورًا.

  3. 3

    لا يستحق شيء قبل البداية + cliff؛ بعدها تستحق الرموز خطيًا حتى نهاية المدة. يستدعي المستفيدون release() في أي وقت.

  4. 4

    في الجداول القابلة للإلغاء، يُبقي revoke() الجزء المستحق قابلًا للمطالبة ويعيد فقط الباقي غير المستحق.

  5. 5

    يموّل المالك فترة مكافآت staking عبر notifyRewardAmount()؛ يكسب المودعون بالتناسب ويمكنهم الإيداع أو السحب أو المطالبة أو الخروج في أي وقت.

إجراءات الأمان

  • يُفرض السقف الصارم في _update فينطبق على كل مسار سكّ
  • ملكية بخطوتين على العقود الثلاثة
  • vesting مضمون بالكامل؛ ثابت balance == allocated − released مفحوص بالفازينغ
  • إلغاء عادل: لا يمكن استرداد الرموز المستحقة أبدًا
  • تُسحب المكافآت عند notify — لا وعود غير مموّلة؛ ثوابت ملاءة
  • لا يمكن لـ recoverERC20 سحب رمز الإيداع أو المكافآت أبدًا
  • nonReentrant على الدوال الناقلة للقيمة، وSafeERC20 في كل مكان

الميزات

  • ERC-20 بسقف مع EIP-2612 permit
  • vesting بـ cliff + خطي للعديد من المستفيدين
  • علم قابلية إلغاء لكل جدول
  • مكافآت staking بأسلوب Synthetix برياضيات O(1)
  • تدوير فترة المكافآت

حالات الاستخدام النموذجية

  • فعاليات إصدار رموز لـ DAO والألعاب وبرامج الولاء
  • vesting شفاف للفريق والمستشارين والمستثمرين
  • حملات مكافآت staking والسيولة

القيود المعروفة

لا يمكن تغيير مدة المكافآت إلا بين فترات المكافآت.

عقود استعراضية أخرى

استعراضي

Milestone Escrow

يحجز العميل الميزانية كاملة مقدمًا، مقسّمة على مراحل. لا تتحرك الأموال إلا عند التحرير أو قرار المحكّم أو الإلغاء.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 اختبارًا · تغطية 100% · محلَّل بـ Slither

استعراضي

SigmaNFT Collection

إطلاق NFT عادل: مرحلتا قائمة بيضاء وعامة، وحدود لكل محفظة، وحد أقصى للعرض غير قابل للتغيير، وحقوق ERC-2981، وكشف مؤجل.

ERC-721ERC-2981Merkle proofs

223 اختبارًا · تغطية 100% · محلَّل بـ Slither

استعراضي

Gold-Backed Token (RWA)

يصبح الدعم شرطًا مسبقًا للسكّ: لا يمكن سكّ الرموز إلا إذا غطّى احتياطي الذهب المبلغ عنه العرض الإجمالي الجديد.

ERC-20AccessControlProof of reserve

223 اختبارًا · تغطية 100% · محلَّل بـ Slither

المعايير: Solidity 0.8.x وOpenZeppelin واختبارات Foundry مع فازينغ وتحليل Slither الثابت وشيفرة موثّقة. 223 اختبارًا · تغطية 100% · محلَّل بـ Slither.

لديك مشروع في ذهنك؟

أخبرنا بما تبنيه. يرد مهندس senior خلال ساعة في أيام العمل — ثم تحصل على تقييم صادق ونطاق واضح وعرض بسعر ثابت أو مرحلي، عادة خلال أيام عمل قليلة.

تفضّل الكتابة أولًا؟ راسلنا

ستتحدث مباشرة مع Ing. Ismet Mesic، Tech lead.