@atomiqlabs/sdk-lib
Version:
Basic SDK functionality library for atomiq
20 lines (19 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoinPaprikaPriceProvider = void 0;
const HttpPriceProvider_1 = require("./abstract/HttpPriceProvider");
const Utils_1 = require("../../utils/Utils");
class CoinPaprikaPriceProvider extends HttpPriceProvider_1.HttpPriceProvider {
constructor(coinsMap, url = "https://api.coinpaprika.com/v1", httpRequestTimeout) {
super(coinsMap, url, httpRequestTimeout);
}
async fetchPrice(token, abortSignal) {
const response = await (0, Utils_1.httpGet)(this.url + "/tickers/" + token.coinId + "?quotes=BTC", this.httpRequestTimeout, abortSignal);
return BigInt(Math.floor(response.quotes.BTC.price * 100000000000000));
}
async fetchUsdPrice(abortSignal) {
const response = await (0, Utils_1.httpGet)(this.url + "/tickers/btc-bitcoin?quotes=USD", this.httpRequestTimeout, abortSignal);
return response.quotes.USD.price / 100000000;
}
}
exports.CoinPaprikaPriceProvider = CoinPaprikaPriceProvider;