@drift-labs/sdk
Version:
SDK for Drift Protocol
19 lines • 1.06 kB
TypeScript
import { Commitment, PublicKey } from '@solana/web3.js';
import { UserStatsAccount } from '../types';
import { BasicUserStatsAccountSubscriber } from './basicUserStatsAccountSubscriber';
import { UserStatsAccountSubscriber } from './types';
import { DriftProgram } from '../config';
/**
* 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: DriftProgram;
commitment: Commitment;
constructor(program: DriftProgram, userStatsAccountPublicKey: PublicKey, data?: UserStatsAccount, slot?: number, commitment?: Commitment);
subscribe(userStatsAccount?: UserStatsAccount): Promise<boolean>;
fetchIfUnloaded(): Promise<void>;
fetch(): Promise<void>;
}
//# sourceMappingURL=oneShotUserStatsAccountSubscriber.d.ts.map