42 lines
1014 B
JavaScript
42 lines
1014 B
JavaScript
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()
|