diff --git a/zpay32/amountunits.go b/zpay32/amountunits.go index c13f1a13..f53f3ff0 100644 --- a/zpay32/amountunits.go +++ b/zpay32/amountunits.go @@ -127,10 +127,6 @@ func decodeAmount(amount string) (lnwire.MilliSatoshi, error) { // encodeAmount encodes the provided millisatoshi amount using as few characters // as possible. func encodeAmount(msat lnwire.MilliSatoshi) (string, error) { - if msat < 0 { - return "", fmt.Errorf("amount must be positive: %v", msat) - } - // If possible to express in BTC, that will always be the shortest // representation. if msat%mSatPerBtc == 0 { diff --git a/zpay32/invoice.go b/zpay32/invoice.go index 691c0169..1c183231 100644 --- a/zpay32/invoice.go +++ b/zpay32/invoice.go @@ -571,11 +571,6 @@ func validateInvoice(invoice *Invoice) error { return fmt.Errorf("net params not set") } - // Ensure that if there is an amount set, it is not negative. - if invoice.MilliSat != nil && *invoice.MilliSat < 0 { - return fmt.Errorf("negative amount: %v", *invoice.MilliSat) - } - // The invoice must contain a payment hash. if invoice.PaymentHash == nil { return fmt.Errorf("no payment hash found")