Anchor
使用 Anchor 的 SPL 代币

使用 Anchor 的 SPL 代币

关闭账户指令

关闭一个 token 账户,并将其剩余的 SOL 租金转移到目标账户。该 token 账户必须余额为零,除非它是一个原生 SOL 账户。

从 Token2022 开始,可以关闭供应量为 0 的 Mint 账户。

在我们关闭任何 token 账户之前,我们需要已经完成以下操作:

  • 初始化一个 Mint 账户
  • 初始化一个 Token 账户或一个没有任何 token 的 Associated Token 账户。

以下是 CPI 到 close_account() 指令的示例:

close_account(
    CpiContext::new(
        ctx.accounts.token_program.to_account_info(),
        CloseAccount {
            account: ctx.accounts.token_account.to_account_info(),
            destination: ctx.accounts.authority.to_account_info(),,
            authority: ctx.accounts.authority.to_account_info(),
        },
    ),
)?;
Blueshift © 2025Commit: fd080b2