UNPKG

@accret/api-client

Version:

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

47 lines 1.76 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 common_sol_utils_1 = require("@moralisweb3/common-sol-utils"); /** * @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 response = await moralis_1.default.SolApi.token.getTokenMetadata({ address: tokenAddress, network: common_sol_utils_1.SolNetwork.MAINNET, }); return response; } catch (error) { console.error("Error getting Solana token metadata:", error); throw error; } } //# sourceMappingURL=token-metadata.js.map