اندازه متن
بله، حساب 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)?;
...
در آنجا همچنین میتوانید ببینید که این حساب دیگر در قرارداد استفاده نمیشود و منطقی وجود دارد که بررسی میکند آیا ارائه شده است یا خیر و بر اساس آن رفتار میکند.