Anchor
使用Anchor的SPL代幣

使用Anchor的SPL代幣

設定權限指引

更改代幣或帳戶的權限。這允許轉移所有權或更新特定的權限類型。

在我們設定任何代幣或代幣帳戶的權限之前,我們需要已經完成以下準備:

  • 初始化一個Mint帳戶,並且我們擁有mintAuthorityfreezeAuthority

  • 初始化一個Token帳戶或Associated Token帳戶,並且我們擁有該帳戶

以下是set_authority()指令的CPI範例:

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