/// import { BN } from "@project-serum/anchor"; import { PublicKey } from "@solana/web3.js"; export interface AssetVolatility { assetMint: PublicKey; lastUpdated: BN; markVolBps: number; stakingRateBps: number; } export interface VolatilityFeed { ownerAuthority: PublicKey; taskerAuthority: PublicKey; interestRateBps: number; bump: number; uniqueSeed: number; volatilityInfo: AssetVolatility[]; priceInfo: PriceTimeSeries[]; } export interface PriceTimeSeries { prices: CircularQueue; assetMint: PublicKey; oracleId: number; oracle: PublicKey; enabled: boolean; duration: number; minTimeDifference: number; thresholdMultiplierBps: number; thresholdConstantBps: number; lastActivated: BN; } export interface CircularQueue { capacity: number; front: number; rear: number; size: number; data: (PricePoint | null)[]; } export interface PricePoint { timestamp: BN; price: BN; } //# sourceMappingURL=volatilityFeed.d.ts.map