/// <summary>
        /// Checks the gas limit entered in the gas limit field.
        /// </summary>
        /// <param name="gasLimit"> The entered gas limit. </param>
        private void CheckGasLimitField(string gasLimit)
        {
            BigInteger.TryParse(gasLimit, out enteredGasLimit);
            gasLimitField.Error = string.IsNullOrEmpty(gasLimit) || enteredGasLimit.IsZero;

            OnGasChanged?.Invoke();
        }
        /// <summary>
        /// Checks the gas price entered in the gas price field.
        /// </summary>
        /// <param name="gasPrice"> The entered gas price. </param>
        private void CheckGasPriceField(string gasPrice)
        {
            decimal price;

            decimal.TryParse(gasPriceField.Text, out price);

            enteredGasPrice     = new GasPrice(GasUtils.GetFunctionalGasPrice(price));
            gasPriceField.Error = string.IsNullOrEmpty(gasPriceField.Text) || price == 0;

            OnGasChanged?.Invoke();
        }
        /// <summary>
        /// Updates the estimated gas price based on the current progress of the transaction speed slider.
        /// </summary>
        /// <param name="newEstimate"> The new estimated gas price. </param>
        private void UpdateGasPriceEstimate(GasPrice newEstimate)
        {
            estimatedGasPrice = newEstimate;

            OnGasChanged?.Invoke();
        }