Instrução Close Account
Fecha uma conta de token e transfere o SOL restante de aluguel para uma conta de destino. A conta de token deve ter saldo zero, a menos que seja uma conta nativa de SOL.
Antes de podermos fechar qualquer conta de token, precisaremos já ter:
Inicializado uma conta
MintInicializado uma conta de
TokenouAssociated Tokenque não tenha nenhum token dentro
É assim que o CPI para a instrução close_account() fica:
rust
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(),
},
),
)?;