2019-10-27 09:21:36 -07:00
|
|
|
const axios = require('axios')
|
|
|
|
|
2019-11-01 01:21:28 -07:00
|
|
|
const { retry } = require('./wait')
|
|
|
|
|
2019-10-27 09:21:36 -07:00
|
|
|
const { FOREIGN_URL, FOREIGN_ASSET } = process.env
|
|
|
|
|
|
|
|
const bnc = axios.create({
|
|
|
|
baseURL: FOREIGN_URL,
|
2019-10-30 06:53:43 -07:00
|
|
|
timeout: 15000
|
2019-10-27 09:21:36 -07:00
|
|
|
})
|
|
|
|
|
|
|
|
module.exports = {
|
2019-11-03 10:00:15 -08:00
|
|
|
async getBnbBalance(address) {
|
2019-11-03 05:10:06 -08:00
|
|
|
const response = await retry(() => bnc.get(`/api/v1/account/${address}`), 5)
|
2019-11-01 11:43:25 -07:00
|
|
|
const tokens = response.data.balances.find((x) => x.symbol === FOREIGN_ASSET)
|
2019-11-01 01:21:28 -07:00
|
|
|
return response && tokens ? parseFloat(tokens.free) : 0
|
2019-10-27 09:21:36 -07:00
|
|
|
},
|
2019-11-03 10:00:15 -08:00
|
|
|
async getBepBalance(address) {
|
|
|
|
const response = await retry(() => bnc.get(`/api/v1/account/${address}`), 5)
|
|
|
|
const tokens = response.data.balances.find((x) => x.symbol === FOREIGN_ASSET)
|
|
|
|
return response && tokens ? parseFloat(tokens.free) : 0
|
|
|
|
},
|
|
|
|
async getBncSequence(address) {
|
2019-11-03 05:10:06 -08:00
|
|
|
const response = await retry(() => bnc.get(`/api/v1/account/${address}/sequence`), 5)
|
2019-11-01 01:21:28 -07:00
|
|
|
return response ? response.data.sequence : 0
|
2019-10-27 09:21:36 -07:00
|
|
|
}
|
|
|
|
}
|