التفاعل المباشر مع العقود: أرشيف Smart Cycle 1
يصف هذا الدليل عقود Smart Cycle 1 وطرق استخدامها. لا تستخدم هذه العناوين أو التعليمات مع Smart Cycle 2. Smart Cycle 2
دليل خطوة بخطوة لعرض الدورات واستدعاء وظائف المشارك في Lockup Flow وDaily Flow عبر BscScan.
| تحذير مخصص لمستخدمي Web3 ذوي الخبرة. تحقق من عنوان العقد الكامل والشبكة والمعايير قبل تأكيد كل معاملة في محفظتك. |
المسار السريع
يتبع التفاعل المباشر منطق on-chain نفسه الذي يعرضه الحساب الشخصي من خلال واجهة مريحة.
| ربط المحفظة | افتح رابط الإحالة، واربط العنوان المقصود، وأنشئ ارتباط الشريك. |
| تفويض USDT | استدعِ approve في عقد USDT وأدخل العنوان الدقيق لـ Flow المختار. |
| إنشاء دورة | استدعِ lockup بالمبلغ الصحيح، وبـ tier الصحيح عند استخدام Lockup Flow. |
| إجراء Claim للمساعدة | اعثر على orderId، وتحقق من الإتاحة، واستدعِ claim من المحفظة نفسها. |
| تحذير لا ترسل USDT مطلقًا إلى عقد المشارك بتحويل عادي. تُنشأ Smart Cycle من خلال التسلسل approve -> lockup. |
مقدمة
الحساب الشخصي في Atlas System هو واجهة رسومية تبسط التفاعل مع Smart Cycle. وتُنفذ عمليات المشارك الأساسية على BNB Smart Chain من خلال العقود الذكية المنشورة.
إذا كان الموقع أو الحساب الشخصي غير متاح مؤقتًا، فيمكن للمشارك الذي سبق أن ربط محفظته مراجعة دوراته واستدعاء وظائف المشارك المتاحة مباشرة عبر BscScan.
| تحذير التفاعل المباشر عبر BscScan مخصص لمستخدمي Web3 ذوي الخبرة. لا يتحقق BscScan من صحة العناوين أو المعايير التي تدخلها. ولا يمكن عكس المعاملة بعد تأكيدها على blockchain. |
يتيح التفاعل المباشر عبر BscScan الوصول إلى وظائف العقود المتاحة، لكنه لا يحل محل التحليلات والإشعارات والخدمات الأخرى في واجهة Atlas System الرسمية.
ما تحتاج إليه
قبل البدء، تأكد من توفر:
- محفظة Web3 تدعم BNB Smart Chain، مثل MetaMask أو Trust Wallet أو SafePal أو OKX Wallet.
- USDT على BNB Smart Chain، وليس على Ethereum أو TRON أو شبكة أخرى.
- مبلغ صغير من BNB في المحفظة نفسها لدفع رسوم gas للشبكة، ما لم تُعرض المعاملة صراحة بوصفها مدعومة الرسوم.
- إمكانية الوصول إلى نطاق BscScan الرسمي.
كيفية تحديد الشريك الداعي
ارتباط الشريك وإنشاء Smart Cycle إجراءان منفصلان.
يُحدد الشريك الداعي عند ربط المحفظة بواجهة Atlas الرسمية للمرة الأولى:
- إذا فتح المشارك Atlas عبر رابط إحالة شخصي وربط محفظته، تُسند تلك المحفظة إلى هيكل المشارك الداعي.
- إذا فتح المشارك الموقع الرسمي من دون رابط إحالة شخصي وربط محفظته مباشرة، تُسند المحفظة إلى هيكل الموقع.
- تُجرى الاستدعاءات المباشرة اللاحقة إلى Lockup Flow أو Daily Flow من عنوان المحفظة نفسه، ولا تغيّر ارتباط الشريك المنشأ سابقًا.
لا تتضمن وظائف lockup في عقود المشاركين حقلًا منفصلًا لعنوان الشريك الداعي. ولذلك لا يستطيع BscScan إنشاء ارتباط الشريك أو تغييره بنفسه.
للحفاظ على الارتباط بشريك محدد، أكمل الخطوات التالية قبل أول استدعاء مباشر للعقد:
- افتح رابط الإحالة الشخصي للشريك الداعي على موقع Atlas الرسمي.
- اربط المحفظة نفسها التي ستستخدمها على BscScan.
- تأكد من ربط عنوان المحفظة الصحيح.
- بعد ذلك فقط، تابع تنفيذ approve وlockup عبر BscScan.
يهدف التفاعل المباشر مع العقد أساسًا إلى إدارة Smart Cycle من محفظة مرتبطة بالفعل. ولا يحل محل التسجيل الأولي للشريك عبر واجهة Atlas الرسمية.
| المعيار | القيمة |
| الشبكة | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| التوكن الأصلي | BNB |
| مستكشف البلوكشين | https://bscscan.com/ |
العناوين الرسمية
تحقق دائمًا من العنوان الكامل قبل إجراء المعاملة، وليس من أول رموزه وآخرها فقط.
إصدار الدليل 1.2، تمت مراجعته في 21 سبتمبر 2026. قبل كل معاملة، قارن العنوان الكامل بسجل عقود Atlas System الرسمي. إذا اختلفا، توقف واتصل بالدعم الرسمي.
| العقد الذكي | العنوان |
| Lockup Flow: Smart Cycle محددة المدة | 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889 |
| Daily Flow V2: العقد الحالي للدورات الجديدة | 0x8e61483d45a822cCB59482c47e1b6D28465605EC |
| Daily Flow V1 Legacy: للدورات القائمة فقط | 0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3 |
| USDT BEP-20 | 0x55d398326f99059fF775485246999027B3197955 |
| تحذير تُستخدم عقود Transport وDistrib للتوجيه والتوزيع الداخليين. ويجب على المشاركين عدم استدعاء وظائفها من دون تعليمات رسمية منفصلة. |
كيفية تفاعل BscScan مع العقد
في صفحة العقد الموثق، تتضمن علامة التبويب Contract قسمين رئيسيين:
- Read Contract — عرض البيانات. لا يتطلب توقيع المحفظة أو رسوم الشبكة.
- Write Contract — استدعاء الوظائف التي تغيّر حالة العقد. يتطلب محفظة متصلة وتوقيعًا ودفع رسوم gas بعملة BNB، ما لم تكن المعاملة مدعومة الرسوم صراحة.
| تحذير لا ترسل USDT إلى عقد بتحويل عادي |
تُنشأ Smart Cycle من خلال معاملتين متتاليتين، لا من خلال تحويل عادي:
- approve — تفويض العقد المختار بإنفاق مبلغ محدد من USDT
- lockup — إنشاء Smart Cycle بذلك المبلغ
لا يؤدي إرسال USDT مباشرة إلى عنوان Lockup Flow أو Daily Flow إلى إنشاء Smart Cycle، وقد يتسبب في فقدان الوصول إلى التوكنات بصورة غير قابلة للعكس.
وحدات USDT على BscScan
يستخدم عقد USDT على BNB Smart Chain 18 منزلة عشرية. ولذلك يقبل BscScan المبالغ بوحدات التوكن الأصغر:
| المبلغ | قيمة amount |
| 10 USDT | 10000000000000000000 |
| 100 USDT | 100000000000000000000 |
| 1,000 USDT | 1000000000000000000000 |
| 2,000 USDT | 2000000000000000000000 |
| الصيغة: amount = مبلغ USDT × 10^18 |
الجزء 1. إنشاء Smart Cycle محددة المدة
استخدم عقد Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
الخطوة 1. اختر Smart Cycle
تقبل وظيفة lockup المعيار الرقمي tier:
| tier | Smart Cycle | مدة الدورة | Delta المقدرة |
| 1 | Launch | يوم واحد | 0.3% |
| 2 | Momentum | 5 أيام | 2% |
| 3 | Premiere | 10 أيام | 5% |
| 4 | President | 20 يومًا | 12% |
| 5 | Imperium | 30 يومًا | 22.5% |
الخطوة 2. فوّض Lockup Flow بإنفاق USDT
- افتح عقد USDT على BscScan.
- انتقل إلى Contract -> Write Contract.
- اختر Connect to Web3 واربط محفظتك.
- افتح approve (address spender, uint256 amount).
- في حقل spender، أدخل عنوان Lockup Flow الدقيق: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
- في حقل amount، أدخل المبلغ بوحدات التوكن الأصغر. بالنسبة إلى 100 USDT: 100000000000000000000
- اختر Write وأكد المعاملة في محفظتك.
- انتظر حتى تصبح حالة المعاملة Success.
فوّض فقط المبلغ الذي تنوي استخدامه. وتجنب allowance غير المحدود ما لم يكن ضروريًا بصورة قاطعة.
الخطوة 3. تحقق من allowance
قبل إنشاء الدورة، يمكنك التحقق من التفويض:
- في صفحة USDT، افتح Contract -> Read Contract.
- افتح allowance(address owner, address spender).
- في حقل owner، أدخل عنوان محفظتك.
- في حقل spender، أدخل عنوان Lockup Flow.
- اختر Query. يجب أن تكون النتيجة مساوية للمبلغ الذي ستمره إلى lockup أو أكبر منه.
الخطوة 4. أنشئ Smart Cycle
- افتح عقد Lockup Flow على BscScan.
- انتقل إلى Contract -> Write Contract.
- اختر Connect to Web3.
- افتح lockup(uint256 amount, uint8 tier).
- في حقل amount، أدخل المبلغ نفسه المفوض عبر approve.
- في حقل tier، أدخل رقمًا من 1 إلى 5 من الجدول أعلاه.
- أعد التحقق من عنوان العقد وamount وtier.
- اختر Write وأكد المعاملة في محفظتك.
- بعد التأكيد، افتح transaction hash وتحقق من أن حالته Success. الحد الأدنى للمبلغ المحدد في رمز العقد الحالي هو 10 USDT.
الجزء 2. اعثر على orderId وافحص Smart Cycle
يلزم معرف الدورة orderId لاستدعاء claim.
الطريقة 1. العثور على orderId في المعاملة
- افتح معاملة lockup على BscScan.
- اعثر على Transaction Receipt Event Logs.
- افتح حدث Locked.
- انسخ قيمة orderId.
الطريقة 2. استرجاع قائمة دوراتك
- افتح Lockup Flow.
- انتقل إلى Contract -> Read Contract.
- أدخل عنوان محفظتك في getUserOrdersCount(address user) واختر Query.
- انسخ عدد الدورات الناتج.
- افتح getUserOrders(address user, uint256 from, uint256 number).
- في حقل user، أدخل عنوان محفظتك.
- في حقل from، أدخل 0.
- في حقل number، أدخل القيمة الناتجة من getUserOrdersCount.
- اختر Query.
تتضمن كل دورة ناتجة:
- orderId — معرف الدورة؛
- owner — عنوان محفظة المالك؛
- started — وقت البدء؛
- finished — وقت الإكمال؛
- amountLocked — مبلغ المساعدة المقدمة؛
- amountEarned — المبلغ المحسوب قبل تنفيذ طلب المساعدة؛
- amountReturned — المبلغ المحسوب بعد رسوم المنصة؛
- tier — نوع Smart Cycle؛
- notClaimed — يشير إلى أن طلب المساعدة لم يكتمل بعد. قيمتا started وfinished هما طابعان زمنيان بصيغة Unix.
الجزء 3. إجراء Claim للمساعدة بعد اكتمال Smart Cycle
- تأكد من انقضاء وقت finished.
- تأكد من أن notClaimed تساوي true.
- افتح Lockup Flow على BscScan.
- انتقل إلى Contract -> Write Contract.
- اربط المحفظة نفسها التي أنشأت Smart Cycle.
- افتح claim(uint256 orderId).
- أدخل orderId الخاص بك.
- اختر Write.
- تحقق من عنوان العقد وorderId في نافذة تأكيد المحفظة.
- أكد المعاملة.
- انتظر حالة Success وتحقق من حدث Claimed.
لا تقبل وظيفة claim مبلغًا. أنت تقدم orderId فقط، وينفذ العقد الذكي الاحتساب وفق قواعده.
الجزء 4. Daily Flow
استخدم Daily Flow V2 للدورات الجديدة. تظل دورات V1 القائمة في V1؛ ولا تستخدم orderId الخاص بعقد في عقد آخر.
0x8e61483d45a822cCB59482c47e1b6D28465605EC
تُحدَّد الخطة بحسب amountLocked بعد إيداع السيولة: Core لأقل من 2,000 USDT، وElite ابتداءً من 2,000 USDT. الحد الأدنى للمبلغ المُرسل هو 10 USDT. قد يؤثر التقريب في الحد الفاصل؛ تحقّق من tier في حدث Locked وعبر getOrder.
| الخطة | المبلغ | مدة الدورة | دلتا خلال 200 يوم | يوميًا، شاملًا المبلغ الأصلي |
|---|---|---|---|---|
| Core | أقل من 2,000 USDT | 200 يوم | 120% | 1.1% |
| Elite | ابتداءً من 2,000 USDT | 200 يوم | 160% | 1.3% |
يشمل الحساب اليومي بالفعل إعادة المبلغ الأصلي: 0.5% من المبلغ الأصلي مع 0.6% دلتا لخطة Core أو 0.8% لخطة Elite. هذه معايير حسابية للعقد وليست مدفوعات مضمونة.
الخطوة 1. منح الإذن لـ Daily Flow V2
- افتح عقد USDT على BscScan.
- انتقل إلى Contract -> Write Contract.
- اختر Connect to Web3 واربط محفظتك.
- افتح approve (address spender, uint256 amount).
- في approve وallowance، استخدم عنوان Daily Flow V2 الدقيق في spender. أدخل amount بوحدات USDT الأساسية (18 منزلة عشرية). اسمح بالمبلغ المطلوب فقط وانتظر Success.
فوّض فقط المبلغ الذي تنوي استخدامه. وتجنب allowance غير المحدود ما لم يكن ضروريًا بصورة قاطعة.
الخطوة 2. إنشاء دورة Daily Flow V2
- افتح Daily Flow V2 على BscScan.
- انتقل إلى Contract -> Write Contract.
- اختر Connect to Web3 واربط محفظتك.
- افتح lockup(uint256 amount). أدخل المبلغ المصرّح به بالوحدات الأساسية. لا يوجد معامل tier؛ تُختار الخطة تلقائيًا.
- اختر Write وأكد المعاملة في محفظتك.
- انتظر حتى تصبح حالة المعاملة Success.
- اعثر على Transaction Receipt Event Logs.
- افتح حدث Locked.
- انسخ قيمة orderId.
الخطوة 3. فحص دورة Daily Flow
استخدم قسم Read Contract للعقد الذي أُنشئت فيه الدورة. اقرأ getUserOrdersCount وgetUserOrders كما في الجزء 2، أو استدعِ getOrder(uint256 orderId). تحقّق من owner قبل المتابعة.
amountAvailable هو المبلغ المحسوب قبل رسوم المنصة، وليس فحصًا لسيولة المجمع. في V2 يعرض amountAvailablePrincipal وamountAvailableDelta مكوّناته. اقسم مبالغ الرموز على 10^18 لعرضها بوحدة USDT.
started وfinished وlastClaimed طوابع زمنية بنظام Unix. يمثّل amountUnclaimed المبلغ المحسوب المتبقي، وليس بالضرورة مبلغًا يمكن المطالبة به الآن.
الخطوة 4. المطالبة بمساعدة Daily Flow المتاحة
تحقّق أولًا من getOrder: يجب أن يكون owner محفظتك، وأن يكون amountAvailable أكبر من الصفر. يُحسب الاستحقاق لفترات كاملة من 24 ساعة بدءًا من started، بحد أقصى 200 يوم. لا يلزم الانتظار حتى finished.
- افتح Daily Flow V2 على BscScan.
- انتقل إلى Contract -> Write Contract.
- اربط المحفظة نفسها التي أنشأت Smart Cycle.
- افتح claim(uint256 orderId).
- أدخل orderId الخاص بك.
- اختر Write.
- تحقق من عنوان العقد وorderId في نافذة تأكيد المحفظة.
- أكد المعاملة.
- انتظر حالة Success وتحقق من حدث Claimed.
لا تقبل وظيفة claim مبلغًا. أنت تقدم orderId فقط، وينفذ العقد الذكي الاحتساب وفق قواعده.
في V2 تُطبّق رسوم المنصة على دلتا فقط. اقرأ platformFee لمعرفة الإعداد الحالي؛ الرسوم تساوي amountAvailableDelta مضروبًا في platformFee ومقسومًا على 10^25. قد يتغير هذا الإعداد. رسوم غاز الشبكة منفصلة.
إذا أظهر V2 رسالة Insufficient pool liquidity، يُلغى تنفيذ claim. تعني No unclaimed rewards عدم توفر فترة يومية كاملة جديدة، وتعني Claimed everything أنه تمت المطالبة بجميع الفترات البالغ عددها 200. لا تكرر إرسال المعاملات الفاشلة: افحص البيانات واتصل بالدعم الرسمي.
Daily Flow V1 Legacy: إدارة الدورات القائمة
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
للدورة المنشأة في V1، اقرأ البيانات واستدعِ claim على V1 باستخدام orderId الخاص بها والمحفظة الأصلية. يدعم V1 أيضًا getOrder وgetUserOrdersCount وgetUserOrders، لكنه لا يعرض تفصيل المبلغ الأصلي ودلتا المتاح في V2.
بخلاف V2، يحسب V1 رسوم المنصة على المبلغ اليومي الكامل. لا تطبّق معادلة رسوم V2 على V1. لا يضمن الحساب المعروض ولا نجاح دفعة سابقة دفعة مستقبلية؛ فالتنفيذ يعتمد على قواعد العقد والسيولة المتاحة.