SPLToken2022ExtensionsProgram.updateDefaultAccountState constructor
SPLToken2022ExtensionsProgram.updateDefaultAccountState({
- required SolAddress mint,
- required SolAddress freezeAuthority,
- required SPLToken2022UpdateDefaultAccountStateLayout layout,
- SolAddress programId = SPLTokenProgramConst.token2022ProgramId,
- List<
SolAddress> multiSigners = const [],
Update the default state for new Accounts. Only supported for mints that include the DefaultAccountState extension.
Implementation
factory SPLToken2022ExtensionsProgram.updateDefaultAccountState({
/// The mint.
required SolAddress mint,
/// The mint freeze authority.
required SolAddress freezeAuthority,
required SPLToken2022UpdateDefaultAccountStateLayout layout,
SolAddress programId = SPLTokenProgramConst.token2022ProgramId,
/// Multisignature authority
List<SolAddress> multiSigners = const [],
}) {
if (programId == SPLTokenProgramConst.tokenProgramId) {
throw const MessageException("Token program does not support extensions");
}
return SPLToken2022ExtensionsProgram(
keys: SPLTokenUtils.buildKeys(
keys: [mint.toWritable()],
owner: freezeAuthority,
multiSigners: multiSigners),
programId: programId,
layout: layout);
}