UNPKG

@solace-fi/sdk-nightly

Version:

Note - Unstable nightly build, documentation not up-to-date for nightly build

57 lines (56 loc) 2.57 kB
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>; }