diff --git a/lib/service/config.go b/lib/service/config.go index fb7fa21..30e4a3b 100644 --- a/lib/service/config.go +++ b/lib/service/config.go @@ -50,6 +50,7 @@ type Config struct { MaxReceiveAmount int64 `envconfig:"MAX_RECEIVE_AMOUNT" default:"0"` MaxSendAmount int64 `envconfig:"MAX_SEND_AMOUNT" default:"0"` MaxAccountBalance int64 `envconfig:"MAX_ACCOUNT_BALANCE" default:"0"` + MaxFeeAmount int64 `envconfig:"MAX_FEE_AMOUNT" default:"5000"` RabbitMQUri string `envconfig:"RABBITMQ_URI"` RabbitMQLndhubInvoiceExchange string `envconfig:"RABBITMQ_INVOICE_EXCHANGE" default:"lndhub_invoice"` RabbitMQLndInvoiceExchange string `envconfig:"RABBITMQ_LND_INVOICE_EXCHANGE" default:"lnd_invoice"` diff --git a/lib/service/user.go b/lib/service/user.go index 45e6a3f..ede6eae 100644 --- a/lib/service/user.go +++ b/lib/service/user.go @@ -142,6 +142,9 @@ func (svc *LndhubService) CalcFeeLimit(destination string, amount int64) int64 { if amount > 1000 { limit = int64(math.Ceil(float64(amount)*float64(0.01)) + 1) } + if amount > svc.Config.MaxFeeAmount { + return svc.Config.MaxFeeAmount + } return limit }