Example #1
0
        private async Task ChangePassphrase(ChangePassphraseRequest.Types.Key which, string oldPassphrase, string newPassphrase)
        {
            if (oldPassphrase == null)
            {
                throw new ArgumentNullException(nameof(oldPassphrase));
            }
            if (newPassphrase == null)
            {
                throw new ArgumentNullException(nameof(newPassphrase));
            }

            var client  = new WalletService.WalletServiceClient(_channel);
            var request = new ChangePassphraseRequest
            {
                Key           = which,
                OldPassphrase = ByteString.CopyFromUtf8(oldPassphrase),
                NewPassphrase = ByteString.CopyFromUtf8(newPassphrase),
            };
            await client.ChangePassphraseAsync(request, cancellationToken : _tokenSource.Token);
        }