Інструкції з налаштування повноважень
Змінює повноваження емітента або рахунку. Це дозволяє передавати право власності або оновлювати певні типи повноважень.
Перш ніж ми зможемо встановити повноваження для будь-якого токена або рахунку токена, нам потрібно вже мати:
Ініціалізований рахунок
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
)?;