@drift-labs/sdk-browser
Version:
SDK for Drift Protocol
19 lines (18 loc) • 993 B
TypeScript
import { Commitment, PublicKey } from '@solana/web3.js';
import { UserStatsAccount } from '../types';
import { BasicUserStatsAccountSubscriber } from './basicUserStatsAccountSubscriber';
import { Program } from '@coral-xyz/anchor';
import { UserStatsAccountSubscriber } from './types';
/**
* Simple implementation of UserStatsAccountSubscriber. It will fetch the UserStatsAccount
* data on subscribe (or call to fetch) if no account data is provided on init.
* Expect to use only 1 RPC call unless you call fetch repeatedly.
*/
export declare class OneShotUserStatsAccountSubscriber extends BasicUserStatsAccountSubscriber implements UserStatsAccountSubscriber {
program: Program;
commitment: Commitment;
constructor(program: Program, userStatsAccountPublicKey: PublicKey, data?: UserStatsAccount, slot?: number, commitment?: Commitment);
subscribe(userStatsAccount?: UserStatsAccount): Promise<boolean>;
fetchIfUnloaded(): Promise<void>;
fetch(): Promise<void>;
}