@renex/renex
Version:
The official RenEx Software Development Kit in typescript.
24 lines (23 loc) • 911 B
TypeScript
import { BalanceAction, OrderID, TraderOrder } from "../types";
import { StorageProvider } from "./interface";
export declare class FileSystemStorage implements StorageProvider {
private initialized;
private path;
private ordersKey;
private balanceActionsKey;
private orders;
private balanceActions;
private serializedOrders;
private serializedBalanceActions;
constructor(storagePath: string, address?: string);
setOrder(order: TraderOrder): Promise<void>;
getOrder(orderID: OrderID): Promise<TraderOrder | undefined>;
getOrders(): Promise<TraderOrder[]>;
setBalanceAction(balanceItem: BalanceAction): Promise<void>;
getBalanceAction(txHash: string): Promise<BalanceAction | undefined>;
getBalanceActions(): Promise<BalanceAction[]>;
private init;
private restoreTraderOrders;
private restoreBalanceActions;
private getAbsolutePath;
}