UNPKG

@drift-labs/sdk

Version:
23 lines (22 loc) 1.02 kB
/// <reference types="bn.js" /> import { DriftClient } from './driftClient'; import { PublicKey } from '@solana/web3.js'; import { DataAndSlot, UserStatsAccountSubscriber } from './accounts/types'; import { UserStatsConfig } from './userStatsConfig'; import { ReferrerInfo, UserStatsAccount } from './types'; import { BN } from '@coral-xyz/anchor'; export declare class UserStats { driftClient: DriftClient; userStatsAccountPublicKey: PublicKey; accountSubscriber: UserStatsAccountSubscriber; isSubscribed: boolean; constructor(config: UserStatsConfig); subscribe(userStatsAccount?: UserStatsAccount): Promise<boolean>; fetchAccounts(): Promise<void>; unsubscribe(): Promise<void>; getAccountAndSlot(): DataAndSlot<UserStatsAccount>; getAccount(): UserStatsAccount; getInsuranceFuelBonus(now: BN, includeSettled?: boolean, includeUnsettled?: boolean): BN; getReferrerInfo(): ReferrerInfo | undefined; static getOldestActionTs(account: UserStatsAccount): number; }