Anchor
SPL Token avec Anchor

SPL Token avec Anchor

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 la mintAuthority ou la freezeAuthority
  • Initialisé un compte de Token ou Associated 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
)?;
Blueshift © 2025Commit: 6d01265