//市场合约余额测试 void test_getAuctionSgas() { MyJson.JsonNode_Object paparms = new MyJson.JsonNode_Object(); var array = new MyJson.JsonNode_Array(); array.AddArrayValue("(addr)AYTcTTB8jpWtGgs8ukoUrQPm1zmEFxZHNk"); paparms["sbParamJson"] = array; paparms["sbPushString"] = new MyJson.JsonNode_ValueString("balanceOf"); paparms["nnc"] = new MyJson.JsonNode_ValueString("0x7753e79cfb98e63e2b7aa00a819e0cb86fdb1930"); NeoGameSDK_CS.invokescrept((bool timeout, WWW www) => { var json = MyJson.Parse(www.text); if (!json.AsDict().ContainsKey("result")) { Debug.Log("无余额"); } else { var resultv = json.AsDict()["result"].AsList()[0].AsDict()["stack"].AsList()[0].AsDict(); var rtype = resultv["type"].AsString(); var rvalue = resultv["value"].AsString(); if (rvalue != "") { var n = new BigMath.Numerics.BigInteger(ThinNeo.Helper.HexString2Bytes(rvalue)); Debug.Log("余额:" + decimal.Parse((float.Parse(n.ToString()) / 100000000).ToString())); } else { Debug.Log("无余额"); } } }, paparms); }
private void on_get_sgas_balance(bool timeout, WWW www) { Debug.Log(www.text); var json = MyJson.Parse(www.text); if (!json.AsDict().ContainsKey("result")) { roleInfo.getInstance().sgas = 0; } else { var resultv = json.AsDict()["result"].AsList()[0].AsDict()["stack"].AsList()[0].AsDict(); var rtype = resultv["type"].AsString(); var rvalue = resultv["value"].AsString(); if (rvalue != "") { var n = new BigMath.Numerics.BigInteger(ThinNeo.Helper.HexString2Bytes(rvalue)); roleInfo.getInstance().sgas = decimal.Parse((float.Parse(n.ToString()) / 100000000).ToString()); } else { roleInfo.getInstance().sgas = 0; } } //数据获取结束后刷到主界面上 ck_refresh_info(); }