@solace-fi/sdk-nightly
Version:
Note - Unstable nightly build, documentation not up-to-date for nightly build
57 lines (56 loc) • 2.57 kB
TypeScript
import { SolaceRiskBalance, SolaceRiskScore, SolaceRiskSeries } from '../types';
export declare class Risk {
/*************************************************************
RATE CARD
*************************************************************/
/**
* @returns Get Solace risk series data.
*/
getSolaceRiskSeries(): Promise<SolaceRiskSeries | undefined>;
/*************************************************************
QUOTE POLICY PRICE
*************************************************************/
/**
* @param address Ethereum address.
* @param chainId DeFi protocol chain ID.
* @returns Get annual premium for current account
*/
getSolaceRiskPremium(address: string, chainId: number): Promise<any>;
/**
* @param policyholder Ethereum address of policy holder.
* @param chainId DeFi protocol chain ID.
* @returns Get annual premium for current account
*/
getSolaceRiskPremiumData(policyholder: string, chainId: number): Promise<any>;
/**
* @param address Ethereum address.
* @returns DeFi protocol balances in USD for the address. See documentation for sample response object.
*/
getSolaceRiskBalances(address: string, chainIdOrChains: number | number[]): Promise<SolaceRiskBalance[] | undefined>;
/**
* @param address Ethereum address.
* @param positions DeFi protocol balances for the address, returned by getSolaceRiskBalances() object.
* @returns Risk scores for the address's DeFi portfolio. See documentation for sample response object.
*/
getSolaceRiskScores(address: string, positions: SolaceRiskBalance[]): Promise<SolaceRiskScore | undefined>;
/*************************************************************
ACCOUNTING MONITORING
*************************************************************/
/**
* @param address Ethereum address.
* @param chainId DeFi protocol chain ID.
* @returns Get all tracking files account billing
*/
getSolaceRiskTracks(address: string, chainId: number): Promise<any>;
/**
* @param chainId DeFi protocol chain ID.
* @returns Get all billings for a chain
*/
getSolaceRiskBillings_All(chainId: number): Promise<any>;
/**
* @param address Ethereum address.
* @param chainId DeFi protocol chain ID.
* @returns Get all billings for a chain
*/
getSolaceRiskBillings(address: string, chainId: number, category?: 'paid' | 'unpaid'): Promise<any>;
}