/// <summary> /// Adds a spendable transaction to a wallet. /// </summary> /// <param name="wallet">Wallet to add the transaction to.</param> /// <returns>The spendable transaction that was added to the wallet.</returns> private Transaction AddSpendableTransactionToWallet(Wallet.Wallet wallet) { HdAddress address = wallet.GetAllAddressesByCoinType(CoinType.Stratis).FirstOrDefault(); Transaction transaction = this.Network.CreateTransaction(); transaction.Outputs.Add(new TxOut(Money.Coins(101), address.ScriptPubKey)); address.Transactions.Add(new TransactionData() { Hex = transaction.ToHex(this.Network), Amount = transaction.Outputs[0].Value, Id = transaction.GetHash(), BlockHeight = 0, Index = 0, IsCoinBase = false, IsCoinStake = false, IsPropagated = true, BlockHash = this.Network.GenesisHash, ScriptPubKey = address.ScriptPubKey }); return(transaction); }