SPLToken2022ExtensionsProgram.initializeGroupPointer constructor

SPLToken2022ExtensionsProgram.initializeGroupPointer({
  1. required SolAddress mint,
  2. required SPLToken2022InitializeGroupPointerLayout layout,
  3. SolAddress programId = SPLTokenProgramConst.token2022ProgramId,
})

Initialize GroupPointer instruction

Implementation

factory SPLToken2022ExtensionsProgram.initializeGroupPointer({
  /// Token mint account
  required SolAddress mint,
  required SPLToken2022InitializeGroupPointerLayout layout,
  SolAddress programId = SPLTokenProgramConst.token2022ProgramId,
}) {
  if (programId == SPLTokenProgramConst.tokenProgramId) {
    throw const MessageException("Token program does not support extensions");
  }
  return SPLToken2022ExtensionsProgram(
      keys: [mint.toWritable()], programId: programId, layout: layout);
}