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

90 lines 3.29 kB
"use strict"; /** * Token Transfer Prompts * * Slash commands for transferring tokens and GALA */ Object.defineProperty(exports, "__esModule", { value: true }); exports.transferPrompts = exports.transferTokenPrompt = exports.transferGalaPrompt = void 0; const mcpToolNames_js_1 = require("../constants/mcpToolNames.js"); const validation_js_1 = require("../utils/validation.js"); const handlerHelpers_js_1 = require("./utils/handlerHelpers.js"); const textTemplates_js_1 = require("./utils/textTemplates.js"); /** * Transfer GALA - GALA token transfer */ exports.transferGalaPrompt = { name: 'galachain-launchpad:transfer-gala', description: 'Transfer GALA tokens to another wallet', arguments: [ { name: 'recipientAddress', description: 'Recipient wallet address', required: true, }, { name: 'amount', description: 'Amount of GALA to transfer', required: true, }, ], handler: (args) => { (0, validation_js_1.validateAddress)(args.recipientAddress, 'recipientAddress'); (0, validation_js_1.validateNumericAmount)(args.amount, 'amount'); return (0, handlerHelpers_js_1.createPromptResponse)((0, textTemplates_js_1.createSimpleOperationText)({ operation: 'Transfer GALA tokens.', parameters: { recipient: `Recipient: ${args.recipientAddress}`, amount: `Amount: ${args.amount} GALA`, }, toolName: mcpToolNames_js_1.MCP_TOOLS.TRANSFER_GALA, actionDescription: 'execute the transfer', displayFormat: 'Display the transaction details and confirmation.', })); }, }; /** * Transfer Token - Launchpad token transfer */ exports.transferTokenPrompt = { name: 'galachain-launchpad:transfer-token', description: 'Transfer launchpad tokens to another wallet', arguments: [ { name: 'to', description: 'Recipient wallet address', required: true, }, { name: 'tokenName', description: 'Token name (e.g., anime)', required: true, }, { name: 'amount', description: 'Token amount to transfer', required: true, }, ], handler: (args) => { (0, validation_js_1.validateAddress)(args.to, 'to'); (0, validation_js_1.validateTokenName)(args.tokenName, 'tokenName'); (0, validation_js_1.validateNumericAmount)(args.amount, 'amount'); return (0, handlerHelpers_js_1.createPromptResponse)((0, textTemplates_js_1.createSimpleOperationText)({ operation: 'Transfer launchpad tokens.', parameters: { recipient: `Recipient: ${args.to}`, token: `Token: ${args.tokenName}`, amount: `Amount: ${args.amount}`, }, toolName: mcpToolNames_js_1.MCP_TOOLS.TRANSFER_TOKEN, actionDescription: 'execute the transfer', displayFormat: 'Display the transaction details and confirmation.', })); }, }; exports.transferPrompts = [ exports.transferGalaPrompt, exports.transferTokenPrompt, ]; //# sourceMappingURL=transfers.js.map