TokenLendingProgram.initObligation constructor

TokenLendingProgram.initObligation({
  1. required SolAddress obligation,
  2. required SolAddress lendingMarket,
  3. required SolAddress obligationOwner,
})

Initializes a new lending market obligation.

Implementation

factory TokenLendingProgram.initObligation({
  /// Obligation account
  required SolAddress obligation,

  /// Lending market account.
  required SolAddress lendingMarket,

  /// Obligation owner.
  required SolAddress obligationOwner,
}) {
  return TokenLendingProgram(
      keys: [
        obligation.toWritable(),
        lendingMarket.toReadOnly(),
        obligationOwner.toSigner(),
        SystemProgramConst.sysvarClockPubkey.toReadOnly(),
        SystemProgramConst.sysvarRentPubkey.toReadOnly(),
        SPLTokenProgramConst.tokenProgramId.toReadOnly(),
      ],
      programId: TokenLendingProgramConst.lendingProgramId,
      layout: const TokenLendingInitObligationLayout());
}