Instruction chuyển token
Chuyển token từ account này sang account khác. Đây là thao tác cơ bản để gửi token giữa các người dùng.
Trước khi chúng ta có thể chuyển bất kỳ token nào, chúng ta sẽ cần phải có:
Account
Mintđã được khởi tạo.Account
Tokennguồn hoặc accountAssociated Tokenđã có tối thiệu số lượng chúng ta muốn chuyển.Account
Tokenđích hoặc accountAssociated Tokensẽ nhận token từ accountTokennguồn.
Đây là cách gọi CPI đến instruction transfer():
rust
transfer(
CpiContext::new(
ctx.accounts.token_program.to_account_info(),
Transfer {
from: ctx.accounts.from_token_account.to_account_info(),
to: ctx.accounts.to_token_account.to_account_info(),
authority: ctx.accounts.authority.to_account_info(),
},
),
&1_000_000,
)?;