关闭账户指令
关闭一个 token 账户,并将其剩余的 SOL 租金转移到目标账户。该 token 账户必须余额为零,除非它是一个原生 SOL 账户。
在我们关闭任何 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(),
},
),
)?;