Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • FolksLendingPool

Index

Constructors

  • new FolksLendingPool(algod: default, appId: number, managerAppId: number, depositInterestRate: number, depositInterestIndex: number, updatedAt: Date, originalAsset: Asset, fAsset: Asset): FolksLendingPool

Properties

algod: default
appId: number
depositInterestIndex: number
depositInterestRate: number
escrowAddress: string
fAsset: Asset
lastTimestamp: null | number = null

The conversion calculations are dependant of precise timestamps. The Folks contract uses the last block timestamp for this value. The SDK, by default, uses current system time. This field allows to override the default behavior. This is needed in unit tests and normal users should leave this field as null.

managerAppId: number
originalAsset: Asset
updatedAt: Date

Methods

  • calcDepositInterestIndex(timestamp: number): number
  • convertDeposit(amount: number): number
  • Calculates the amount fAsset received when depositing original asset.

    Parameters

    • amount: number

    Returns number

  • convertWithdraw(amount: number, options?: { ceil?: boolean }): number
  • Calculates the amount original asset received when depositing fAsset.

    Parameters

    • amount: number
    • options: { ceil?: boolean } = {}
      • Optional ceil?: boolean

    Returns number

  • getLastTimestamp(): number

Generated using TypeDoc