@gateway.fm/gtw-dvf-client-js
Version:
DVF client js lib with gateway.fm rpc endpoints
31 lines (24 loc) • 840 B
JavaScript
const DVFError = require('../../lib/dvf/DVFError')
const BN = require('bignumber.js')
module.exports = async (dvf, token, address) => {
address = address || dvf.get('account')
if (!address) {
throw new Error('getWithdrawalBalanceEthAddress: address is required')
}
const starkTokenId = dvf.config.tokenRegistry[token].starkTokenId
if (!starkTokenId) {
throw new Error(`getWithdrawalBalanceEthAddress: no starkTokenId for token: ${token}`)
}
const args = [address, starkTokenId]
try {
return (withdrawalBalance = await dvf.eth.call(
dvf.contract.abi.getStarkEx(),
dvf.config.DVF.starkExContractAddress,
'getWithdrawalBalance',
args
))
} catch (e) {
console.log('contract/getWithdrawalBalance error is: ', e)
throw new DVFError('ERR_GETTING_AVAILABLE_WITHDRAWAL')
}
}