UNPKG

@gala-chain/launchpad-mcp-server

Version:

MCP server for Gala Launchpad - 102 tools (pool management, event watchers, GSwap DEX trading, price history, token creation, wallet management, DEX pool discovery, liquidity positions, token locks, locked token queries, composite pool data, cross-chain b

53 lines 2.37 kB
"use strict"; /** * DEX Volume Summary MCP Tools * * MCP tool for fetching DEX aggregated volume summary with trend metrics. * Provides access to platform-wide trading volume statistics. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.volumeTools = exports.fetchDexAggregatedVolumeSummaryTool = void 0; const mcpToolNames_js_1 = require("../../constants/mcpToolNames.js"); const error_handler_js_1 = require("../../utils/error-handler.js"); const response_formatter_js_1 = require("../../utils/response-formatter.js"); /** * Fetch DEX aggregated volume summary tool * * Returns platform-wide trading volume statistics with 1-day, 7-day, * and 30-day comparisons and percentage changes. */ exports.fetchDexAggregatedVolumeSummaryTool = { name: mcpToolNames_js_1.MCP_TOOLS.FETCH_DEX_AGGREGATED_VOLUME_SUMMARY, description: 'Fetch DEX aggregated volume summary with 1d/7d/30d metrics and trend analysis', inputSchema: { type: 'object', properties: {}, required: [], }, handler: (0, error_handler_js_1.withErrorHandling)(async (sdk) => { const summary = await sdk.fetchDexAggregatedVolumeSummary(); return (0, response_formatter_js_1.formatSuccess)({ summary, analysis: { volume1dTrend: summary.volume1dDelta > 0 ? 'increasing' : 'decreasing', volume7dTrend: summary.volume7dDelta > 0 ? 'increasing' : 'decreasing', volume30dTrend: summary.volume30dDelta > 0 ? 'increasing' : 'decreasing', volume1dChangePercent: `${(summary.volume1dDelta * 100).toFixed(2)}%`, volume7dChangePercent: `${(summary.volume7dDelta * 100).toFixed(2)}%`, volume30dChangePercent: `${(summary.volume30dDelta * 100).toFixed(2)}%`, }, formattedMetrics: { volume1d: `$${summary.volume1d.toLocaleString('en-US', { maximumFractionDigits: 2 })}`, volume7d: `$${summary.volume7d.toLocaleString('en-US', { maximumFractionDigits: 2 })}`, volume30d: `$${summary.volume30d.toLocaleString('en-US', { maximumFractionDigits: 2 })}`, }, }); }), }; /** * Export all volume summary tools */ exports.volumeTools = [ exports.fetchDexAggregatedVolumeSummaryTool, ]; //# sourceMappingURL=volume.js.map