Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Bank

Implements

Index

Constructors

Properties

Accessors

Methods

Constructors

  • new Bank(publicKey: PublicKey, group: PublicKey, name: number[], mint: PublicKey, vault: PublicKey, oracle: PublicKey, oracleConfig: OracleConfigDto, stablePriceModel: StablePriceModel, depositIndex: I80F48Dto, borrowIndex: I80F48Dto, indexedDeposits: I80F48Dto, indexedBorrows: I80F48Dto, indexLastUpdated: BN, bankRateLastUpdated: BN, avgUtilization: I80F48Dto, adjustmentFactor: I80F48Dto, util0: I80F48Dto, rate0: I80F48Dto, util1: I80F48Dto, rate1: I80F48Dto, maxRate: I80F48Dto, collectedFeesNative: I80F48Dto, loanOriginationFeeRate: I80F48Dto, loanFeeRate: I80F48Dto, maintAssetWeight: I80F48Dto, initAssetWeight: I80F48Dto, maintLiabWeight: I80F48Dto, initLiabWeight: I80F48Dto, liquidationFee: I80F48Dto, dust: I80F48Dto, flashLoanTokenAccountInitial: BN, flashLoanApprovedAmount: BN, tokenIndex: TokenIndex, mintDecimals: number, bankNum: number, minVaultToDepositsRatio: number, netBorrowLimitWindowSizeTs: BN, lastNetBorrowsWindowStartTs: BN, netBorrowLimitPerWindowQuote: BN, netBorrowsInWindow: BN, borrowWeightScaleStartQuote: number, depositWeightScaleStartQuote: number, reduceOnly: number, forceClose: boolean, feesWithdrawn: BN, tokenConditionalSwapTakerFeeRate: number, tokenConditionalSwapMakerFeeRate: number, flashLoanSwapFeeRate: number, interestTargetUtilization: number, interestCurveScaling: number, potentialSerumTokens: BN, maintWeightShiftStart: BN, maintWeightShiftEnd: BN, maintWeightShiftDurationInv: I80F48Dto, maintWeightShiftAssetTarget: I80F48Dto, maintWeightShiftLiabTarget: I80F48Dto, fallbackOracle: PublicKey, depositLimit: BN, zeroUtilRate: I80F48Dto, platformLiquidationFee: I80F48Dto, collectedLiquidationFees: I80F48Dto, allowAssetLiquidation: boolean, collectedCollateralFees: I80F48Dto, collateralFeePerDay: number, forceWithdraw: boolean): Bank
  • Parameters

    • publicKey: PublicKey
    • group: PublicKey
    • name: number[]
    • mint: PublicKey
    • vault: PublicKey
    • oracle: PublicKey
    • oracleConfig: OracleConfigDto
    • stablePriceModel: StablePriceModel
    • depositIndex: I80F48Dto
    • borrowIndex: I80F48Dto
    • indexedDeposits: I80F48Dto
    • indexedBorrows: I80F48Dto
    • indexLastUpdated: BN
    • bankRateLastUpdated: BN
    • avgUtilization: I80F48Dto
    • adjustmentFactor: I80F48Dto
    • util0: I80F48Dto
    • rate0: I80F48Dto
    • util1: I80F48Dto
    • rate1: I80F48Dto
    • maxRate: I80F48Dto
    • collectedFeesNative: I80F48Dto
    • loanOriginationFeeRate: I80F48Dto
    • loanFeeRate: I80F48Dto
    • maintAssetWeight: I80F48Dto
    • initAssetWeight: I80F48Dto
    • maintLiabWeight: I80F48Dto
    • initLiabWeight: I80F48Dto
    • liquidationFee: I80F48Dto
    • dust: I80F48Dto
    • flashLoanTokenAccountInitial: BN
    • flashLoanApprovedAmount: BN
    • tokenIndex: TokenIndex
    • mintDecimals: number
    • bankNum: number
    • minVaultToDepositsRatio: number
    • netBorrowLimitWindowSizeTs: BN
    • lastNetBorrowsWindowStartTs: BN
    • netBorrowLimitPerWindowQuote: BN
    • netBorrowsInWindow: BN
    • borrowWeightScaleStartQuote: number
    • depositWeightScaleStartQuote: number
    • reduceOnly: number
    • forceClose: boolean
    • feesWithdrawn: BN
    • tokenConditionalSwapTakerFeeRate: number
    • tokenConditionalSwapMakerFeeRate: number
    • flashLoanSwapFeeRate: number
    • interestTargetUtilization: number
    • interestCurveScaling: number
    • potentialSerumTokens: BN
    • maintWeightShiftStart: BN
    • maintWeightShiftEnd: BN
    • maintWeightShiftDurationInv: I80F48Dto
    • maintWeightShiftAssetTarget: I80F48Dto
    • maintWeightShiftLiabTarget: I80F48Dto
    • fallbackOracle: PublicKey
    • depositLimit: BN
    • zeroUtilRate: I80F48Dto
    • platformLiquidationFee: I80F48Dto
    • collectedLiquidationFees: I80F48Dto
    • allowAssetLiquidation: boolean
    • collectedCollateralFees: I80F48Dto
    • collateralFeePerDay: number
    • forceWithdraw: boolean

    Returns Bank

