本文整理匯總了TypeScript中ts/redux/dispatcher.Dispatcher.clearTokenByAddress方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Dispatcher.clearTokenByAddress方法的具體用法?TypeScript Dispatcher.clearTokenByAddress怎麽用?TypeScript Dispatcher.clearTokenByAddress使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ts/redux/dispatcher.Dispatcher
的用法示例。
在下文中一共展示了Dispatcher.clearTokenByAddress方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: fetchTokenInformationAsync
private async fetchTokenInformationAsync() {
utils.assert(!_.isUndefined(this.networkId),
'Cannot call fetchTokenInformationAsync if disconnected from Ethereum node');
this.dispatcher.updateBlockchainIsLoaded(false);
this.dispatcher.clearTokenByAddress();
const tokenArrays = await Promise.all([
this.getTokenRegistryTokensAsync(),
this.getCustomTokensAsync(),
]);
const tokens = _.flatten(tokenArrays);
// HACK: We need to fetch the userAddress here because otherwise we cannot fetch the token
// balances and allowances and we need to do this in order not to trigger the blockchain
// loading dialog to show up twice. First to load the contracts, and second to load the
// balances and allowances.
this.userAddress = await this.web3Wrapper.getFirstAccountIfExistsAsync();
if (!_.isEmpty(this.userAddress)) {
this.dispatcher.updateUserAddress(this.userAddress);
}
await this.updateTokenBalancesAndAllowancesAsync(tokens);
const mostPopularTradingPairTokens: Token[] = [
_.find(tokens, {symbol: configs.mostPopularTradingPairSymbols[0]}),
_.find(tokens, {symbol: configs.mostPopularTradingPairSymbols[1]}),
];
this.dispatcher.updateChosenAssetTokenAddress(Side.deposit, mostPopularTradingPairTokens[0].address);
this.dispatcher.updateChosenAssetTokenAddress(Side.receive, mostPopularTradingPairTokens[1].address);
this.dispatcher.updateBlockchainIsLoaded(true);
}