diff --git a/src/models/lending/market.ts b/src/models/lending/market.ts index dc421fa..81e01ff 100644 --- a/src/models/lending/market.ts +++ b/src/models/lending/market.ts @@ -4,7 +4,7 @@ import * as Layout from "./../../utils/layout"; export const LendingMarketLayout: typeof BufferLayout.Structure = BufferLayout.struct( [ - BufferLayout.u8("isInitialized"), + BufferLayout.u8("version"), Layout.publicKey("quoteMint"), Layout.publicKey("tokenProgramId") ], @@ -17,7 +17,7 @@ export interface LendingMarket { } export const isLendingMarket = (info: AccountInfo) => { - return info.data.length === LendingMarketLayout.span; + return info.data.length === LendingMarketLayout.span + 62; }; export const LendingMarketParser = ( diff --git a/src/models/lending/obligation.ts b/src/models/lending/obligation.ts index 99c5eaa..aaa6064 100644 --- a/src/models/lending/obligation.ts +++ b/src/models/lending/obligation.ts @@ -5,6 +5,7 @@ import * as Layout from "./../../utils/layout"; export const LendingObligationLayout: typeof BufferLayout.Structure = BufferLayout.struct( [ + BufferLayout.u8("version"), /// Slot when obligation was updated. Used for calculating interest. Layout.uint64("lastUpdateSlot"), /// Amount of collateral tokens deposited for this obligation @@ -23,7 +24,7 @@ export const LendingObligationLayout: typeof BufferLayout.Structure = BufferLayo ); export const isLendingObligation = (info: AccountInfo) => { - return info.data.length === LendingObligationLayout.span; + return info.data.length === LendingObligationLayout.span + 300; }; export interface LendingObligation { diff --git a/src/models/lending/reserve.ts b/src/models/lending/reserve.ts index d08a95d..be711bd 100644 --- a/src/models/lending/reserve.ts +++ b/src/models/lending/reserve.ts @@ -13,6 +13,7 @@ import * as Layout from './../../utils/layout'; import { LendingInstruction } from './lending'; export const LendingReserveLayout: typeof BufferLayout.Structure = BufferLayout.struct([ + BufferLayout.u8('version'), Layout.uint64('lastUpdateSlot'), Layout.publicKey('lendingMarket'), @@ -76,7 +77,7 @@ export const LendingReserveLayout: typeof BufferLayout.Structure = BufferLayout. ]); export const isLendingReserve = (info: AccountInfo) => { - return info.data.length === LendingReserveLayout.span; + return info.data.length === LendingReserveLayout.span + 300; }; export interface LendingReserve {