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

142 lines 4.91 kB
"use strict"; /** * Trading Prompts * * Slash commands for trading operations on Gala Launchpad */ Object.defineProperty(exports, "__esModule", { value: true }); exports.tradingPrompts = exports.graduateTokenPrompt = exports.sellTokensPrompt = exports.buyTokensPrompt = exports.analyzeTokenPrompt = void 0; const workflowTemplates_js_1 = require("./utils/workflowTemplates.js"); const validation_js_1 = require("../utils/validation.js"); const handlerHelpers_js_1 = require("./utils/handlerHelpers.js"); /** * Analyze Token - Complete token analysis workflow */ exports.analyzeTokenPrompt = { name: 'galachain-launchpad:analyze-token', description: 'Perform comprehensive analysis of a Launchpad token including pool details, spot price, and graduation cost', arguments: [ { name: 'tokenName', description: 'Token name to analyze (e.g., anime, test216253)', required: true, }, ], handler: (args) => { // Validate inputs (0, validation_js_1.validateTokenName)(args.tokenName); return (0, handlerHelpers_js_1.createPromptResponse)((0, workflowTemplates_js_1.createAnalysisWorkflow)(args.tokenName)); }, }; /** * Buy Tokens - Guided token purchase workflow */ exports.buyTokensPrompt = { name: 'galachain-launchpad:buy-tokens', description: 'Guide user through buying tokens with slippage protection and cost breakdown', arguments: [ { name: 'tokenName', description: 'Token to buy (e.g., anime)', required: true, }, { name: 'galaAmount', description: 'GALA amount to spend (e.g., 100)', required: true, }, { name: 'slippage', description: 'Slippage tolerance percentage (default: 1)', required: false, }, ], handler: (args) => { // Validate inputs (0, validation_js_1.validateTokenName)(args.tokenName); (0, validation_js_1.validateNumericAmount)(args.galaAmount, 'galaAmount'); (0, validation_js_1.validateOptionalSlippage)(args.slippage); return (0, handlerHelpers_js_1.createPromptResponse)((0, workflowTemplates_js_1.createTradingWorkflow)({ operation: 'buy', tokenName: args.tokenName, amount: args.galaAmount, amountType: 'gala', slippage: args.slippage || '1', })); }, }; /** * Sell Tokens - Guided token sale workflow */ exports.sellTokensPrompt = { name: 'galachain-launchpad:sell-tokens', description: 'Guide user through selling tokens with slippage protection', arguments: [ { name: 'tokenName', description: 'Token to sell (e.g., anime)', required: true, }, { name: 'tokenAmount', description: 'Token amount to sell (e.g., 1000)', required: true, }, { name: 'slippage', description: 'Slippage tolerance percentage (default: 1)', required: false, }, ], handler: (args) => { // Validate inputs (0, validation_js_1.validateTokenName)(args.tokenName); (0, validation_js_1.validateNumericAmount)(args.tokenAmount, 'tokenAmount'); (0, validation_js_1.validateOptionalSlippage)(args.slippage); return (0, handlerHelpers_js_1.createPromptResponse)((0, workflowTemplates_js_1.createTradingWorkflow)({ operation: 'sell', tokenName: args.tokenName, amount: args.tokenAmount, slippage: args.slippage || '1', })); }, }; /** * Graduate Token - One-step graduation workflow */ exports.graduateTokenPrompt = { name: 'galachain-launchpad:graduate-token', description: 'Graduate a bonding curve pool by buying all remaining tokens in one transaction', arguments: [ { name: 'tokenName', description: 'Token to graduate (e.g., anime)', required: true, }, { name: 'slippage', description: 'Slippage tolerance percentage (default: 1)', required: false, }, ], handler: (args) => { // Validate inputs (0, validation_js_1.validateTokenName)(args.tokenName); (0, validation_js_1.validateOptionalSlippage)(args.slippage); return (0, handlerHelpers_js_1.createPromptResponse)((0, workflowTemplates_js_1.createTradingWorkflow)({ operation: 'graduate', tokenName: args.tokenName, slippage: args.slippage || '1', })); }, }; /** * Export all trading prompts */ exports.tradingPrompts = [ exports.analyzeTokenPrompt, exports.buyTokensPrompt, exports.sellTokensPrompt, exports.graduateTokenPrompt, ]; //# sourceMappingURL=trading.js.map