Bot & Automation

Market AI

/root/hermes-projects/Market AI

packages/provider-adapters/src/provider-types.ts text
import type { MemeCoinCandidate, ScannerCriteria, TradeExecutionResult, TradeQuote, TradeRequest } from "@market-ai/core";

export interface MemeMarketDataAdapter {
  id: string;
  displayName: string;
  scanMemeCoins(criteria?: ScannerCriteria): Promise<MemeCoinCandidate[]>;
  searchMemeCoins(query: string, criteria?: ScannerCriteria): Promise<MemeCoinCandidate[]>;
  getMemeCandidate(query: string, chainId?: string): Promise<MemeCoinCandidate>;
}

export interface TradeExecutor {
  id: string;
  displayName: string;
  buildQuote(request: TradeRequest): Promise<TradeQuote>;
  executeTrade(quote: TradeQuote): Promise<TradeExecutionResult>;
}