Encoding for TLV stream without signature records
[rust-lightning] / lightning / src / offers / parse.rs
index 0b3dda7928593871f8007c5ff50d2d081366dac8..deada66b05c2549ad29ca2b77459e6c6779b0346 100644 (file)
@@ -127,20 +127,28 @@ pub enum SemanticError {
        AlreadyExpired,
        /// The provided chain hash does not correspond to a supported chain.
        UnsupportedChain,
+       /// A chain was provided but was not expected.
+       UnexpectedChain,
        /// An amount was expected but was missing.
        MissingAmount,
        /// The amount exceeded the total bitcoin supply.
        InvalidAmount,
        /// An amount was provided but was not sufficient in value.
        InsufficientAmount,
+       /// An amount was provided but was not expected.
+       UnexpectedAmount,
        /// A currency was provided that is not supported.
        UnsupportedCurrency,
        /// A feature was required but is unknown.
        UnknownRequiredFeatures,
+       /// Features were provided but were not expected.
+       UnexpectedFeatures,
        /// A required description was not provided.
        MissingDescription,
        /// A signing pubkey was not provided.
        MissingSigningPubkey,
+       /// A signing pubkey was provided but was not expected.
+       UnexpectedSigningPubkey,
        /// A quantity was expected but was missing.
        MissingQuantity,
        /// An unsupported quantity was provided.
@@ -151,6 +159,8 @@ pub enum SemanticError {
        MissingPayerMetadata,
        /// A payer id was expected but was missing.
        MissingPayerId,
+       /// A signature was expected but was missing.
+       MissingSignature,
 }
 
 impl From<bech32::Error> for ParseError {