UNPKG

@gateway.fm/gtw-dvf-client-js

Version:

DVF client js lib with gateway.fm rpc endpoints

31 lines (24 loc) 840 B
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') } }