UNPKG

rubic-sdk

Version:
38 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SolanaTokensApiService = void 0; const injector_1 = require("../../../../../injector/injector"); class SolanaTokensApiService { static async getTokensList(tokenAddresses) { try { const queryParams = tokenAddresses.length > 1 ? { addresses: tokenAddresses.join(',') } : { query: tokenAddresses[0] }; const resp = await injector_1.Injector.httpClient.get(`${this.newTokensEndpoint}/tokens/`, { params: queryParams }); return resp.results.map(t => ({ address: t.address, decimals: t.decimals, logoURI: t.image, name: t.name, symbol: t.symbol })); } catch { return []; } } static getTokensListOld(tokenAddresses) { return injector_1.Injector.httpClient.post(`${this.apiEndpoint}/v1/mints?chainId=101`, { addresses: tokenAddresses }, { headers: { apiKey: this.xApiKey } }); } } exports.SolanaTokensApiService = SolanaTokensApiService; SolanaTokensApiService.apiEndpoint = 'https://x-api.rubic.exchange/sol_token_list'; SolanaTokensApiService.newTokensEndpoint = 'https://api.rubic.exchange/api/v2'; SolanaTokensApiService.xApiKey = 'sndfje3u4b3fnNSDNFUSDNVSunw345842hrnfd3b4nt4'; //# sourceMappingURL=solana-tokens-api-service.js.map