Set Authority Anweisungen
Ändert die Autorität eines Mints oder Kontos. Dies ermöglicht die Übertragung von Eigentum oder die Aktualisierung bestimmter Autoritätstypen.
Bevor wir die Autorität eines Tokens oder Token-Kontos festlegen können, müssen wir bereits Folgendes haben:
Ein initialisiertes
MintKonto, für das wir diemintAuthorityoderfreezeAuthoritybesitzenEin initialisiertes
TokenKonto oderAssociated TokenKonto, das uns gehört
So sieht der CPI zum set_authority() Befehl aus:
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
)?;