@volare.finance/volare.js
Version:
The SDK for Volare Protocol
20 lines (19 loc) • 858 B
TypeScript
/**
* @file vault.ts
* @author astra <astra@volare.finance>
* @date 2022
*/
import { Address, IFilter, Sym } from '@volare.finance/utils.js';
import { Axios } from 'axios';
import { ILong, IVault, IVaultCollateral, IVaultDetails } from './interfaces';
export declare class Vault {
instance: Axios;
constructor(instance: Axios);
private v;
private vDetails;
vaults(owner?: Address, filter?: IFilter): Promise<Array<IVault>>;
vaultDetailsByOwnerAndVaultId(owner: Address, vaultId: number): Promise<IVaultDetails>;
candidates(owner: Address, vaultId: number, filter?: IFilter): Promise<Array<ILong>>;
liquidatableVaults(underlying: Sym, isPut: boolean, filter?: IFilter): Promise<Array<IVaultDetails>>;
collaterals(owner?: Address, vaultId?: number, index?: number, filter?: IFilter): Promise<Array<IVaultCollateral>>;
}