예제 #1
0
        async Task test_totalGenerate()
        {
            var result = await sdusd_common.api_InvokeScript(Config.sdusd, "totalGenerate", null);

            sdusd_common.ResultItem item = result.value;
            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #2
0
        async Task test_getName()
        {
            var result = await sdusd_common.api_InvokeScript(Config.musign, "getName");

            sdusd_common.ResultItem item = result.value;
            Console.WriteLine(item.subItem[0].AsString());
        }
예제 #3
0
        //查询余额
        async Task test_BalanceOf()
        {
            Console.WriteLine("Input target address (" + this.address + "):");
            string addr;

            try
            {
                addr = Console.ReadLine();
                if (addr == "\n")
                {
                    addr = this.address;
                }
            }
            catch (Exception e)
            {
                addr = this.address;
            }

            byte[] hash    = ThinNeo.Helper.GetPublicKeyHashFromAddress(addr);
            string strhash = ThinNeo.Helper.Bytes2HexString(hash);

            var result = await sdusd_common.api_InvokeScript(Config.sdusd, "balanceOf", "(bytes)" + strhash);

            sdusd_common.ResultItem item = result.value;

            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #4
0
        //查询需要赎回余额
        async Task test_balanceOfRedeem()
        {
            var result = await sdusd_common.api_InvokeScript(Config.sdusd, "balanceOfRedeem", "(addr)" + this.address);

            sdusd_common.ResultItem item = result.value;

            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #5
0
        //查询标志
        async Task test_symbol()
        {
            var result = await sdusd_common.api_InvokeScript(Config.sdusd, "symbol", null);

            sdusd_common.ResultItem item = result.value;

            Console.WriteLine(item.subItem[0].AsString());
        }
예제 #6
0
        async Task test_getAdminAccount()
        {
            var result = await sdusd_common.api_InvokeScript(Config.sdusd, "getAccount",
                                                             "(str)admin_account");

            sdusd_common.ResultItem item = result.value;
            Console.WriteLine(ThinNeo.Helper.GetAddressFromScriptHash(item.subItem[0].AsHash160()));
        }
예제 #7
0
        //查询最小单位
        async Task test_decimals()
        {
            var result = await sdusd_common.api_InvokeScript(sdusd_common.sc_sdusd, "decimals", null);

            sdusd_common.ResultItem item = result.value;

            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #8
0
        //查询名字
        async Task test_name()
        {
            var result = await sdusd_common.api_InvokeScript(sdusd_common.sc_sdusd, "name", null);

            sdusd_common.ResultItem item = result.value;

            Console.WriteLine(item.subItem[0].AsString());
        }
예제 #9
0
        //查询配置信息
        async Task test_getConfig()
        {
            Console.WriteLine("Input config key:");
            string key = Console.ReadLine();

            var result = await sdusd_common.api_InvokeScript(Config.sdusd, "getConfig", "(str)" + key);

            sdusd_common.ResultItem item = result.value;

            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #10
0
        async Task test_getCallAccount()
        {
            var addr = "AZ77FiX7i9mRUPF2RyuJD2L8kS6UDnQ9Y7";

            Console.WriteLine("sar address:" + addr);

            var result = await sdusd_common.api_InvokeScript(Config.musign, "getCallAccount",
                                                             "(addr)" + addr);

            sdusd_common.ResultItem item = result.value;
            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #11
0
        async Task test_getAccount()
        {
            var addr = ThinNeo.Helper.GetAddressFromScriptHash(sar_common.sc_sar);

            Console.WriteLine("sar address:" + addr);

            var result = await sdusd_common.api_InvokeScript(sdusd_common.sc_sdusd, "getAccount",
                                                             "(addr)" + addr);

            sdusd_common.ResultItem item = result.value;
            Console.WriteLine(item.subItem[0].AsInteger());
        }
예제 #12
0
        //查询交易信息
        async Task test_getTXInfo()
        {
            Console.WriteLine("Input txid:");
            string txid   = Console.ReadLine();
            var    result = await sdusd_common.api_InvokeScript(Config.sdusd, "getTXInfo", "(hex256)" + txid);

            sdusd_common.ResultItem   item  = result.value;
            sdusd_common.ResultItem[] items = item.subItem[0].subItem;

            //查询交易详细信息
            Console.WriteLine("from:" + ThinNeo.Helper.GetAddressFromScriptHash(items[0].AsHash160()));
            Console.WriteLine("to:" + ThinNeo.Helper.GetAddressFromScriptHash(items[1].AsHash160()));
            Console.WriteLine("value:" + items[2].AsInteger());
        }
예제 #13
0
        //查询CDP交易信息
        async Task test_getSAR()
        {
            Console.WriteLine("Input address:");
            string address = Console.ReadLine();
            var    result  = await sdusd_common.api_InvokeScript(Config.sdusd, "getSAR", "(addr)" + address);

            sdusd_common.ResultItem   item  = result.value;
            sdusd_common.ResultItem[] items = item.subItem[0].subItem;

            if (items != null)
            {
                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());
            }
            else
            {
                Console.WriteLine("no cdp exists");
            }
        }
예제 #14
0
        //查询CDP详细交易信息
        async Task test_getSARTxInfo()
        {
            Console.WriteLine("Input txid:");
            string txid   = Console.ReadLine();
            var    result = await sdusd_common.api_InvokeScript(Config.sdusd, "getSARTxInfo", "(hex256)" + txid);

            sdusd_common.ResultItem   item  = result.value;
            sdusd_common.ResultItem[] items = item.subItem[0].subItem;

            if (items != null)
            {
                Console.WriteLine("from:" + ThinNeo.Helper.GetAddressFromScriptHash(items[0].AsHash160()));
                Console.WriteLine("cdpTxid:" + items[1].AsHashString());
                Console.WriteLine("txid:" + items[2].AsHashString());
                Console.WriteLine("operated:" + items[3].AsInteger());
                Console.WriteLine("hasLocked:" + items[4].AsInteger() + " PNEO");
                Console.WriteLine("hasDrawed:" + items[5].AsInteger() + " SDUSD");
                Console.WriteLine("type:" + items[6].AsInteger());
            }
            else
            {
                Console.WriteLine("no txInfo exists");
            }
        }