예제 #1
0
 public static ContextItem FromJson(JObject json)
 {
     return(new ContextItem
     {
         Script = json["script"]?.AsString().HexToBytes(),
         Parameters = ((JArray)json["parameters"]).Select(p => ContractParameter.FromJson(p)).ToArray(),
         Signatures = json["signatures"]?.Properties.Select(p => new
         {
             PublicKey = ECPoint.Parse(p.Key, ECCurve.Secp256r1),
             Signature = p.Value.AsString().HexToBytes()
         }).ToDictionary(p => p.PublicKey, p => p.Signature)
     });
 }