本文整理汇总了TypeScript中ts/web3_wrapper.Web3Wrapper.getFirstAccountIfExistsAsync方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Web3Wrapper.getFirstAccountIfExistsAsync方法的具体用法?TypeScript Web3Wrapper.getFirstAccountIfExistsAsync怎么用?TypeScript Web3Wrapper.getFirstAccountIfExistsAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ts/web3_wrapper.Web3Wrapper
的用法示例。
在下文中一共展示了Web3Wrapper.getFirstAccountIfExistsAsync方法的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);
}