public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
 {
     ImportMultiAddress.ScriptPubKeyObject req = (ImportMultiAddress.ScriptPubKeyObject)value;
     if (req.IsAddress)
     {
         // Serialize as a complex object (i.e., { "address": "XYZasASDFASDasdfasdfasdfsd" } )
         var obj = new JObject();
         obj.Add("address", req.Address.ToString());
         obj.WriteTo(writer);
     }
     else
     {
         // Serialize as a simple string value (i.e., "035cd888286d39e64c7c52a49561b323c732fc5cfa48d73faedcf5c40d99747474"
         writer.WriteValue(req.ScriptPubKey.ToHex());
     }
 }
Example #2
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            ImportMultiAddress.ScriptPubKeyObject req = (ImportMultiAddress.ScriptPubKeyObject)value;
            JToken t = JToken.FromObject(value);

            if (req.IsAddress)
            {
                // Serialize as a complex object (i.e., { "address": "XYZasASDFASDasdfasdfasdfsd" } )
                JObject jo = (JObject)t;
                jo.WriteTo(writer);
            }
            else
            {
                // Serialize as a simple string value (i.e., "035cd888286d39e64c7c52a49561b323c732fc5cfa48d73faedcf5c40d99747474"
                JToken pubKey = JToken.FromObject(req.ScriptPubKey);
                pubKey.WriteTo(writer);
            }
        }