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