@@ -36,7 +36,7 @@ contract TAPCollector is EIP712, GraphDirectory, ITAPCollector {
36
36
mapping (address signer = > PayerAuthorization authorizedSigner ) public authorizedSigners;
37
37
38
38
/// @notice Tracks the amount of tokens already collected by a data service from a payer to a receiver
39
- mapping (address dataService = > mapping (address receiver = > mapping (address payer = > uint256 tokens )))
39
+ mapping (address dataService = > mapping (address paymentId = > mapping ( address receiver = > mapping (address payer = > uint256 tokens ) )))
40
40
public tokensCollected;
41
41
42
42
/// @notice The duration (in seconds) in which a signer is thawing before they can be revoked
@@ -182,6 +182,7 @@ contract TAPCollector is EIP712, GraphDirectory, ITAPCollector {
182
182
address payer = authorizedSigners[signer].payer;
183
183
require (signedRAV.rav.payer == payer, TAPCollectorInvalidRAVPayer (payer, signedRAV.rav.payer));
184
184
185
+ address paymentId = signedRAV.rav.paymentId;
185
186
address dataService = signedRAV.rav.dataService;
186
187
address receiver = signedRAV.rav.serviceProvider;
187
188
@@ -199,7 +200,7 @@ contract TAPCollector is EIP712, GraphDirectory, ITAPCollector {
199
200
uint256 tokensToCollect = 0 ;
200
201
{
201
202
uint256 tokensRAV = signedRAV.rav.valueAggregate;
202
- uint256 tokensAlreadyCollected = tokensCollected[dataService][receiver][payer];
203
+ uint256 tokensAlreadyCollected = tokensCollected[dataService][paymentId][ receiver][payer];
203
204
require (
204
205
tokensRAV > tokensAlreadyCollected,
205
206
TAPCollectorInconsistentRAVTokens (tokensRAV, tokensAlreadyCollected)
@@ -217,11 +218,11 @@ contract TAPCollector is EIP712, GraphDirectory, ITAPCollector {
217
218
}
218
219
219
220
if (tokensToCollect > 0 ) {
220
- tokensCollected[dataService][receiver][payer] += tokensToCollect;
221
+ tokensCollected[dataService][paymentId][ receiver][payer] += tokensToCollect;
221
222
_graphPaymentsEscrow ().collect (_paymentType, payer, receiver, tokensToCollect, dataService, dataServiceCut);
222
223
}
223
224
224
- emit PaymentCollected (_paymentType, payer, receiver, dataService, tokensToCollect);
225
+ emit PaymentCollected (_paymentType, paymentId, payer, receiver, dataService, tokensToCollect);
225
226
emit RAVCollected (
226
227
payer,
227
228
dataService,
0 commit comments