コード例 #1
0
        public SeedInfoTransaction UploadSeedKey(SeedInfoTransaction transInfo)
        {
            RpcClient rpcClient   = new RpcClient();
            string    queryString = "";

            rpcClient.SetServerInfo(CeremonyClientFinal.Core.Settings.Default.server_url);

            JObject requestParam = new JObject();

            requestParam["pubkey"]      = MyInfo.MyWallet.GetPublicKey().ToString();
            requestParam["transaction"] = transInfo.ToJson();

            JObject requestBody = new JObject();

            requestBody["method"] = "UploadSeedKey";
            requestBody["params"] = requestParam;

            queryString = requestBody.ToString();

            try
            {
                string  response     = rpcClient.SendRequest(queryString);
                JObject responseBody = JObject.Parse(response);
                JObject result       = responseBody["result"];

                if (result["result"].AsString() == "true")
                {
                    GetServerStatus();
                }
                else
                {
                    // --------------------------> add alert here.
                }

                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }