UNPKG

@volare.finance/volare.js

Version:
31 lines (30 loc) 1.06 kB
/** * @file vToken.ts * @author astra <astra@volare.finance> * @date 2022 */ import { BigNumber, IFilter, Sym } from '@volare.finance/utils.js'; import { Axios } from 'axios'; import { IVToken, IVTokenDetails } from './interfaces'; export declare class VToken { instance: Axios; static SplitSymbol(symbol: Sym): { underlyingSymbol: Sym; expiry: number; strikePrice: number; isPut: boolean; }; static Greek(vToken: Pick<IVToken, 'symbol'>, collateralInUSD: BigNumber, strikeInUSD: BigNumber, costInUSD: number, estimate?: number): { iv: number; delta: number; rho: number; vega: number; theta: number; gamma: number; }; constructor(instance: Axios); v(vToken: any): IVTokenDetails; vTokens(product?: Sym, underlying?: Sym, isExpired?: boolean, expiry?: number, filter?: IFilter): Promise<Array<IVToken>>; vToken(symbol: Sym): Promise<IVTokenDetails>; expires(product?: Sym, isExpired?: boolean, filter?: IFilter): Promise<Array<number>>; }