/// import { BN } from "@project-serum/anchor"; import { PublicKey } from "@solana/web3.js"; export interface Fees { capitalUtilizationFeeBps: number; tradeFeeBps: number; underlyingFeeBps: number; withdrawalLpFeeBps: number; } export interface LpParams { slippageFactorBps: number; targetDelta: number; maxNavInStable: number; depositDelay: BN; withdrawalDelay: BN; } export interface PriceCurveParams { a: number; b: number; c: number; d: number; k: number; t: number; skewExponent: number; maxAsk: number; minAsk: number; maxBid: number; minBid: number; bidMultiplierAdjustment: number; } export interface TradingParams { haltDurationBeforeExpiry: BN; priceConfThreshold: number; intrinsicDiscountFactorBps: number; minAskExpiryBps: number; maxBidExpiryBps: number; minDelta: number; maxDelta: number; minGamma: number; maxGamma: number; minVega: number; maxVega: number; minTheta: number; maxTheta: number; minFreeCapitalRatio: number; deltaCallPriceCurve: PriceCurveParams; deltaPutPriceCurve: PriceCurveParams; vegaPriceCurve: PriceCurveParams; gammaPriceCurve: PriceCurveParams; thetaPriceCurve: PriceCurveParams; deltaWeightBps: number; vegaWeightBps: number; gammaWeightBps: number; thetaWeightBps: number; minOptionDeltaBps: number; minOptionPriceBps: number; shockAdjustAskBps: number; shockAdjustBidBps: number; } export interface AccountSummary { totalCapitalInStable: number; freeCapitalInStable: number; navInStable: number; navInUnderlying: number; normalizedGreeks: { delta: number; theta: number; gamma: number; vega: number; }; } export interface HedgeParams { toleranceTiers: ToleranceTier[]; hedgeDelay: BN; lastHedgedTimestamp: BN; isEnabled: boolean; } export interface ToleranceTier { maxDeltaDifferenceBps: number; discountBps: number; } export interface OptionVault { ownerAuthority: PublicKey; managerAuthority: PublicKey; taskerAuthority: PublicKey; underlyingAssetMint: PublicKey; stableAssetMint: PublicKey; lpTokenMint: PublicKey; optionChain: PublicKey; underlyingFeeAccount: PublicKey; stableFeeAccount: PublicKey; pendingUnderlyingAsset: PublicKey; pendingStableAsset: PublicKey; pendingLpToken: PublicKey; tradingUnderlyingTokenAccount: PublicKey; tradingStableTokenAccount: PublicKey; tradingParams: TradingParams; feeParams: Fees; lpParams: LpParams; hedgeParams: HedgeParams; uniqueSeed: number; vaultBump: number; status: number; accountSummary: AccountSummary; } //# sourceMappingURL=optionVault.d.ts.map