Інструкція переказу
Переміщує токени з одного рахунку на інший. Це базова операція для надсилання токенів між користувачами.
Перш ніж ми зможемо переказати будь-який токен, нам потрібно вже мати:
Ініціалізований
Mintрахунок.Вихідний рахунок
TokenабоAssociated Token, на якому вже є принаймні та кількість, яку ми хочемо переказати.Цільовий рахунок
TokenабоAssociated Token, який отримає токени з вихідного рахункуToken.
Ось як виглядає CPI до інструкції 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,
)?;