Advertisement
Guest User

Untitled

a guest
Apr 12th, 2021
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using NBitcoin;
  5. using QBitNinja.Client;
  6.  
  7.  
  8. namespace Ntest
  9. {
  10.     class Program
  11.     {
  12.         static async System.Threading.Tasks.Task Main(string[] args)
  13.         {
  14.             var fpk = new BitcoinSecret("cPbAg2cAB2pffa6q3TvAXhU2koVpSj8yRgJd33HAtEALmNFfg1au", Network.TestNet);
  15.             var fspk = fpk.GetAddress(ScriptPubKeyType.Segwit);            
  16.  
  17.             var api = new QBitNinjaClient(fpk.Network);
  18.             var fbal = await api.GetBalance(fspk, true);
  19.            
  20.             var fcoin = new List<ICoin>();
  21.             foreach (var o in fbal.Operations)
  22.             {
  23.                 if (o.Confirmations < 2) continue;
  24.                 fcoin.AddRange(o.ReceivedCoins);
  25.             }
  26.  
  27.             var builder = fpk.Network.CreateTransactionBuilder();
  28.             var tx = builder
  29.                 .AddCoins(fcoin)
  30.                 .AddKeys(new ISecret[] { fpk })                
  31.                 .Send(new BitcoinWitPubKeyAddress("tb1qjqrqgwtlw78nxmhuu37cksgx6vs5flcacn7nem", fpk.Network), Money.Coins((decimal)0.001))
  32.                 .SubtractFees()
  33.                 .SendFees(Money.Coins((decimal)0.00001))
  34.                 .SetChange(fpk)
  35.                 .BuildTransaction(true);
  36.  
  37.             Debug.Assert(builder.Verify(tx));
  38.             var r = await api.Broadcast(tx);
  39.         }
  40.     }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement