diff options
author | Jacob Evans <jacob@dekz.net> | 2018-09-06 01:11:57 +0800 |
---|---|---|
committer | Jacob Evans <jacob@dekz.net> | 2018-09-06 01:11:57 +0800 |
commit | e63841a604385d8b20561cee683a105bd5b33096 (patch) | |
tree | 3118c47270be966011e587d30450666959e1702c /packages/testnet-faucets/src/ts/dispense_asset_tasks.ts | |
parent | 7ec95e8c29e8f272751918b3fd50d14dcfbe98c2 (diff) | |
download | dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.tar dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.tar.gz dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.tar.bz2 dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.tar.lz dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.tar.xz dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.tar.zst dexon-sol-tools-e63841a604385d8b20561cee683a105bd5b33096.zip |
Check token exists for network for user params
Diffstat (limited to 'packages/testnet-faucets/src/ts/dispense_asset_tasks.ts')
-rw-r--r-- | packages/testnet-faucets/src/ts/dispense_asset_tasks.ts | 15 |
1 files changed, 9 insertions, 6 deletions
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, |