private async Task <decimal> GetResultOfTransaction(string transactionHash, string againstAddress)
        {
            using (var client = new BlockchainHttpClient())
            {
                var result = await client.GetAsync <long>($"q/txresult/{transactionHash}/{againstAddress}");

                return(BitcoinValue.FromSatoshis(result).GetBtc());
            }
        }
Example #2
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     if (reader.Value is long)
     {
         long         satoshis     = (long)reader.Value;
         BitcoinValue bitcoinValue = BitcoinValue.FromSatoshis(satoshis);
         return(bitcoinValue);
     }
     return(BitcoinValue.Zero);
 }
Example #3
0
        public void BitcoinValue_ConvertSatoshis_ValidConversion()
        {
            const long   satoshis     = 123456789;
            BitcoinValue bitcoinValue = BitcoinValue.FromSatoshis(satoshis);

            Assert.Equal(bitcoinValue.Satoshis, satoshis);
            Assert.Equal(bitcoinValue.Bits, satoshis / 100m);
            Assert.Equal(bitcoinValue.MilliBits, satoshis / 100000m);
            Assert.Equal(bitcoinValue.Btc, satoshis / 100000000m);
        }