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()); } }
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); }
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); }