SPLToken2022ExtensionsProgram.initializeInterestBearingMint constructor
SPLToken2022ExtensionsProgram.initializeInterestBearingMint({
- required SolAddress mint,
- required SPLToken2022InterestBearingMintInitializeLayout layout,
- 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);
}