/// import { BN } from "@project-serum/anchor"; import { PublicKey } from "@solana/web3.js"; export declare enum OrderTypeEnum { MarketBuy = "Market Buy", MarketSell = "Market Sell", LimitBuy = "Limit Buy", LimitSell = "Limit Sell" } export type TradeHistoryEvent = { underlyingPrice: BN; markPrice: BN; capitalUtilizationFee: BN; newNormalizedGreeks: BN[]; weightedMultiplier: BN; orderType: OrderTypeEnum; isVolShock: boolean; isNearExpiry: boolean; }; export type SettlementEvent = { owner: PublicKey; seriesId: number; contracts: BN; cashflow: BN; feesPaid: BN; priceAtExpiration: BN; priceDecimals: number; }; export type SpendTicketsEvent = { owner: PublicKey; tradingAccount: PublicKey; timestamp: BN; season: number; amount: number; }; export type AddTicketsEvent = { owner: PublicKey; tradingAccount: PublicKey; timestamp: BN; season: number; amount: number; }; export type EvaluateSpinEvent = { owner: PublicKey; tradingAccount: PublicKey; randomnessRequest: PublicKey; timestamp: BN; season: number; spinHistory: SpinHistory[]; }; export type SpinHistory = { drawnNumber: number; matching: number; solAwarded: BN; pointsAwarded: number; }; export type SwapEvent = { keeper: PublicKey; optionVault: PublicKey; paymentPrice: BN; pythPrice: BN; pythConf: BN; discountBps: number; buyUnderlying: boolean; amountToSend: BN; amountToReceive: BN; newFreeCapitalRatio: BN; initialNormDelta: BN; finalNormDelta: BN; targetNormDelta: BN; timestamp: BN; }; export type SkewUpdate = { seriesId: number; oldSkewBps: number[]; newSkewBps: number[]; }; export type UpdateSkewEvent = { skewUpdates: SkewUpdate[]; }; export type UpdateMarkVolEvent = { oldInterestRateBps: number; newInterestRateBps: number; oldMarkVolBps: number; newMarkVolBps: number; }; export type VolShockEvent = { currentTime: BN; priceInserted: BN; isVolShock: boolean; }; //# sourceMappingURL=events.d.ts.map