示例#1
0
        /// <summary>
        /// Get unclaimed gas
        /// </summary>
        /// <param name="account">account scripthash</param>
        /// <returns></returns>
        public async Task <decimal> GetUnclaimedGasAsync(UInt160 account)
        {
            UInt160 scriptHash = NativeContract.NEO.Hash;
            var     blockCount = await rpcClient.GetBlockCountAsync().ConfigureAwait(false);

            var result = await nep5API.TestInvokeAsync(scriptHash, "unclaimedGas", account, blockCount - 1).ConfigureAwait(false);

            BigInteger balance = result.Stack.Single().GetInteger();

            return(((decimal)balance) / (long)NativeContract.GAS.Factor);
        }