Esempio n. 1
0
        public async Task Test_GetBalance()
        {
            var GetBalance = new GetBalance(API_URL);
            var balance    = await GetBalance.Invoke("hx0000000000000000000000000000000000000000");

            Console.WriteLine($"Treasury : {balance.ToString()}");
        }
Esempio n. 2
0
        public async Task Test_GetBalance1()
        {
            var getBalance = new GetBalance(Consts.ApiUrl.TestNet);
            var balance    = await getBalance.Invoke("hx0000000000000000000000000000000000000000");

            Console.WriteLine($"Treasury : {balance.ToString()}");
        }
Esempio n. 3
0
        public void Test_RPCInvalidParamsException()
        {
            var getBalance = new GetBalance(Consts.ApiUrl.TestNet);

            GetBalanceRequestMessage requestMessage = new GetBalanceRequestMessage("hx0000000000000000000000000000000000000000");
            FieldInfo addressFieldInfo = requestMessage.Parameters.GetType().GetField("Address");

            addressFieldInfo.SetValue(requestMessage.Parameters, "hxz000000000000000000000000000000000000000");  // 'hx0000000000000000000000000000000000000000' is correct

            Assert.ThrowsAsync(typeof(RPCInvalidParamsException), async() => await getBalance.Invoke(requestMessage));
        }
Esempio n. 4
0
        public void Test_RPCMethodNotFoundException()
        {
            var getBalance = new GetBalance(Consts.ApiUrl.TestNet);

            GetBalanceRequestMessage requestMessage = new GetBalanceRequestMessage("hx0000000000000000000000000000000000000000");
            FieldInfo methodFieldInfo = typeof(GetBalanceRequestMessage).GetField("Method");

            methodFieldInfo.SetValue(requestMessage, "icx_GetBalance");  // 'icx_getBalance' is correct

            Assert.ThrowsAsync(typeof(RPCMethodNotFoundException), async() => await getBalance.Invoke(requestMessage));
        }
Esempio n. 5
0
        public async Task <BigInteger> GetBalance()
        {
            var getBalance = new GetBalance(ApiUrl);

            return(await getBalance.Invoke(Address));
        }