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