rubic-sdk
Version:
Simplify dApp creation
38 lines • 1.52 kB
JavaScript
;
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