Anchor
SPL Token mit Anchor

SPL Token mit Anchor

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 Mint Konto, für das wir die mintAuthority oder freezeAuthority besitzen

  • Ein initialisiertes Token Konto oder Associated Token Konto, 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
)?;
Blueshift © 2025Commit: e573eab