UNPKG

@drift-labs/sdk

Version:
18 lines (17 loc) 589 B
import { Commitment } from '@solana/web3.js'; export type ChainClockProgress = { blockHeight?: number; slot?: number; ts?: number; }; export type ChainClockUpdateProps = { commitment: Commitment; } & ChainClockProgress; export type ChainClockState = Map<Commitment, ChainClockProgress>; export type ChainClickInitialisationProps = ChainClockUpdateProps[]; export declare class ChainClock { private _state; constructor(props: ChainClickInitialisationProps); update(props: ChainClockUpdateProps): void; getState(commitment: Commitment): ChainClockProgress; }