Exemplo n.º 1
0
        public async Task <IActionResult> CreateDepositAddressesAsync()
        {
            await _siriusWalletsService.CheckDepositPreconditionsAsync(User.GetClientId());

            await _siriusWalletsService.CreateWalletAsync(User.GetClientId(), User.GetWalletId());

            return(Ok());
        }
Exemplo n.º 2
0
        public override async Task <CreateDepositAddressesResponse> CreateDepositAddresses(Empty request, ServerCallContext context)
        {
            try
            {
                await _siriusWalletsService.CheckDepositPreconditionsAsync(context.GetHttpContext().User.GetClientId());

                await _siriusWalletsService.CreateWalletAsync(
                    context.GetHttpContext().User.GetClientId(),
                    context.GetHttpContext().User.GetWalletId());

                return(new CreateDepositAddressesResponse());
            }
            catch (HftApiException e)
            {
                return(new CreateDepositAddressesResponse
                {
                    Error = new Error
                    {
                        Code = _mapper.Map <ErrorCode>(e.ErrorCode),
                        Message = e.Message
                    }
                });
            }
        }