Пример #1
0
        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());
        }
Пример #2
0
    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);
    }
Пример #3
0
 /// <summary>
 /// Queries contract information, according to the contract script hash.
 /// </summary>
 public ContractState GetContractState(string hash)
 {
     return(RpcContractState.FromJson(RpcSend("getcontractstate", hash)).ContractState);
 }