Instruction Mint To
Crée de nouveaux jetons et les dépose dans un compte donné. Seule l'autorité de mint peut effectuer cette opération.
Avant de pouvoir créer un jeton, nous devons déjà avoir :
- Initialisé un compte de
Mint
pour lequel nous détenons lamintAuthority
- Initialisé un compte de
Token
ouAssociated Token
où nous allons créer des jetons dedans
Le nombre de jetons que nous créons est "normalisé" au niveau des décimales. Cela signifie que si nous voulons créer 1 jeton comportant 6 décimales, nous devrons en réalité saisir 1_000_000
comme montant
Voici à quoi ressemble le CPI à l'instruction mint_to()
:
rust
mint_to(
CpiContext::new(
ctx.accounts.token_program.to_account_info(),
MintTo {
mint: ctx.accounts.mint_account.to_account_info(),
to: ctx.accounts.to_token_account.to_account_info(),
authority: ctx.accounts.authority.to_account_info(),
},
),
&1_000_000,
)?;