UNPKG

@d8x/perpetuals-sdk

Version:

Node TypeScript SDK for D8X Perpetual Futures

16 lines (15 loc) 478 B
import { Provider } from "ethers"; /** * OnChainPxFeed: get a price from a chainlink-style oracle */ export default abstract class OnChainPxFeed { rpcs: string[]; protected lastRpc: number; protected lastPx: number | undefined; protected provider: Provider; protected lastResponseTs: number; protected abstract fetchPrice(delay: boolean): Promise<void>; constructor(rpcs: string[]); protected setRpc(): void; getPrice(): Promise<number>; }