Files
solana-agent-kit/src/langchain/tools/jupiter/token-data.tool.ts
2025-01-10 17:34:13 +05:30

24 lines
685 B
TypeScript

import { BaseSolanaTool } from "../common/base.tool";
export class SolanaTokenDataTool extends BaseSolanaTool {
name = "solana_token_data";
description = `Get the token data for a given token mint address
Inputs: mintAddress is required.
mintAddress: string, eg "So11111111111111111111111111111111111111112" (required)`;
protected async _call(input: string): Promise<string> {
try {
const parsedInput = input.trim();
const tokenData = await this.solanaKit.getTokenDataByAddress(parsedInput);
return JSON.stringify({
status: "success",
tokenData,
});
} catch (error: any) {
return this.handleError(error);
}
}
}