-
Notifications
You must be signed in to change notification settings - Fork 0
/
Utils.js
28 lines (22 loc) · 983 Bytes
/
Utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const axios = require('axios').default;
const ALGO = 1000000;
const API_Price_URL = 'https://api.cryptonator.com/api/ticker';
class Utils {
static microToAlgo(microAlgos) {
return microAlgos / 1000000;
}
static printOperationFee(operation_fee, total_new_fee, reason, ALGORAND_CURRENT_PRICE) {
const algoTotalFee = this.microToAlgo(total_new_fee);
console.log(`Added fee of ${operation_fee} microAlgos (${this.microToAlgo(operation_fee)} ALGO) for ${reason}. Total amount is now ${total_new_fee} (${algoTotalFee} ALGO -> ${parseInt(ALGORAND_CURRENT_PRICE * algoTotalFee)} $).`)
}
static async getCryptoCurrentInfo(cryptoID) {
return new Promise((resolve, reject) => {
axios.get(`${API_Price_URL}/${cryptoID}-usd`).then(function (response) {
resolve(response.data);
}).catch(function (error) {
reject(error);
});
});
}
}
module.exports = { Utils }