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.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ثلاث برامج، ثلاثة أنماط. المزرعة v3 و v5 و v6 عبارة عن برامج منفصلة بتخطيطات حالة مختلفة. تُوثِّق هذه الصفحة كل إصدار جنباً إلى جنب. في الواقع العملي، تستهدف معظم التكاملات الجديدة v6؛ v3 و v5 للقراءة فقط بالنسبة لمعظم المدمجين (التثبيت حدث هناك منذ زمن طويل والمجمعات في طور الإغلاق).
جرد الحساب (لكل مزرعة، أي إصدار)
| الحساب | المالك | الغرض |
|---|---|---|
FarmState | برنامج المزرعة (v3/v5/v6) | الحالة الجذرية: عملة التثبيت، إجمالي المثبت، تدفقات المكافآت. |
farm_authority | برنامج المزرعة | PDA تمتلك خزانة التثبيت وخزائن المكافآت. |
staking_vault | SPL Token | يحتفظ بـ LP المثبت (أو أيًا كانت عملة التثبيت). |
reward_vault_{i} | SPL Token | يحتفظ بميزانية غير موزعة لتدفق المكافأة i. واحدة لكل تدفق. |
UserStake (v3/v5) / UserLedger (v6) | برنامج المزرعة | دفتر أستاذ لكل (مزرعة، مستخدم): المبلغ المثبت + لقطة من المكافأة لكل حصة لكل تدفق. |
raydium.farm.getFarmById. بالنسبة للمزارع الخارجية التابعة لطرف ثالث، تعيد نقطة نهاية API GET https://api-v3.raydium.io/main/farms/info?ids=<FARM_ID> أيضاً هذه المعلومات.
تخطيط FarmState — v6
v6 هو الإصدار الحالي. هيكل حسابه هو الأكثر عمومية.
staking_mintوstaking_vault— ما يتم تثبيته وأين يوجد.total_staked— الإجمالي الحالي. مطلوب لحساب APR:reward_per_second × 86400 / total_staked.reward_infos[i].emission_per_second_x64— معدل Q64.64. اقسمه على2^64للحصول على عدد الرموز الصحيح في الثانية.reward_infos[i].open_time/end_time— لعروض واجهة المستخدم “X أيام متبقية”.reward_infos[i].reward_per_share_x64— العداد الذي ينحرف عنهUserLedger.
تخطيط FarmState — v5
- لكل فتحة، وليس لكل ثانية. حلقة تحديث v5 تعمل على الفتحات بدلاً من الساعة الحائطية. يقوم SDK بتطبيع هذا إلى “لكل ثانية” للواجهة الأمامية لكن على السلسلة الوحدة هي الفتحات.
- معدل انبعاث صحيح.
reward_per_secondهوu64. هذا يحد من الحد الأدنى المعبر عنه بـ 1 وحدة في الثانية، وهو خشن جداً لتدفقات الانبعاث المنخفضة على عملات 9-عشرية. أصلحت v6 هذا بمعدل Q64.64. - بدون
reward_sender. في v5 يكون المالك هو المرسل الضمني؛ فقطownerيمكنه زيادة الرصيد.
تخطيط FarmState — v3
UserLedger (v6) / UserStake (v5/v3)
الحالة لكل مستخدم، حساب واحد لكل زوج (مزرعة، مستخدم). PDA بذرة:
Deposit أو Withdraw أو Harvest، يتم إعادة تعيين الدين إلى deposited × reward_per_share_x64[i] / 2^64 الحالي.
PDAs سلطة
الخزائن
الخزائن المثبتة والمكافأة عبارة عن حسابات SPL Token قياسية يكونowner الخاص بها هو PDA سلطة المزرعة. يتم تخزين العناوين على FarmState — لا تعيد الاشتقاق؛ اقرأها من الحالة. يجب تعطيل سلطات التجميد على عملة التثبيت لـ v5/v6 (يتحقق البرنامج).
ملاحظات Token-2022:
- v3: SPL Token فقط.
- v5: SPL Token فقط.
- v6: يدعم Token-2022 على كل من عملات التثبيت والمكافأة، محكوم على حقول
staking_token_program/reward_token_program. رسوم النقل على عملات مكافأة Token-2022 يتم تحصيلها عند الإصدار (الخزانة → المستخدم).
المراقبة و APR
لا تخزن المزارع APR على السلسلة. للحساب:staking_mint_usd_price من المجمع الذي ينتمي إليه LP (عبر api-v3.raydium.io/pools/info/ids) و reward_usd_price من أي أوراكل أسعار.
أين تتجه بعد ذلك
products/farm-staking/instructions— مرجع تعليمات لكل إصدار.products/farm-staking/code-demos— التثبيت والحصاد وإنشاء المزارع عبر SDK.reference/program-addresses— جميع معرفات البرامج الثلاثة.
- وحدة
Farmمن Raydium SDK v2 - مصدر برنامج Farm v6 لم يُنشر حالياً كمستودع منفصل؛ IDL مجمعة في SDK في
raydium-io/raydium-sdk-V2تحتsrc/raydium/farm/.


