SPLToken2022ExtensionsProgram.updateGroupMemberPointer constructor

SPLToken2022ExtensionsProgram.updateGroupMemberPointer({
  1. required SolAddress mint,
  2. required SolAddress authority,
  3. required SPLToken2022UpdateGroupMemberPointerLayout layout,
  4. SolAddress programId = SPLTokenProgramConst.token2022ProgramId,
  5. List<SolAddress> multiSigners = const [],
})

Implementation

factory SPLToken2022ExtensionsProgram.updateGroupMemberPointer({
  required SolAddress mint,
  required SolAddress authority,
  required SPLToken2022UpdateGroupMemberPointerLayout layout,
  SolAddress programId = SPLTokenProgramConst.token2022ProgramId,
  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: authority,
          multiSigners: multiSigners),
      programId: programId,
      layout: layout);
}