diff options
Diffstat (limited to 'src/include/taler_signatures.h')
-rw-r--r-- | src/include/taler_signatures.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/include/taler_signatures.h b/src/include/taler_signatures.h index 3758792ae..ed985938b 100644 --- a/src/include/taler_signatures.h +++ b/src/include/taler_signatures.h @@ -57,6 +57,12 @@ #define TALER_SIGNATURE_MASTER_ADD_WIRE 1021 /** + * Signature over global set of fees charged by the + * exchange. + */ +#define TALER_SIGNATURE_MASTER_GLOBAL_FEES 1022 + +/** * Remove payto URI from the list of our wire methods. */ #define TALER_SIGNATURE_MASTER_DEL_WIRE 1023 @@ -1251,6 +1257,36 @@ struct TALER_MasterWireFeePS /** + * Global fees charged by the exchange independent of + * denomination or wire method. + */ +struct TALER_MasterGlobalFeePS +{ + + /** + * Purpose is #TALER_SIGNATURE_MASTER_GLOBAL_FEES. + */ + struct GNUNET_CRYPTO_EccSignaturePurpose purpose; + + /** + * Start date when the fee goes into effect. + */ + struct GNUNET_TIME_TimestampNBO start_date; + + /** + * End date when the fee stops being in effect (exclusive) + */ + struct GNUNET_TIME_TimestampNBO end_date; + + /** + * Fee charged to the merchant per wire transfer. + */ + struct TALER_GlobalFeeSetNBOP fees; + +}; + + +/** * @brief Message confirming that a denomination key was revoked. */ struct TALER_MasterDenominationKeyRevocationPS |