bnbchain-mcp
Version:
---
35 lines (34 loc) • 1.29 kB
JavaScript
import { z } from "zod";
import { removeLiquidityV3 } from "../functions/pancakeRemoveLiquidityTool.js";
export function registerPancakeRemovePosition(server) {
server.tool("pancakeRemovePosition", "remove liquidity position on panceke", {
positionId: z.string(),
percent: z.number().max(100).min(1),
}, async ({ positionId, percent }) => {
try {
const hash = await removeLiquidityV3(BigInt(positionId), percent);
return {
content: [
{
type: "text",
text: `remove liquidity position on panceke successfully. https://bscscan.com/tx/${hash}`,
url: `https://bscscan.com/tx/${hash}`,
},
],
};
}
catch (error) {
console.error("remove liquidity position on panceke failed:", error);
const errorMessage = error instanceof Error ? error.message : String(error);
return {
content: [
{
type: "text",
text: `Transaction failed: ${errorMessage}`,
},
],
isError: true,
};
}
});
}