summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-01-20 18:50:19 +0100
committerChristian Grothoff <christian@grothoff.org>2016-01-20 18:50:19 +0100
commit43e04f2ad105ff4712697b3480bbb75330f69ad3 (patch)
tree3cf5f6cd5822804056e53515ebd4af86fe9883ae /src/include
parentd2917889767cf71ae0ad8d79ebe62ccf6b9a350e (diff)
downloadexchange-43e04f2ad105ff4712697b3480bbb75330f69ad3.tar.gz
exchange-43e04f2ad105ff4712697b3480bbb75330f69ad3.tar.bz2
exchange-43e04f2ad105ff4712697b3480bbb75330f69ad3.zip
work on #3888
Diffstat (limited to 'src/include')
-rw-r--r--src/include/taler_mintdb_plugin.h15
-rw-r--r--src/include/taler_signatures.h16
2 files changed, 17 insertions, 14 deletions
diff --git a/src/include/taler_mintdb_plugin.h b/src/include/taler_mintdb_plugin.h
index 90319b964..9e4f891c5 100644
--- a/src/include/taler_mintdb_plugin.h
+++ b/src/include/taler_mintdb_plugin.h
@@ -573,8 +573,11 @@ typedef void
* wire transfer identifier information.
*
* @param cls closure
- * @param wtid base32-encoded wire transfer identifier, NULL
+ * @param wtid wire transfer identifier, NULL
* if the transaction was not yet done
+ * @param coin_contribution how much did the coin we asked about
+ * contribute to the total transfer value? (deposit value minus fee)
+ * @param total_amount how much was the total wire transfer?
* @param execution_time when was the transaction done, or
* when we expect it to be done (if @a wtid was NULL);
* #GNUNET_TIME_UNIT_FOREVER_ABS if the /deposit is unknown
@@ -582,7 +585,9 @@ typedef void
*/
typedef void
(*TALER_MINTDB_DepositWtidCallback)(void *cls,
- const char *wtid,
+ const struct TALER_WireTransferIdentifierRawP *wtid,
+ const struct TALER_Amount *coin_contribution,
+ const struct TALER_Amount *total_amount,
struct GNUNET_TIME_Absolute execution_time);
@@ -1224,16 +1229,14 @@ struct TALER_MINTDB_Plugin
* into a wire transfer by the respective @a raw_wtid.
*
* @param cls the @e cls of this struct with the plugin-specific state
- * @param raw_wtid the raw wire transfer identifier we used
- * @param raw_len number of bytes in @a raw_wtid (right now always 32)
+ * @param wtid the raw wire transfer identifier we used
* @param cb function to call on each transaction found
* @param cb_cls closure for @a cb
* @return #GNUNET_OK on success, #GNUNET_SYSERR on database errors
*/
int
(*lookup_wire_transactions) (void *cls,
- const void *raw_wtid,
- size_t raw_len,
+ const struct TALER_WireTransferIdentifierRawP *wtid,
TALER_MINTDB_TransactionDataCallback cb,
void *cb_cls);
diff --git a/src/include/taler_signatures.h b/src/include/taler_signatures.h
index 62e602a01..29008fc9a 100644
--- a/src/include/taler_signatures.h
+++ b/src/include/taler_signatures.h
@@ -893,7 +893,7 @@ struct TALER_ConfirmWirePS
/**
* Raw value (binary encoding) of the wire transfer subject.
*/
- struct TALER_WireTransferIdentifierRawP raw;
+ struct TALER_WireTransferIdentifierRawP wtid;
/**
* The coin's public key. This is the value that must have been
@@ -903,13 +903,13 @@ struct TALER_ConfirmWirePS
/**
* Merchant-generated transaction ID to detect duplicate
- * transactions. 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.
+ * 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.
*/
uint64_t transaction_id GNUNET_PACKED;