From e63841a604385d8b20561cee683a105bd5b33096 Mon Sep 17 00:00:00 2001 From: Jacob Evans Date: Wed, 5 Sep 2018 18:11:57 +0100 Subject: Check token exists for network for user params --- packages/testnet-faucets/src/ts/dispense_asset_tasks.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'packages/testnet-faucets/src/ts/dispense_asset_tasks.ts') diff --git a/packages/testnet-faucets/src/ts/dispense_asset_tasks.ts b/packages/testnet-faucets/src/ts/dispense_asset_tasks.ts index 5c2002600..fa63ab63e 100644 --- a/packages/testnet-faucets/src/ts/dispense_asset_tasks.ts +++ b/packages/testnet-faucets/src/ts/dispense_asset_tasks.ts @@ -42,15 +42,18 @@ export const dispenseAssetTasks = { return async () => { logUtils.log(`Processing ${tokenSymbol} ${recipientAddress}`); const amountToDispense = new BigNumber(DISPENSE_AMOUNT_TOKEN); - const token = TOKENS_BY_NETWORK[networkId][tokenSymbol]; - if (_.isUndefined(token)) { + const tokenIfExists = _.get(TOKENS_BY_NETWORK, [networkId, tokenSymbol]); + if (_.isUndefined(tokenIfExists)) { throw new Error(`Unsupported asset type: ${tokenSymbol}`); } - const baseUnitAmount = Web3Wrapper.toBaseUnitAmount(amountToDispense, token.decimals); - const userBalanceBaseUnits = await erc20TokenWrapper.getBalanceAsync(token.address, recipientAddress); + const baseUnitAmount = Web3Wrapper.toBaseUnitAmount(amountToDispense, tokenIfExists.decimals); + const userBalanceBaseUnits = await erc20TokenWrapper.getBalanceAsync( + tokenIfExists.address, + recipientAddress, + ); const maxAmountBaseUnits = Web3Wrapper.toBaseUnitAmount( new BigNumber(DISPENSE_MAX_AMOUNT_TOKEN), - token.decimals, + tokenIfExists.decimals, ); if (userBalanceBaseUnits.greaterThanOrEqualTo(maxAmountBaseUnits)) { logUtils.log( @@ -59,7 +62,7 @@ export const dispenseAssetTasks = { return; } const txHash = await erc20TokenWrapper.transferAsync( - token.address, + tokenIfExists.address, configs.DISPENSER_ADDRESS, recipientAddress, baseUnitAmount, -- cgit v1.2.3