Beispiel #1
0
        //查询配置信息
        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());
        }
Beispiel #2
0
        //查询配置信息
        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());
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        //查询配置信息
        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());
        }
Beispiel #7
0
        //查询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");
            }
        }