//查询配置信息 async Task test_getMedian() { var result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getMedian", "(str)sds_price"); datacenter_common.ResultItem item = result.value; Console.WriteLine("getMedian:" + item.subItem[0].AsInteger()); }
//查询配置信息 async Task test_getAnchorPrice() { Console.WriteLine("key:anchor_type_usd"); var result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getAnchorPrice", "(str)anchor_type_usd"); datacenter_common.ResultItem item = result.value; Console.WriteLine(item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getAnchorPrice", "(str)anchor_type_eur"); item = result.value; Console.WriteLine(item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getAnchorPrice", "(str)anchor_type_jpy"); item = result.value; Console.WriteLine(item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getAnchorPrice", "(str)anchor_type_gbp"); item = result.value; Console.WriteLine(item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getAnchorPrice", "(str)anchor_type_gold"); item = result.value; Console.WriteLine(item.subItem[0].AsInteger()); }
async Task test_getNeoPrice() { var result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getNeoPrice", "(int)1"); datacenter_common.ResultItem item = result.value; Console.WriteLine("neo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getNeoPrice", "(int)2"); item = result.value; Console.WriteLine("neo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getNeoPrice", "(int)3"); item = result.value; Console.WriteLine("neo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getNeoPrice", "(int)4"); item = result.value; Console.WriteLine("neo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getNeoPrice", "(int)5"); item = result.value; Console.WriteLine("neo_price:" + item.subItem[0].AsInteger()); }
async Task test_getAccount() { Console.WriteLine("addr:"); string addr = Console.ReadLine(); var result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getAccount", "(addr)" + addr); datacenter_common.ResultItem item = result.value; Console.WriteLine("addr:" + item.subItem[0].AsInteger()); }
async Task test_getConfig() { var result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getConfig", "(str)result"); datacenter_common.ResultItem item = result.value; Console.WriteLine("medial result:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(datacenter_common.sc_wneo, "getConfig", "(str)pow"); item = result.value; Console.WriteLine("pow:" + item.subItem[0].AsInteger()); }
//查询配置信息 async Task test_getPrice() { var result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)sds_price"); datacenter_common.ResultItem item = result.value; Console.WriteLine("sds_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)neo_price"); item = result.value; Console.WriteLine("neo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)cneo_price"); item = result.value; Console.WriteLine("cneo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)sneo_price"); item = result.value; Console.WriteLine("sneo_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)gas_price"); item = result.value; Console.WriteLine("gas_price:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)anchor_type_usd"); item = result.value; Console.WriteLine("anchor_type_usd:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)anchor_type_eur"); item = result.value; Console.WriteLine("anchor_type_eur:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)anchor_type_jpy"); item = result.value; Console.WriteLine("anchor_type_jpy:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)anchor_type_gbp"); item = result.value; Console.WriteLine("anchor_type_gbp:" + item.subItem[0].AsInteger()); result = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)anchor_type_gold"); item = result.value; Console.WriteLine("anchor_type_gold:" + item.subItem[0].AsInteger()); }
//查询SAR信息 async Task test_getSAR() { Console.WriteLine("Current address:" + this.address); Console.WriteLine("Input address:"); string addr = Console.ReadLine(); if (addr == null || addr == "") { addr = address; } var result = await sar_common.api_InvokeScript(Config.sar4c, "getSAR4C", "(addr)" + addr); sar_common.ResultItem item = result.value; sar_common.ResultItem[] items = item.subItem[0].subItem; if (items != null) { var result2 = await datacenter_common.api_InvokeScript(Config.oracle, "getTypeB", "(str)sneo_price"); datacenter_common.ResultItem item2 = result2.value; Console.WriteLine("sneo_price:" + item2.subItem[0].AsInteger()); Console.WriteLine("from:" + ThinNeo.Helper.GetAddressFromScriptHash(items[0].AsHash160())); Console.WriteLine("txid:" + items[1].AsHashString()); Console.WriteLine("locked:" + items[2].AsInteger()); Console.WriteLine("hasDrawed:" + items[3].AsInteger()); Console.WriteLine("assetType:" + items[4].AsString()); Console.WriteLine("status:" + items[5].AsInteger()); Console.WriteLine("bondLocked:" + items[6].AsInteger()); Console.WriteLine("bondDrawed:" + items[7].AsInteger()); Console.WriteLine("lastHeight:" + items[8].AsInteger()); Console.WriteLine("fee:" + items[9].AsInteger()); Console.WriteLine("sdsFee:" + items[10].AsInteger()); } else { Console.WriteLine("no sar exists"); } }