UNPKG

@accret/api-client

Version:

A comprehensive SDK for blockchain data access via Moralis, Alchemy, and Shyft APIs

48 lines 1.78 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEVMTokenMetadata = getEVMTokenMetadata; exports.getSolanaTokenMetadata = getSolanaTokenMetadata; const moralis_1 = __importDefault(require("moralis")); const config_1 = require("../config"); const constants_1 = require("../constants"); /** * @description Fetches the metadata for EVM tokens using Moralis SDK. * @param tokenAddresses Array of token addresses to fetch metadata for. * @param network The EVM chain to fetch metadata from. * @returns The token metadata for the specified addresses. */ async function getEVMTokenMetadata(tokenAddresses, network) { try { const response = await moralis_1.default.EvmApi.token.getTokenMetadata({ chain: network, addresses: tokenAddresses, }); return response; } catch (error) { console.error("Error getting EVM token metadata:", error); throw error; } } /** * @description Fetches the metadata for a Solana token using Moralis SDK. * @param tokenAddress The address of the Solana token to fetch metadata for. * @returns The token metadata for the specified address. */ async function getSolanaTokenMetadata(tokenAddress) { try { const shyft = await (0, config_1.InitializeShyft)(constants_1.API_KEYS.SHYFT_API_KEY); const response = await shyft.token.getInfo({ tokenAddress: tokenAddress, }); return response; } catch (error) { console.error("Error getting Solana token metadata:", error); throw error; } } //# sourceMappingURL=token-metadata.js.map