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()); }
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()); }
//查询余额 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()); }
//查询需要赎回余额 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()); }
//查询标志 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()); }
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())); }
//查询最小单位 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()); }
//查询名字 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()); }
//查询配置信息 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()); }
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()); }
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()); }
//查询交易信息 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()); }
//查询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"); } }
//查询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"); } }