@accret/api-client
Version:
A comprehensive SDK for blockchain data access via Moralis, Alchemy, and Shyft APIs
48 lines • 1.78 kB
JavaScript
;
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