@@ -5,14 +5,14 @@ import { IGraphToken } from "@graphprotocol/contracts/contracts/token/IGraphToke
55import { IHorizonStaking } from "@graphprotocol/horizon/contracts/interfaces/IHorizonStaking.sol " ;
66import { IDisputeManager } from "./interfaces/IDisputeManager.sol " ;
77import { ISubgraphService } from "./interfaces/ISubgraphService.sol " ;
8- import { IRecurringCollector } from "@graphprotocol/horizon/contracts/interfaces/IRecurringCollector.sol " ;
98
109import { Math } from "@openzeppelin/contracts/utils/math/Math.sol " ;
1110import { TokenUtils } from "@graphprotocol/contracts/contracts/utils/TokenUtils.sol " ;
1211import { PPMMath } from "@graphprotocol/horizon/contracts/libraries/PPMMath.sol " ;
1312import { MathUtils } from "@graphprotocol/horizon/contracts/libraries/MathUtils.sol " ;
1413import { Allocation } from "./libraries/Allocation.sol " ;
1514import { Attestation } from "./libraries/Attestation.sol " ;
15+ import { IndexingAgreement } from "./libraries/IndexingAgreement.sol " ;
1616
1717import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol " ;
1818import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol " ;
@@ -480,25 +480,25 @@ contract DisputeManager is
480480 bytes32 _poi ,
481481 uint256 _entities
482482 ) private returns (bytes32 ) {
483- (
484- ISubgraphService.IndexingAgreementData memory indexingAgreement ,
485- IRecurringCollector.AgreementData memory agreement
486- ) = _getSubgraphService ().getIndexingAgreement (_agreementId);
483+ IndexingAgreement.AgreementWrapper memory wrapper = _getSubgraphService ().getIndexingAgreement (_agreementId);
487484
488485 // Agreement must have been collected on and be a version 1
489- require (agreement.lastCollectionAt > 0 , DisputeManagerIndexingAgreementNotDisputable (_agreementId));
490486 require (
491- indexingAgreement.version == ISubgraphService.IndexingAgreementVersion.V1,
492- DisputeManagerIndexingAgreementInvalidVersion (indexingAgreement.version)
487+ wrapper.collectorAgreement.lastCollectionAt > 0 ,
488+ DisputeManagerIndexingAgreementNotDisputable (_agreementId)
489+ );
490+ require (
491+ wrapper.agreement.version == IndexingAgreement.IndexingAgreementVersion.V1,
492+ DisputeManagerIndexingAgreementInvalidVersion (wrapper.agreement.version)
493493 );
494494
495495 // Create a disputeId
496496 bytes32 disputeId = keccak256 (
497497 abi.encodePacked (
498498 "IndexingFeeDisputeWithAgreement " ,
499499 _agreementId,
500- agreement .serviceProvider,
501- agreement .payer,
500+ wrapper.collectorAgreement .serviceProvider,
501+ wrapper.collectorAgreement .payer,
502502 _poi,
503503 _entities
504504 )
@@ -509,14 +509,14 @@ contract DisputeManager is
509509
510510 // The indexer must be disputable
511511 IHorizonStaking.Provision memory provision = _graphStaking ().getProvision (
512- agreement .serviceProvider,
512+ wrapper.collectorAgreement .serviceProvider,
513513 address (_getSubgraphService ())
514514 );
515515 require (provision.tokens != 0 , DisputeManagerZeroTokens ());
516516
517- uint256 stakeSnapshot = _getStakeSnapshot (agreement .serviceProvider, provision.tokens);
517+ uint256 stakeSnapshot = _getStakeSnapshot (wrapper.collectorAgreement .serviceProvider, provision.tokens);
518518 disputes[disputeId] = Dispute (
519- agreement .serviceProvider,
519+ wrapper.collectorAgreement .serviceProvider,
520520 _fisherman,
521521 _deposit,
522522 0 , // no related dispute,
@@ -528,10 +528,10 @@ contract DisputeManager is
528528
529529 emit IndexingFeeDisputeCreated (
530530 disputeId,
531- agreement .serviceProvider,
531+ wrapper.collectorAgreement .serviceProvider,
532532 _fisherman,
533533 _deposit,
534- agreement .payer,
534+ wrapper.collectorAgreement .payer,
535535 _agreementId,
536536 _poi,
537537 _entities,
0 commit comments