/// import { BN } from "@project-serum/anchor"; import { PublicKey } from "@solana/web3.js"; export interface DataFeed { volatilityFeed: PublicKey; underlyingPriceOracle: PublicKey; stablePriceOracle: PublicKey; oracleProviderId: number; } export interface Greeks { delta: number; theta: number; gamma: number; vega: number; } export interface OptionSeries { seriesId: number; status: number; coinLotSize: BN; vaultPositionCap: BN; skewBps: number[]; skewLastUpdated: BN; euroMetaV2: PublicKey; strikePrices: BN[]; strikePriceDecimals: number; underlyingCollateralPerOption: BN; underlyingDecimals: number; stableCollateralPerOption: BN; stableDecimals: number; underlyingPrice: number; markPriceStable: number; markPriceUnderlying: number; greeks: Greeks; lastRefreshed: BN; } export interface ExpirationGroup { expiration: BN; optionSeries: OptionSeries[]; } export interface OptionGroup { expirationGroups: ExpirationGroup[]; } export interface OptionChain { key: PublicKey; nextSeriesId: number; ownerAuthority: PublicKey; taskerAuthority: PublicKey; underlyingAssetMint: PublicKey; stableAssetMint: PublicKey; dataFeed: DataFeed; euroMetaHistory: EuroMetaHistory[]; optionGroups: OptionGroup[]; } export interface EuroMetaHistory { seriesId: number; euroMetaV2: PublicKey; } //# sourceMappingURL=optionChain.d.ts.map