SPLTokenProgram.closeAccount constructor
SPLTokenProgram.closeAccount({
- required SolAddress account,
- required SolAddress destination,
- required SolAddress authority,
- SolAddress programId = SPLTokenProgramConst.tokenProgramId,
- List<
SolAddress> multiSigners = const [],
Close an account by transferring all its SOL to the destination account. Non-native accounts may only be closed if its token amount is zero.
Implementation
factory SPLTokenProgram.closeAccount({
/// The account to close.
required SolAddress account,
/// The destination account.
required SolAddress destination,
/// The account's owner.
required SolAddress authority,
SolAddress programId = SPLTokenProgramConst.tokenProgramId,
/// Multisignature owner
List<SolAddress> multiSigners = const [],
}) {
return SPLTokenProgram(
layout: SPLTokenCloseAccountLayout(),
keys: SPLTokenUtils.buildKeys(
keys: [account.toWritable(), destination.toWritable()],
owner: authority,
multiSigners: multiSigners,
),
programId: programId,
);
}