Properties

_oracleLastKnownDeviation: undefined | I80F48
_oracleLastUpdatedSlot: undefined | number
_oracleProvider: undefined | OracleProvider
_price: undefined | I80F48
_uiPrice: undefined | number
adjustmentFactor: I80F48
allowAssetLiquidation: boolean
avgUtilization: I80F48
bankNum: number
bankRateLastUpdated: BN
borrowIndex: I80F48
borrowWeightScaleStartQuote: number
collateralFeePerDay: number
collectedCollateralFees: I80F48
collectedFeesNative: I80F48
collectedLiquidationFees: I80F48
depositIndex: I80F48
depositLimit: BN
depositWeightScaleStartQuote: number
dust: I80F48
fallbackOracle: PublicKey
feesWithdrawn: BN
flashLoanApprovedAmount: BN
flashLoanSwapFeeRate: number
flashLoanTokenAccountInitial: BN
forceClose: boolean
forceWithdraw: boolean
group: PublicKey
indexLastUpdated: BN
indexedBorrows: I80F48
indexedDeposits: I80F48
initAssetWeight: I80F48
initLiabWeight: I80F48
interestCurveScaling: number
interestTargetUtilization: number
lastNetBorrowsWindowStartTs: BN
liquidationFee: I80F48
loanFeeRate: I80F48
loanOriginationFeeRate: I80F48
maintAssetWeight: I80F48
maintLiabWeight: I80F48
maintWeightShiftAssetTarget: I80F48
maintWeightShiftDurationInv: I80F48
maintWeightShiftEnd: BN
maintWeightShiftLiabTarget: I80F48
maintWeightShiftStart: BN
maxRate: I80F48
minVaultToDepositsRatio: number
mint: PublicKey
mintDecimals: number
name: string
netBorrowLimitPerWindowQuote: BN
netBorrowLimitWindowSizeTs: BN
netBorrowsInWindow: BN
oracle: PublicKey
oracleConfig: OracleConfig
platformLiquidationFee: I80F48
potentialSerumTokens: BN
publicKey: PublicKey
rate0: I80F48
rate1: I80F48
reduceOnly: number
stablePriceModel: StablePriceModel
tokenConditionalSwapMakerFeeRate: number
tokenConditionalSwapTakerFeeRate: number
tokenIndex: TokenIndex
util0: I80F48
util1: I80F48
vault: PublicKey
zeroUtilRate: I80F48

Accessors

  • get oracleLastUpdatedSlot(): number
  • get uiPrice(): number

