Anchor
SPL Token di Anchor

SPL Token di Anchor

Instruksi Set Authority

Mengubah otoritas dari mint atau akun. Ini memungkinkan transfer kepemilikan atau memperbarui jenis otoritas tertentu.

Sebelum kita dapat mengatur otoritas token atau akun token, kita perlu sudah memiliki:

  • Akun Mint yang terinisialisasi dimana kita memegang mintAuthority atau freezeAuthority

  • Akun Token atau akun Associated Token yang terinisialisasi yang kita miliki

Beginilah tampilan CPI ke instruksi 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
)?;
Daftar Isi
Lihat Sumber
Blueshift © 2025Commit: e573eab