summaryrefslogtreecommitdiff
path: root/src/include/taler_signatures.h
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-01-13 16:47:09 +0100
committerFlorian Dold <florian.dold@gmail.com>2017-01-13 16:47:09 +0100
commitd2302da33223a265dddf50d24c69ba9d5a057827 (patch)
treeddf0800e4bc3ec647bdd6caf34d8b2a92a2600d5 /src/include/taler_signatures.h
parent0bfb5b25091a1cbdd9911ae124ae6da35cd2b916 (diff)
downloadexchange-d2302da33223a265dddf50d24c69ba9d5a057827.tar.gz
exchange-d2302da33223a265dddf50d24c69ba9d5a057827.tar.bz2
exchange-d2302da33223a265dddf50d24c69ba9d5a057827.zip
remove redundant fields from ContractPS (#4859)
Diffstat (limited to 'src/include/taler_signatures.h')
-rw-r--r--src/include/taler_signatures.h39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/include/taler_signatures.h b/src/include/taler_signatures.h
index a2ca55523..00e5c6eaf 100644
--- a/src/include/taler_signatures.h
+++ b/src/include/taler_signatures.h
@@ -1030,13 +1030,6 @@ struct TALER_WireDepositDataPS
/**
* The contract sent by the merchant to the wallet.
- *
- * Some fields are lifted from the contract and signed over in addition to the
- * contract hash. This redundancy allows these pieces of information can be
- * verified without knowing the whole content of the contract.
- * The mechant backend's "/pay" handler, for example, can verify that a deposit
- * permission relates to a valid contract this way without having to have the
- * full contract.
*/
struct TALER_ContractPS
{
@@ -1047,42 +1040,10 @@ struct TALER_ContractPS
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
/**
- * Merchant-generated transaction ID to detect duplicate
- * transactions, in big endian. The merchant must communicate a
- * merchant-unique ID to the customer for each transaction. Note
- * that different coins that are part of the same transaction can
- * use the same transaction ID. The transaction ID is useful for
- * later disputes, and the merchant's contract offer (@e h_contract)
- * with the customer should include the offer's term and transaction
- * ID signed with a key from the merchant. This field must match
- * the corresponding field in the JSON contract.
- */
- uint64_t transaction_id GNUNET_PACKED;
-
- /**
- * The total amount to be paid to the merchant. Note that if deposit
- * fees are higher than @e max_fee, the actual total must be higher
- * to cover the additional fees. This field must match the
- * corresponding field in the JSON contract.
- */
- struct TALER_AmountNBO total_amount;
-
- /**
- * The maximum fee the merchant is willing to cover. This field
- * must match the corresponding field in the JSON contract.
- */
- struct TALER_AmountNBO max_fee;
-
- /**
* Hash of the JSON contract in UTF-8 including 0-termination,
* using JSON_COMPACT | JSON_SORT_KEYS
*/
struct GNUNET_HashCode h_contract;
-
- /**
- * Key of the merchant who is signing this contract
- */
- struct TALER_MerchantPublicKeyP merchant_pub;
};
/**