بُنيت منصّة RWANFTFI على بنية عقود ذكية متينة ومعيارية وآمنة، تحكم جميع التفاعلات والتوزيعات وآليات الرموز دون تحكّم مركزي.Documentation Index
Fetch the complete documentation index at: https://whitepaper.rwanftfi.com/llms.txt
Use this file to discover all available pages before exploring further.
نمط Diamond (EIP-2535)
نواة نظام RWANFTFI مُطبَّقة باستخدام نمط Diamond (EIP-2535). يسمح هذا الخيار المعماري للبروتوكول بتجاوز الحدّ القياسي لحجم العقد الذكي (24 كيلوبايت) عبر توزيع الوظائف على عدّة وحدات مستقلّة تُسمّى “Facets” (وحدات عقد ذكي يُتاح الوصول إليها عبر عقد وكيل واحد).الوحدات الأساسية (Facets)
AdminFacet
معايير النظام، الأدوار، مبيعات الأعمال، وسكّ NFT الخاصّة.
MarketingFacet
تسجيل المستخدمين، مشتريات NFT، وتوزيع مكافآت التسويق.
FarmingFacet
إدارة دورة تعدين NFTM وزراعة DA.
PaymentFacet
الإيداعات، السحوبات، إنشاء القسائم، والتحويلات التراكميّة.
TreeFacet
منطق الشجرة الثنائيّة بـ 22 مستوى وخوارزميّات تموضع المستخدمين.
ResolverFacet
معالجة مكدّسات DA المنتهية، حرق القسائم، وحلّ الحسابات المُجمَّدة.
ViewFacet
استعلامات للقراءة فقط لبيانات المستخدمين والأرصدة وهياكل الشجرة.
عقود NFT وفضاءات معرّفات الرموز
يستخدم البروتوكول ثلاثة عقود NFT متمايزة (Regular، Gift، Ambassador). لمنع تصادم المعرّفات في تعيينregisteredTokens على السلسلة الذي يتتبّع كلّ NFT مسكوك في النظام، تُسكّ NFT العاديّة وNFT الهدية في فضاءات tokenId منفصلة مُقسَّمة بالتساوي والفرديّة:
- NFT العاديّة — معرّفات رموز فرديّة (
1, 3, 5, 7, …). - NFT الهدية — معرّفات رموز زوجيّة (
2, 4, 6, 8, …).
مصفوفة قابليّة الترقية
- عقد Diamond (EIP-2535): قابل للترقية عبر Facet cuts — يتيح إضافة الوحدات الفرديّة أو استبدالها أو إزالتها دون إعادة نشر النظام بأكمله.
- TokenReserve (DA): قابل للترقية عبر Transparent Proxy — تحديثات المنطق ممكنة دون تغيير عنوان العقد.
- NFTs (Regular، Gift، Ambassador)، GovToken، AdminContract: غير قابلة للترقية — ضماناً لعدم قابليّة تغيير الأصول الأساسية وقواعد الحوكمة.
إدارة الأدوار
يستخدم النظام بنية أدوار هرميّة (AccessControlEnumerable) لإدارة الصلاحيات بأمان:ADMIN_ROLE: يمكنه منح/إلغاء أدوار أخرى وتغيير معايير النظام الحرجة.SERVICE_ROLE: يُنفَّذ بواسطة سكربتات الواجهة الخلفيّة للمهامّ المؤتمتة (مثل حلّ المكدّسات المنتهية ومعالجة الإيداعات عبر السلاسل).SIGNER_ROLE: يُستخدَم للتحقّق من التواقيع التشفيريّة لاعتماد إجراءات محدّدة مثل تحويلات القسائم.MINTER_ROLE: مفوَّض لسكّ رموز أو رموز NFT محدّدة.
مخطّط الأرصدة وأولويّة الدفع
لإدارة التدفّق المعقَّد للأموال، يستخدم RWANFTFI مخطّط أرصدة متعدّد المستويات داخل العقد الذكي. أرصدة المستخدم:-
الرصيد العادي (
balance): المحفظة الأساسيّة لـ USDT المتاحة. يمكن سحب الأموال هنا في أيّ وقت، أو استخدامها لشراء NFT، أو لإنشاء قسائم. -
الرصيد التراكمي (
accumulativeBalance): حساب توفير إلزامي يُحتسَب فيه 20% من كلّ مكافأة تسويق فوراً عند الاستحقاق.- الاستخدام: يمكن استخدامه فقط لشراء NFT بنفس المستوى أو لشراء NFT من مستوى أعلى.
- الرسوم: يستلزم استخدام هذا الرصيد لشراء NFT رسماً 20% يُوجَّه إلى مجمع سيولة DA. كما أنّ تحويله إلى مستخدم آخر يستلزم رسماً 20% يُوجَّه إلى مجمع سيولة DA. كل حركة للرصيد التراكمي تُولِّد تدفّقاً إلى المجمع وتُنشئ أساساً لـ DA جديد.
- إعادة التوزيع بعد 120 يوماً: إذا لم يستخدم المستخدم رصيده التراكمي خلال 120 يوماً، يصبح الرصيد غير المُستخدَم مؤهَّلاً لإعادة التوزيع. يعتمد التقسيم على نوع NFT الخاص بالمستخدم:
- حاملو NFT العاديّة: 70% تُوجَّه إلى مجمع سيولة DA لإصدار رموز DA جديدة؛ 30% تُحوَّل إلى الراعي المباشر للمستخدم في خط الصعود.
- حاملو NFT الهدية: 80% تُوجَّه إلى مجمع سيولة DA؛ 20% تُحوَّل إلى الراعي المباشر في خط الصعود (يحكم ذلك معيار
accumulativeClaimDistributeGiftالمنفصل). - قاعدة الشلال (للنوعين): إذا كان حدّ دخل الراعي في خط الصعود مستنفَداً (يساوي صفراً)، فإنّ حصّة الراعي تنتقل إلى أعلى إلى المشارك التالي المؤهَّل في الهيكل. وإذا لم يكن لأيّ مشارك في السلسلة حدّ دخل نشط، يُوجَّه المبلغ بأكمله إلى مجمع سيولة DA.
120 يوماً = نافذة دنيا مضمونة، لا انتهاء صلاحية تلقائي: يُفحَص معيارaccumulativeDecayTimeفقط داخلwithdrawAccumulative()— مسار إعادة التوزيع المُفعَّل من قِبل المسؤول/الخدمة. لا يُقيَّم على مسارات الصرف أو التحويل. عمليّاً يعني هذا:- خلال أوّل 120 يوماً بعد الاحتساب، يكون الرصيد التراكمي مضمون السلامة — لا يمكن لأيّ شخص إعادة توزيعه.
- بعد اليوم 120، يصبح الرصيد مؤهَّلاً لإعادة التوزيع، لكنّ إعادة التوزيع لا تُنفَّذ تلقائياً عند انقضاء المؤقّت. بل تحدث فقط عند استدعاء
withdrawAccumulative()لذلك المستخدم تحديداً من قِبل SERVICE_ROLE أو ADMIN_ROLE. - حتى لحظة هذه المكالمة، يبقى الرصيد التراكمي “المنتهي” قابلاً للإنفاق على شراء وترقية NFT وقابلاً للتحويل إلى مستخدمين آخرين وفق القواعد والرسوم القياسية.
-
الحدّ (
limit): يُمثِّل الحدّ الأقصى للدخل المتبقّي الذي يمكن لـ NFT أن يولّده.
أرصدة النظام
بالإضافة إلى أرصدة المستخدم، يحافظ العقد الذكي على ثلاثة أرصدة نظام داخليّة:- رصيد التطوير (
devBalance): يجمع رسوم المنصّة والعمولات لتمويل التشغيل. - رصيد احتياطي الرمز (
tokenReserveBalance): مجمع سيولة USDT الذي يدعم رمز DA بنسبة 100%. كلّ مصدر دخل في النظام البيئي يصبّ في هذا المجمع. - رصيد تأثير السعر (
priceImpactBalance): احتياطي خاصّ يُستخدَم لإدارة استقرار سعر رمز DA خلال أحداث محدّدة في النظام البيئي.
أولويّة الدفع
عند إجراء عملية شراء، يخصم العقد الذكي الأموال بهذا الترتيب:القسائم (يدويّاً)
إذا طبّق المستخدم قسيمةً صراحةً عند الدفع، تُستهلَك قيمتها أوّلاً. القسائم لا تُطبَّق تلقائياً.
الرصيد التراكمي
إذا اختار المستخدم استخدام الرصيد التراكمي، يُطبَّق بتغطية 100% (عند الكفاية) أو يُجمَع مع الرصيد العادي. يُوجَّه رسم الـ 20% إلى مجمع سيولة DA.
جميع المعاملات على Binance Smart Chain تتطلّب رسوم غاز شبكيّة قياسيّة تُدفَع بـ BNB. يجب على المستخدمين الاحتفاظ بكميّة صغيرة من BNB في محافظهم لتنفيذ أيّ عمليات على السلسلة (المشتريات، السحوبات، التحويلات). هذا منفصل عن أرصدة USDT المُستخدَمة داخل النظام البيئي.

