예제 #1
0
        public async Task <IActionResult> GetAccountInfo()
        {
            var userClaims    = _caller.Claims.Single(c => c.Type == "id");
            var user          = mongoRepository.Where(u => u.Username == userClaims.Value).FirstOrDefault();
            var publicAddress = nethereumService.GetPublicAddress(user.PrivateKey);
            var ethBalance    = await nethereumService.GetAccountETHBalance(publicAddress);

            var tokenBalance = await nethereumService.GetAccountTokenBalance(publicAddress);

            return(new OkObjectResult(new WalletInfo
            {
                Address = publicAddress,
                ETHBalance = ethBalance,
                TokenBalance = tokenBalance
            }));
        }
예제 #2
0
        public IActionResult Home()
        {
            // retrieve the user info

            var userId        = _caller.Claims.Single(c => c.Type == "id");
            var user          = mongoRepository.Where(u => u.Username == _caller.Identity.Name).FirstOrDefault();
            var publicAddress = nethereumService.GetPublicAddress(user.PrivateKey);

            return(new OkObjectResult(new
            {
                user.Id,
                publicAddress
            }));
        }