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

23 lines
666 B
JavaScript

const axios = require('axios')
const { retry } = require('./wait')
const { FOREIGN_URL, FOREIGN_ASSET } = process.env
const bnc = axios.create({
baseURL: FOREIGN_URL,
timeout: 15000
})
module.exports = {
getBalance: async function (address) {
const response = await retry(5, () => bnc.get(`/api/v1/account/${address}`))
const tokens = response.data.balances.find(x => x.symbol === FOREIGN_ASSET)
return response && tokens ? parseFloat(tokens.free) : 0
},
getSequence: async function (address) {
const response = await retry(5, () => bnc.get(`/api/v1/account/${address}/sequence`))
return response ? response.data.sequence : 0
}
}