@volare.finance/volare.js
Version:
The SDK for Volare Protocol
31 lines (30 loc) • 1.06 kB
TypeScript
/**
* @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>>;
}