@drift-labs/sdk
Version:
SDK for Drift Protocol
23 lines (22 loc) • 1.02 kB
TypeScript
/// <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;
}