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>;
}