SPLToken2022ExtensionsProgram.initializeInterestBearingMint constructor

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

Initialize a new mint with interest accrual.

Implementation

factory SPLToken2022ExtensionsProgram.initializeInterestBearingMint(
    {
    /// The mint to initialize.
    required SolAddress mint,
    required SPLToken2022InterestBearingMintInitializeLayout 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);
}