Methods

  • areBorrowsReduceOnly(): boolean
  • areDepositsReduceOnly(): boolean
  • getBorrowLimitLeftInWindow(): I80F48
  • getBorrowRateUi(): number
  • getBorrowRateWithoutUpkeepRate(): I80F48
  • getDepositRateUi(): number
  • getMaxWithdraw(vaultBalance: BN, userDeposits?: I80F48): I80F48
  • getNetBorrowLimitPerWindow(): I80F48
  • getNetBorrowLimitPerWindowUi(): number
  • getRemainingDepositLimit(): null | BN
  • getTimeToNextBorrowLimitWindowStartsTs(): number
  • isOracleStaleOrUnconfident(nowSlot: number): boolean
  • toString(): string
  • uiBorrows(): number
  • uiDeposits(): number
  • from(publicKey: PublicKey, obj: { adjustmentFactor: I80F48Dto; avgUtilization: I80F48Dto; bankNum: number; bankRateLastUpdated: BN; borrowIndex: I80F48Dto; borrowWeightScaleStartQuote: number; collateralFeePerDay: number; collectedCollateralFees: I80F48Dto; collectedFeesNative: I80F48Dto; collectedLiquidationFees: I80F48Dto; depositIndex: I80F48Dto; depositLimit: BN; depositWeightScaleStartQuote: number; disableAssetLiquidation: number; dust: I80F48Dto; fallbackOracle: PublicKey; feesWithdrawn: BN; flashLoanApprovedAmount: BN; flashLoanSwapFeeRate: number; flashLoanTokenAccountInitial: BN; forceClose: number; forceWithdraw: number; group: PublicKey; indexLastUpdated: BN; indexedBorrows: I80F48Dto; indexedDeposits: I80F48Dto; initAssetWeight: I80F48Dto; initLiabWeight: I80F48Dto; interestCurveScaling: number; interestTargetUtilization: number; lastNetBorrowsWindowStartTs: BN; liquidationFee: I80F48Dto; loanFeeRate: I80F48Dto; loanOriginationFeeRate: I80F48Dto; maintAssetWeight: I80F48Dto; maintLiabWeight: I80F48Dto; maintWeightShiftAssetTarget: I80F48Dto; maintWeightShiftDurationInv: I80F48Dto; maintWeightShiftEnd: BN; maintWeightShiftLiabTarget: I80F48Dto; maintWeightShiftStart: BN; maxRate: I80F48Dto; minVaultToDepositsRatio: number; mint: PublicKey; mintDecimals: number; name: number[]; netBorrowLimitPerWindowQuote: BN; netBorrowLimitWindowSizeTs: BN; netBorrowsInWindow: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; platformLiquidationFee: I80F48Dto; potentialSerumTokens: BN; rate0: I80F48Dto; rate1: I80F48Dto; reduceOnly: number; stablePriceModel: StablePriceModel; tokenConditionalSwapMakerFeeRate: number; tokenConditionalSwapTakerFeeRate: number; tokenIndex: number; util0: I80F48Dto; util1: I80F48Dto; vault: PublicKey; zeroUtilRate: I80F48Dto }): Bank
  • Parameters

    • publicKey: PublicKey
    • obj: { adjustmentFactor: I80F48Dto; avgUtilization: I80F48Dto; bankNum: number; bankRateLastUpdated: BN; borrowIndex: I80F48Dto; borrowWeightScaleStartQuote: number; collateralFeePerDay: number; collectedCollateralFees: I80F48Dto; collectedFeesNative: I80F48Dto; collectedLiquidationFees: I80F48Dto; depositIndex: I80F48Dto; depositLimit: BN; depositWeightScaleStartQuote: number; disableAssetLiquidation: number; dust: I80F48Dto; fallbackOracle: PublicKey; feesWithdrawn: BN; flashLoanApprovedAmount: BN; flashLoanSwapFeeRate: number; flashLoanTokenAccountInitial: BN; forceClose: number; forceWithdraw: number; group: PublicKey; indexLastUpdated: BN; indexedBorrows: I80F48Dto; indexedDeposits: I80F48Dto; initAssetWeight: I80F48Dto; initLiabWeight: I80F48Dto; interestCurveScaling: number; interestTargetUtilization: number; lastNetBorrowsWindowStartTs: BN; liquidationFee: I80F48Dto; loanFeeRate: I80F48Dto; loanOriginationFeeRate: I80F48Dto; maintAssetWeight: I80F48Dto; maintLiabWeight: I80F48Dto; maintWeightShiftAssetTarget: I80F48Dto; maintWeightShiftDurationInv: I80F48Dto; maintWeightShiftEnd: BN; maintWeightShiftLiabTarget: I80F48Dto; maintWeightShiftStart: BN; maxRate: I80F48Dto; minVaultToDepositsRatio: number; mint: PublicKey; mintDecimals: number; name: number[]; netBorrowLimitPerWindowQuote: BN; netBorrowLimitWindowSizeTs: BN; netBorrowsInWindow: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; platformLiquidationFee: I80F48Dto; potentialSerumTokens: BN; rate0: I80F48Dto; rate1: I80F48Dto; reduceOnly: number; stablePriceModel: StablePriceModel; tokenConditionalSwapMakerFeeRate: number; tokenConditionalSwapTakerFeeRate: number; tokenIndex: number; util0: I80F48Dto; util1: I80F48Dto; vault: PublicKey; zeroUtilRate: I80F48Dto }
      • adjustmentFactor: I80F48Dto
      • avgUtilization: I80F48Dto
      • bankNum: number
      • bankRateLastUpdated: BN
      • borrowIndex: I80F48Dto
      • borrowWeightScaleStartQuote: number
      • collateralFeePerDay: number
      • collectedCollateralFees: I80F48Dto
      • collectedFeesNative: I80F48Dto
      • collectedLiquidationFees: I80F48Dto
      • depositIndex: I80F48Dto
      • depositLimit: BN
      • depositWeightScaleStartQuote: number
      • disableAssetLiquidation: number
      • dust: I80F48Dto
      • fallbackOracle: PublicKey
      • feesWithdrawn: BN
      • flashLoanApprovedAmount: BN
      • flashLoanSwapFeeRate: number
      • flashLoanTokenAccountInitial: BN
      • forceClose: number
      • forceWithdraw: number
      • group: PublicKey
      • indexLastUpdated: BN
      • indexedBorrows: I80F48Dto
      • indexedDeposits: I80F48Dto
      • initAssetWeight: I80F48Dto
      • initLiabWeight: I80F48Dto
      • interestCurveScaling: number
      • interestTargetUtilization: number
      • lastNetBorrowsWindowStartTs: BN
      • liquidationFee: I80F48Dto
      • loanFeeRate: I80F48Dto
      • loanOriginationFeeRate: I80F48Dto
      • maintAssetWeight: I80F48Dto
      • maintLiabWeight: I80F48Dto
      • maintWeightShiftAssetTarget: I80F48Dto
      • maintWeightShiftDurationInv: I80F48Dto
      • maintWeightShiftEnd: BN
      • maintWeightShiftLiabTarget: I80F48Dto
      • maintWeightShiftStart: BN
      • maxRate: I80F48Dto
      • minVaultToDepositsRatio: number
      • mint: PublicKey
      • mintDecimals: number
      • name: number[]
      • netBorrowLimitPerWindowQuote: BN
      • netBorrowLimitWindowSizeTs: BN
      • netBorrowsInWindow: BN
      • oracle: PublicKey
      • oracleConfig: OracleConfigDto
      • platformLiquidationFee: I80F48Dto
      • potentialSerumTokens: BN
      • rate0: I80F48Dto
      • rate1: I80F48Dto
      • reduceOnly: number
      • stablePriceModel: StablePriceModel
      • tokenConditionalSwapMakerFeeRate: number
      • tokenConditionalSwapTakerFeeRate: number
      • tokenIndex: number
      • util0: I80F48Dto
      • util1: I80F48Dto
      • vault: PublicKey
      • zeroUtilRate: I80F48Dto

    Returns Bank

Generated using TypeDoc