public static bool OnAssetIssueByName(JToken id, string method, JArray parameters, out JToken result) { result = new JObject(); if (parameters == null || parameters.Count != 1) { result = RpcMessage.CreateErrorResult(id, RpcMessage.INVALID_PARAMS, "Invalid parameters"); return(false); } try { byte[] name = Encoding.UTF8.GetBytes(parameters[0].ToString()); AssetIssueContract asset_issue_contract = RpcApiService.GetAssetIssueByName(name); result = JToken.FromObject(asset_issue_contract.ToByteArray()); } catch (ArgumentException e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.INVALID_PARAMS, e.Message); return(false); } catch (System.Exception e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.UNKNOWN_ERROR, e.Message); return(false); } return(true); }