public static bool IsReceivedTx(this ApiTx tx, string address)
 {
     foreach (Output item in tx.Outputs)
     {
         if (item.Address == address)
         {
             return(true);
         }
     }
     return(false);
 }
        public static BitcoinValue GetFees(this ApiTx tx)
        {
            BitcoinValue res = new BitcoinValue(0);

            foreach (Input item in tx.Inputs)
            {
                res += item.PreviousOutput.Value;
            }
            foreach (Output item in tx.Outputs)
            {
                res -= item.Value;
            }
            return(res);
        }
 public static BitcoinValue GetAmountFromAddress(this ApiTx tx, string address)
 {
     foreach (Output item in tx.Outputs)
     {
         if (item.Address == address)
         {
             return(item.Value);
         }
     }
     foreach (Input item in tx.Inputs)
     {
         if (item.PreviousOutput.Address == address)
         {
             return(item.PreviousOutput.Value);
         }
     }
     return(new BitcoinValue(0));
 }