Cỡ chữ
Đúng vậy, tài khoản amm_target_orders đã bị chú thích và do đó không cần thiết để gọi instruction swap_base_out. Vì Raydium AMM là mã nguồn mở, bạn có thể xác nhận điều này qua mã nguồn:
...
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)?; // << Ở ĐÂY
}
let amm_coin_vault_info = next_account_info(account_info_iter)?;
...
Ở đó bạn cũng có thể thấy rằng tài khoản này không còn được sử dụng trong contract nữa và có logic để kiểm tra xem nó có được cung cấp hay không và xử lý tương ứng.