@bella-defintech/uniswap-v3-simulator
Version:
the 'Tuner', a Uniswap V3 Simulator
16 lines (15 loc) • 760 B
TypeScript
import { PoolState } from "../model/PoolState";
import { Snapshot } from "../entity/Snapshot";
import { Roadmap } from "../model/Roadmap";
import { SnapshotProfile } from "../entity/SnapshotProfile";
import { PoolConfig } from "../model/PoolConfig";
export interface SimulationDataManager {
persistRoadmap(roadmap: Roadmap): Promise<number>;
persistSnapshot(poolState: PoolState): Promise<number>;
getSnapshotProfiles(): Promise<SnapshotProfile[]>;
getSnapshots(snapshotIds: number[]): Promise<Snapshot[]>;
getSnapshot(snapshotId: string): Promise<Snapshot | undefined>;
getPoolConfig(poolConfigId: string): Promise<PoolConfig | undefined>;
getRoadmap(roadmapId: string): Promise<Roadmap | undefined>;
close(): Promise<void>;
}