n8n-nodes-dex
Version:
n8n node module for dYdX v4 trading and account access
30 lines (29 loc) • 1.4 kB
TypeScript
import { DydxOrderParams, SubaccountTransferParams, DydxCancelOrderParams, DydxSetPosition, MarketSpread, PerpetualMarket, FundingRate, Sparkline } from './dydx.types';
export declare class TradingService {
private composite;
private indexer;
private address;
init(network: any, address: string): Promise<this>;
placeLimitOrder(mnemonic: string, params: DydxOrderParams): Promise<{
hash: any;
clientId: any;
}>;
placeMarketOrder(mnemonic: string, params: DydxOrderParams): Promise<{
hash: any;
}>;
cancelOrder(params: DydxCancelOrderParams, mnemonic: string, accountId?: number): Promise<{
hash: any;
}>;
transferBetweenSubaccounts(mnemonic: string, params: SubaccountTransferParams): Promise<{
hash: any;
}>;
getPositions(): Promise<any>;
smartPosition(params: DydxSetPosition, mnemonic: string, accountId?: number): Promise<number>;
getAllPerpetualMarkets(): Promise<PerpetualMarket[]>;
getPerpetualMarket(market: string): Promise<PerpetualMarket>;
getMarketTrades(market: string, limit?: number): Promise<any[]>;
getMarketCandles(market: string, resolution: string, limit?: number): Promise<any[]>;
marketSpread(market: string): Promise<MarketSpread>;
getHistoricalFundingRates(market: string): Promise<FundingRate[]>;
getSparkline(market: string): Promise<Sparkline>;
}