Instructions Set Authority
Modifie l'autorité d'un mint ou d'un compte. Cela permet de transférer la propriété ou de mettre à jour certains types d'autorités.
Avant de pouvoir définir l'autorité sur un mint ou un compte de jeton, nous devons déjà avoir :
- Initialisé un compte de
Mint
pour lequel nous détenons lamintAuthority
ou lafreezeAuthority
- Initialisé un compte de
Token
ouAssociated Token
que nous possédons
Voici à quoi ressemble le CPI à l'instruction set_authority()
:
rust
set_authority(
CpiContext::new(
ctx.accounts.token_program.to_account_info(),
SetAuthority {
account_or_mint: ctx.accounts.mint_account.to_account_info(),
to: ctx.accounts.to_token_account.to_account_info(),
current_authority: ctx.accounts.authority.to_account_info(),
},
),
&spl_token::instruction::AuthorityType::MintTokens, // authority_type
Some(new_authority.key()) // new_autority
)?;