حجم النص
نعم، حساب amm_target_orders تم التعليق عليه وبالتالي ليس مطلوبًا لاستدعاء تعليمة swap_base_out. بما أن Raydium AMM مفتوح المصدر، يمكنك التأكد من ذلك عبر الكود المصدري:
...
let amm_open_orders_info = next_account_info(account_info_iter)?;
if input_account_len == SWAP_ACCOUNT_NUM + 1 {
let _amm_target_orders_info = next_account_info(account_info_iter)?; // << HERE
}
let amm_coin_vault_info = next_account_info(account_info_iter)?;
...
هناك يمكنك أيضًا أن ترى أن هذا الحساب لم يعد يُستخدم في العقد وأن هناك منطقًا للتحقق مما إذا كان قد تم توفيره أم لا والتعامل معه وفقًا لذلك.