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