@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
JavaScript
;
/**
* 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