26 lines
660 B
JavaScript
26 lines
660 B
JavaScript
'use strict'
|
|
|
|
const axios = require('axios')
|
|
|
|
async function getGasPrice () {
|
|
const response = await axios.get('https://ethgasstation.info/json/ethgasAPI.json')
|
|
const gasPriceWei = Math.trunc(parseFloat(response.data.safeLowWait) * Math.pow(10, 10))
|
|
return gasPriceWei
|
|
}
|
|
|
|
async function getTokenPrice (token) {
|
|
if (token === 'STT') {
|
|
return 1
|
|
}
|
|
|
|
const currency = 'USD'
|
|
const response = await axios.get(`https://min-api.cryptocompare.com/data/price?fsym=${token}&tsyms=${currency}`)
|
|
const tokenPrice = parseFloat(response.data[currency])
|
|
return tokenPrice
|
|
}
|
|
|
|
module.exports = {
|
|
getGasPrice: getGasPrice,
|
|
getTokenPrice: getTokenPrice
|
|
}
|