Beispiel #1
0
 public bool PaymentConfirmed(PaymentEntity entity, SpeedPolicy speedPolicy, BTCPayNetwork network)
 {
     if (speedPolicy == SpeedPolicy.HighSpeed)
     {
         return(ConfirmationCount >= 1 || !RBF);
     }
     else if (speedPolicy == SpeedPolicy.MediumSpeed)
     {
         return(ConfirmationCount >= 1);
     }
     else if (speedPolicy == SpeedPolicy.LowSpeed)
     {
         return(ConfirmationCount >= 6);
     }
     return(false);
 }
#pragma warning restore CS0618

        private SpeedPolicy ParseSpeedPolicy(string transactionSpeed, SpeedPolicy defaultPolicy)
        {
            if (transactionSpeed == null)
            {
                return(defaultPolicy);
            }
            var mappings = new Dictionary <string, SpeedPolicy>();

            mappings.Add("low", SpeedPolicy.LowSpeed);
            mappings.Add("medium", SpeedPolicy.MediumSpeed);
            mappings.Add("high", SpeedPolicy.HighSpeed);
            if (!mappings.TryGetValue(transactionSpeed, out SpeedPolicy policy))
            {
                policy = defaultPolicy;
            }
            return(policy);
        }
        public bool PaymentConfirmed(PaymentEntity entity, SpeedPolicy speedPolicy)
        {
            switch (speedPolicy)
            {
            case SpeedPolicy.HighSpeed:
                return(ConfirmationCount >= 0);

            case SpeedPolicy.MediumSpeed:
                return(ConfirmationCount >= 1);

            case SpeedPolicy.LowMediumSpeed:
                return(ConfirmationCount >= 2);

            case SpeedPolicy.LowSpeed:
                return(ConfirmationCount >= 6);

            default:
                return(false);
            }
        }
 public bool PaymentConfirmed(PaymentEntity entity, SpeedPolicy speedPolicy)
 {
     return(true);
 }
 public bool PaymentConfirmed(PaymentEntity entity, SpeedPolicy speedPolicy, BTCPayNetwork network)
 {
     return(true);
 }