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
Mintyang terinisialisasi dimana kita memegangmintAuthorityataufreezeAuthorityAkun
Tokenatau akunAssociated Tokenyang 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
)?;