コード例 #1
0
        public async Task <string> NextInternalAddressAsync(Account account)
        {
            var client  = WalletService.NewClient(_channel);
            var request = new NextAddressRequest
            {
                Account = account.AccountNumber,
                Kind    = NextAddressRequest.Types.Kind.BIP0044_INTERNAL,
            };
            var resp = await client.NextAddressAsync(request, cancellationToken : _tokenSource.Token);

            return(resp.Address);
        }
コード例 #2
0
        /// <summary>
        /// Queries the RPC server for the next external BIP0044 address for an account
        /// </summary>
        /// <param name="account">Account to create address for</param>
        /// <returns>Tuple containing the address and pubkey address strings</returns>
        public async Task <TupleValue <string, string> > NextExternalAddressAsync(Account account)
        {
            var client  = new WalletService.WalletServiceClient(_channel);
            var request = new NextAddressRequest
            {
                Account = account.AccountNumber,
                Kind    = NextAddressRequest.Types.Kind.Bip0044External,
            };
            var resp = await client.NextAddressAsync(request, cancellationToken : _tokenSource.Token);

            return(TupleValue.Create(resp.Address, resp.PublicKey));
        }
コード例 #3
0
ファイル: WalletClient.cs プロジェクト: senlinms/Paymetheus
        public async Task <string> NextInternalAddressAsync(Account account)
        {
            var client  = new WalletService.WalletServiceClient(_channel);
            var request = new NextAddressRequest
            {
                Account   = account.AccountNumber,
                Kind      = NextAddressRequest.Types.Kind.Bip0044Internal,
                GapPolicy = NextAddressRequest.Types.GapPolicy.Wrap,
            };
            var resp = await client.NextAddressAsync(request, cancellationToken : _tokenSource.Token);

            return(resp.Address);
        }
コード例 #4
0
ファイル: WalletClient.cs プロジェクト: decred/Paymetheus
 public async Task<string> NextInternalAddressAsync(Account account)
 {
     var client = new WalletService.WalletServiceClient(_channel);
     var request = new NextAddressRequest
     {
         Account = account.AccountNumber,
         Kind = NextAddressRequest.Types.Kind.Bip0044Internal,
     };
     var resp = await client.NextAddressAsync(request, cancellationToken: _tokenSource.Token);
     return resp.Address;
 }
コード例 #5
0
ファイル: WalletClient.cs プロジェクト: decred/Paymetheus
 /// <summary>
 /// Queries the RPC server for the next external BIP0044 address for an account
 /// </summary>
 /// <param name="account">Account to create address for</param>
 /// <returns>Tuple containing the address and pubkey address strings</returns>
 public async Task<TupleValue<string, string>> NextExternalAddressAsync(Account account)
 {
     var client = new WalletService.WalletServiceClient(_channel);
     var request = new NextAddressRequest
     {
         Account = account.AccountNumber,
         Kind = NextAddressRequest.Types.Kind.Bip0044External,
     };
     var resp = await client.NextAddressAsync(request, cancellationToken: _tokenSource.Token);
     return TupleValue.Create(resp.Address, resp.PublicKey);
 }
コード例 #6
0
ファイル: WalletClient.cs プロジェクト: tuxcanfly/Paymetheus
 public async Task<string> NextExternalAddressAsync(Account account)
 {
     var client = WalletService.NewClient(_channel);
     var request = new NextAddressRequest { Account = account.AccountNumber };
     var resp = await client.NextAddressAsync(request, cancellationToken: _tokenSource.Token);
     return resp.Address;
 }