Instruction Transfer
Déplace les jetons d'un compte à un autre. Il s'agit de l'opération de base permettant d'envoyer des jetons entre utilisateurs.
Avant de pouvoir transférer un jeton, nous devons déjà avoir :
Initialisé un compte de
MintUn compte de
TokenouAssociated Tokensource qui contient déjà au moins le montant que nous souhaitons transférerUn compte de
TokenouAssociated Tokende destination qui recevra les jetons du compte deTokensource
Voici à quoi ressemble le CPI à l'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,
)?;