Anchor
SPL токен з Anchor

SPL токен з Anchor

Інструкції з налаштування повноважень

Змінює повноваження емітента або рахунку. Це дозволяє передавати право власності або оновлювати певні типи повноважень.

Перш ніж ми зможемо встановити повноваження для будь-якого токена або рахунку токена, нам потрібно вже мати:

  • Ініціалізований рахунок Mint, для якого ми маємо mintAuthority або freezeAuthority
  • Ініціалізований рахунок Token або рахунок Associated Token, яким ми володіємо

Ось як виглядає CPI до інструкції 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
Blueshift | SPL токен з Anchor | Встановлення повноважень