@drift-labs/sdk
Version:
SDK for Drift Protocol
19 lines (18 loc) • 998 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { ResubOpts, GrpcConfigs } from './types';
import { Program } from '@coral-xyz/anchor';
import { Context, MemcmpFilter, PublicKey } from '@solana/web3.js';
import { WebSocketProgramAccountSubscriber } from './webSocketProgramAccountSubscriber';
export declare class grpcProgramAccountSubscriber<T> extends WebSocketProgramAccountSubscriber<T> {
private client;
private stream;
private commitmentLevel;
listenerId?: number;
private constructor();
static create<U>(grpcConfigs: GrpcConfigs, subscriptionName: string, accountDiscriminator: string, program: Program, decodeBufferFn: (accountName: string, ix: Buffer) => U, options?: {
filters: MemcmpFilter[];
}, resubOpts?: ResubOpts): Promise<grpcProgramAccountSubscriber<U>>;
subscribe(onChange: (accountId: PublicKey, data: T, context: Context, buffer: Buffer) => void): Promise<void>;
unsubscribe(onResub?: boolean): Promise<void>;
}