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