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