@covalenthq/goldrush-mcp-server
Version:
GoldRush MCP Server for interacting with Covalent GoldRush API
33 lines • 1.26 kB
JavaScript
import { TOOL_DESCRIPTIONS, PARAM_DESCRIPTIONS, } from "../utils/generated-descriptions.js";
import { stringifyWithBigInt } from "../utils/helpers.js";
import { ChainName, } from "@covalenthq/client-sdk";
import { z } from "zod";
export function addSecurityServiceTools(server, goldRushClient) {
server.tool("token_approvals", TOOL_DESCRIPTIONS["token_approvals"], {
chainName: z
.enum(Object.values(ChainName))
.describe(PARAM_DESCRIPTIONS["token_approvals"]["chainName"]),
walletAddress: z
.string()
.describe(PARAM_DESCRIPTIONS["token_approvals"]["walletAddress"]),
}, async (params) => {
try {
const response = await goldRushClient.SecurityService.getApprovals(params.chainName, params.walletAddress);
return {
content: [
{
type: "text",
text: stringifyWithBigInt(response.data),
},
],
};
}
catch (error) {
return {
content: [{ type: "text", text: `Error: ${error}` }],
isError: true,
};
}
});
}
//# sourceMappingURL=SecurityService.js.map