eth-to-bnc-bridge/tests/test/utils/bncController.js

32 lines
1.0 KiB
JavaScript
Raw Normal View History

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,
timeout: 10000
2019-10-27 09:21:36 -07:00
})
module.exports = {
2019-11-03 10:00:15 -08:00
async getBnbBalance(address) {
const response = await retry(() => bnc.get(`/api/v1/account/${address}`))
const tokens = response.data.balances.find((x) => x.symbol === 'BNB')
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}`))
2019-11-03 10:00:15 -08:00
const tokens = response.data.balances.find((x) => x.symbol === FOREIGN_ASSET)
return response && tokens ? parseFloat(tokens.free) : 0
},
async getBncSequence(address) {
const response = await retry(() => bnc.get(`/api/v1/account/${address}/sequence`))
2019-11-01 01:21:28 -07:00
return response ? response.data.sequence : 0
},
async getBncFlags(address) {
const response = await retry(() => bnc.get(`/api/v1/account/${address}`))
return response.data.flags
2019-10-27 09:21:36 -07:00
}
}