public void TestGetContractState() { JObject json = TestUtils.RpcTestCases.Find(p => p.Name == nameof(RpcClient.GetContractStateAsync).ToLower()).Response.Result; var item = RpcContractState.FromJson(json); Assert.AreEqual(json.ToString(), item.ToJson().ToString()); }
public static RpcContractState FromJson(JObject json) { RpcContractState state = new RpcContractState(); state.ContractState = new ContractState { Id = (int)json["id"].AsNumber(), Script = Convert.FromBase64String(json["script"].AsString()), Manifest = ContractManifest.FromJson(json["manifest"]) }; return(state); }
/// <summary> /// Queries contract information, according to the contract script hash. /// </summary> public ContractState GetContractState(string hash) { return(RpcContractState.FromJson(RpcSend("getcontractstate", hash)).ContractState); }