Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
تخطيط الحسابات: حسابات ATA للمستخدم في جميع الخطوات
يوجه كل متغير مبادلة مفعّل الرموز الوسيطة من خلال حسابات ATA يتحكم فيها المستخدم. يمتلك المستخدم حساب الإدخال ATA، وكل حساب ATA وسيط، وحساب الإخراج النهائي ATA. لا توجد حسابات رموز وسيطة مشتركة أو يمتلكها الموجّه في السطح النشط. الخصائص:- يمتلك المستخدم حساب ATA واحد لكل رمز وسيط.
- يوفر المستخدم كل حساب ATA في قائمة الحسابات.
- يجب أن يكون كل حساب ATA وسيط موجوداً مسبقاً على السلسلة (قم بتهيئته باستخدام
CreateSyncNativeلـ wSOL، أو عبر برنامج حساب الرمز المرتبط بـ SPL لأي mint آخر، قبل التوجيه). - يقوم الموجّه بالتحويل من حساب ATA واحد وإلى خزينة مجموعة المسار التالي عند كل قفزة.
- ينتهي كل حساب ATA وسيط من كل مسار برصيد مماثل للرصيد الذي بدأ به — يستهلك المسار كل ما أنتجته القفزة السابقة.
USDC → SOL → STEP:
تخطيط الحسابات لكل قفزة
يتم تمرير حسابات كل قفزة بالتتابع. يحدد الموجّه برنامج المقصد بقراءة الحساب الأول في كتلة كل قفزة (معرف البرنامج)، ثم يُرسل إلى معالج صحيح. لكل قفزة، يتوقع الموجّه حسابات مجمعة بالشكل التالي:قفزة AMM v4
تقريباً 18 حساباً: المجموعة، السلطة، الخزائن، الرموز، حسابات سوق OpenBook (محفوظة في قائمة الحسابات للتوافق العكسي حتى وإن لم تعد تكامل OpenBook في AMM v4 نشطاً)، برامج الرموز. انظرproducts/amm-v4/accounts للقائمة الكاملة.
قفزة CPMM
تقريباً 11–13 حساباً: حالة المجموعة، السلطة، الخزائن (2)، الرموز (2)، برامج الرموز، برنامج النظام، برنامج حساب الرمز المرتبط. انظرproducts/cpmm/accounts.
قفزة CLMM
تقريباً 15+ حساباً: المجموعة، مصفوفات الحافات، الخزائن، الرموز، حالة الملاحظة، الموقّع، برامج الرموز. انظرproducts/clmm/accounts.
قفزة Stable
مشابهة لـ AMM v4. انظرproducts/stable/accounts.
تدفق الرموز وملكية ATA
- يوقّع المتصل برقم
user_input_ata. - يجب على المتصل أن يمتلك جميع حسابات ATA للإدخال والوسيط والإخراج. سيرفض الموجّه المعاملة إذا لم يكن مالك أي حساب ATA وسيط هو الموقّع.
- يجب أن يكون رصيد
user_input_ataللمتصل كافياً لإدخال القفزة الأولى (amount_inللبطاقة 0 / 8، أوmaximum_amount_inللبطاقة 1 / 9). - يجب أن يكون كل حساب ATA وسيط موجوداً مسبقاً على السلسلة. إذا لم يكن موجوداً، قم بإنشاؤه مسبقاً — عادةً عبر برنامج حساب الرمز المرتبط بـ SPL، أو باستخدام
CreateSyncNative(البطاقة 5) لحساب ATA بـ wSOL.
تعليمات CreateSyncNative
إذا كنت بحاجة إلى التوجيه عبر SOL المغلف ولا تريد إنشاء وتزامن حساب ATA بـ wSOL يدويًا، استخدمCreateSyncNative (البطاقة 5):
amount من SOL إليه عبر برنامج النظام، ويزامنه في تعليمة واحدة. مفيد لتهيئة حساب ATA بـ wSOL جديد قبل التوجيه.
تعليمات CloseTokenAccount
بعد انتهاء المسار، قد تريد إغلاق أي حساب ATA وسيط — الأكثر شيوعاً هو حساب ATA بـ wSOL — لاسترجاع الإيجار. استخدمCloseTokenAccount (البطاقة 6):
الخطوات التالية
products/routing/instructions— أشكال الوسيطات وترتيب قائمة الحسابات لكل تعليمة.products/routing/code-demos— بناء مسار في TypeScript.reference/program-addresses— معرفات برنامج المقصد.


