solana-multiagent/tools/solscan/getTokenMetadata.js

42 lines
1014 B
JavaScript
Raw Normal View History

2025-02-17 15:21:20 +07:00
import { tool } from 'ai';
import { z } from "zod";
import axios from 'axios';
export const getTokenMetadata = async (address) => {
//console.log(`getTokenMetadata called ${address}`);
const url = `https://pro-api.solscan.io/v2.0/token/meta?address=${address}`;
const options = {
method: 'GET',
url: url,
headers: {
'token': process.env.SOLSCAN_API_TOKEN,
},
};
try {
const response = await axios.request(options);
//console.log(response.data);
return response.data;
} catch (error) {
return null
}
};
// export const getTokenMetadataTool = tool(
// async (address) => {
// return getTokenMetadata(address);
// },
// {
// name: "getTokenMetadata",
// description: "Get solana token metadata by address",
// schema: z.string().describe("Token address"),
// }
// );
// async function main(){
// const data = await getTokenMetadata("7xXL8yXYotTvdrCQtayBH8cS8VyMRNw3a1x8kgf8pump")
// //console.log(data);
// }
// main()