@d8x/perpetuals-sdk
Version:
Node TypeScript SDK for D8X Perpetual Futures
16 lines (15 loc) • 478 B
TypeScript
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>;
}