Skip to content

Commit 1693d76

Browse files
committed
fix: set new peram order various functions (OZ_N-05)
1 parent 68157c0 commit 1693d76

File tree

9 files changed

+35
-35
lines changed

9 files changed

+35
-35
lines changed

packages/horizon/contracts/interfaces/internal/IHorizonStakingMain.sol

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,14 @@ interface IHorizonStakingMain {
108108
/**
109109
* @dev Emitted when an operator is allowed or denied by a service provider for a particular verifier
110110
* @param serviceProvider The address of the service provider
111-
* @param operator The address of the operator
112111
* @param verifier The address of the verifier
112+
* @param operator The address of the operator
113113
* @param allowed Whether the operator is allowed or denied
114114
*/
115115
event OperatorSet(
116116
address indexed serviceProvider,
117-
address indexed operator,
118117
address indexed verifier,
118+
address indexed operator,
119119
bool allowed
120120
);
121121

@@ -865,11 +865,11 @@ interface IHorizonStakingMain {
865865
* Additional requirements:
866866
* - The `verifier` must be allowed to be used for locked provisions.
867867
*
868-
* @param operator Address to authorize or unauthorize
869868
* @param verifier The verifier / data service on which they'll be allowed to operate
869+
* @param operator Address to authorize or unauthorize
870870
* @param allowed Whether the operator is authorized or not
871871
*/
872-
function setOperatorLocked(address operator, address verifier, bool allowed) external;
872+
function setOperatorLocked(address verifier, address operator, bool allowed) external;
873873

874874
/**
875875
* @notice Sets a verifier as a globally allowed verifier for locked provisions.
@@ -904,11 +904,11 @@ interface IHorizonStakingMain {
904904
/**
905905
* @notice Authorize or unauthorize an address to be an operator for the caller on a data service.
906906
* @dev Emits a {OperatorSet} event.
907-
* @param operator Address to authorize or unauthorize
908907
* @param verifier The verifier / data service on which they'll be allowed to operate
908+
* @param operator Address to authorize or unauthorize
909909
* @param allowed Whether the operator is authorized or not
910910
*/
911-
function setOperator(address operator, address verifier, bool allowed) external;
911+
function setOperator(address verifier, address operator, bool allowed) external;
912912

913913
/**
914914
* @notice Check if an operator is authorized for the caller on a specific verifier / data service.

packages/horizon/contracts/staking/HorizonStaking.sol

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -466,9 +466,9 @@ contract HorizonStaking is HorizonStakingBase, IHorizonStakingMain {
466466
/**
467467
* @notice See {IHorizonStakingMain-setOperatorLocked}.
468468
*/
469-
function setOperatorLocked(address operator, address verifier, bool allowed) external override notPaused {
469+
function setOperatorLocked(address verifier, address operator, bool allowed) external override notPaused {
470470
require(_allowedLockedVerifiers[verifier], HorizonStakingVerifierNotAllowed(verifier));
471-
_setOperator(operator, verifier, allowed);
471+
_setOperator(verifier, operator, allowed);
472472
}
473473

474474
/*
@@ -514,8 +514,8 @@ contract HorizonStaking is HorizonStakingBase, IHorizonStakingMain {
514514
/**
515515
* @notice See {IHorizonStakingMain-setOperator}.
516516
*/
517-
function setOperator(address operator, address verifier, bool allowed) external override notPaused {
518-
_setOperator(operator, verifier, allowed);
517+
function setOperator(address verifier, address operator, bool allowed) external override notPaused {
518+
_setOperator(verifier, operator, allowed);
519519
}
520520

521521
/**
@@ -960,7 +960,7 @@ contract HorizonStaking is HorizonStakingBase, IHorizonStakingMain {
960960
* @dev Note that this function handles the special case where the verifier is the subgraph data service,
961961
* where the operator settings are stored in the legacy mapping.
962962
*/
963-
function _setOperator(address _operator, address _verifier, bool _allowed) private {
963+
function _setOperator(address _verifier, address _operator, bool _allowed) private {
964964
require(_operator != msg.sender, HorizonStakingCallerIsServiceProvider());
965965
if (_verifier == SUBGRAPH_DATA_SERVICE_ADDRESS) {
966966
_legacyOperatorAuth[msg.sender][_operator] = _allowed;

packages/horizon/test/shared/horizon-staking/HorizonStakingShared.t.sol

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
4141

4242
modifier useOperator() {
4343
vm.startPrank(users.indexer);
44-
_setOperator(users.operator, subgraphDataServiceAddress, true);
44+
_setOperator(subgraphDataServiceAddress, users.operator, true);
4545
vm.startPrank(users.operator);
4646
_;
4747
vm.stopPrank();
@@ -736,15 +736,15 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
736736
assertEq(afterProvision.createdAt, beforeProvision.createdAt);
737737
}
738738

739-
function _setOperator(address operator, address verifier, bool allow) internal {
740-
__setOperator(operator, verifier, allow, false);
739+
function _setOperator(address verifier, address operator, bool allow) internal {
740+
__setOperator(verifier, operator, allow, false);
741741
}
742742

743-
function _setOperatorLocked(address operator, address verifier, bool allow) internal {
744-
__setOperator(operator, verifier, allow, true);
743+
function _setOperatorLocked(address verifier, address operator, bool allow) internal {
744+
__setOperator(verifier, operator, allow, true);
745745
}
746746

747-
function __setOperator(address operator, address verifier, bool allow, bool locked) private {
747+
function __setOperator(address verifier, address operator, bool allow, bool locked) private {
748748
(, address msgSender, ) = vm.readCallers();
749749

750750
// staking contract knows the address of the legacy subgraph service
@@ -758,11 +758,11 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
758758

759759
// setOperator
760760
vm.expectEmit(address(staking));
761-
emit IHorizonStakingMain.OperatorSet(msgSender, operator, verifier, allow);
761+
emit IHorizonStakingMain.OperatorSet(msgSender, verifier, operator, allow);
762762
if (locked) {
763-
staking.setOperatorLocked(operator, verifier, allow);
763+
staking.setOperatorLocked(verifier, operator, allow);
764764
} else {
765-
staking.setOperator(operator, verifier, allow);
765+
staking.setOperator(verifier, operator, allow);
766766
}
767767

768768
// after
@@ -1699,8 +1699,8 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
16991699
slot = uint256(
17001700
keccak256(
17011701
abi.encode(
1702-
verifier,
1703-
keccak256(abi.encode(operator, keccak256(abi.encode(serviceProvider, slotNumber))))
1702+
operator,
1703+
keccak256(abi.encode(verifier, keccak256(abi.encode(serviceProvider, slotNumber))))
17041704
)
17051705
)
17061706
);

packages/horizon/test/staking/operator/locked.t.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@ contract HorizonStakingOperatorLockedTest is HorizonStakingTest {
1212
*/
1313

1414
function testOperatorLocked_Set() public useIndexer useLockedVerifier(subgraphDataServiceAddress) {
15-
_setOperatorLocked(users.operator, subgraphDataServiceAddress, true);
15+
_setOperatorLocked(subgraphDataServiceAddress, users.operator, true);
1616
}
1717

1818
function testOperatorLocked_RevertWhen_VerifierNotAllowed() public useIndexer {
1919
bytes memory expectedError = abi.encodeWithSignature("HorizonStakingVerifierNotAllowed(address)", subgraphDataServiceAddress);
2020
vm.expectRevert(expectedError);
21-
staking.setOperatorLocked(users.operator, subgraphDataServiceAddress, true);
21+
staking.setOperatorLocked(subgraphDataServiceAddress, users.operator, true);
2222
}
2323

2424
function testOperatorLocked_RevertWhen_CallerIsServiceProvider() public useIndexer useLockedVerifier(subgraphDataServiceAddress) {
2525
bytes memory expectedError = abi.encodeWithSignature("HorizonStakingCallerIsServiceProvider()");
2626
vm.expectRevert(expectedError);
27-
staking.setOperatorLocked(users.indexer, subgraphDataServiceAddress, true);
27+
staking.setOperatorLocked(subgraphDataServiceAddress, users.indexer, true);
2828
}
2929

3030
function testOperatorLocked_SetLegacySubgraphService() public useIndexer useLockedVerifier(subgraphDataServiceLegacyAddress) {
31-
_setOperatorLocked(users.operator, subgraphDataServiceLegacyAddress, true);
31+
_setOperatorLocked(subgraphDataServiceLegacyAddress, users.operator, true);
3232
}
3333
}

packages/horizon/test/staking/operator/operator.t.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ contract HorizonStakingOperatorTest is HorizonStakingTest {
1212
*/
1313

1414
function testOperator_SetOperator() public useIndexer {
15-
_setOperator(users.operator, subgraphDataServiceAddress, true);
15+
_setOperator(subgraphDataServiceAddress, users.operator, true);
1616
}
1717

1818
function testOperator_RevertWhen_CallerIsServiceProvider() public useIndexer {
1919
bytes memory expectedError = abi.encodeWithSignature("HorizonStakingCallerIsServiceProvider()");
2020
vm.expectRevert(expectedError);
21-
staking.setOperator(users.indexer, subgraphDataServiceAddress, true);
21+
staking.setOperator(subgraphDataServiceAddress, users.indexer, true);
2222
}
2323

2424
function testOperator_RemoveOperator() public useIndexer {
25-
_setOperator(users.operator, subgraphDataServiceAddress, true);
26-
_setOperator(users.operator, subgraphDataServiceAddress, false);
25+
_setOperator(subgraphDataServiceAddress, users.operator, true);
26+
_setOperator(subgraphDataServiceAddress, users.operator, false);
2727
}
2828
}

packages/horizon/test/staking/provision/locked.t.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ contract HorizonStakingProvisionLockedTest is HorizonStakingTest {
1717
uint256 provisionTokens = staking.getProviderTokensAvailable(users.indexer, subgraphDataServiceAddress);
1818
assertEq(provisionTokens, 0);
1919

20-
_setOperatorLocked(users.operator, subgraphDataServiceAddress, true);
20+
_setOperatorLocked(subgraphDataServiceAddress, users.operator, true);
2121

2222
vm.startPrank(users.operator);
2323
_provisionLocked(
@@ -39,7 +39,7 @@ contract HorizonStakingProvisionLockedTest is HorizonStakingTest {
3939
assertEq(provisionTokens, 0);
4040

4141
// Set operator
42-
_setOperatorLocked(users.operator, subgraphDataServiceAddress, true);
42+
_setOperatorLocked(subgraphDataServiceAddress, users.operator, true);
4343

4444
// Disable locked verifier
4545
vm.startPrank(users.governor);

packages/horizon/test/staking/provision/reprovision.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ contract HorizonStakingReprovisionTest is HorizonStakingTest {
3737

3838
// Switch to indexer to set operator for new data service
3939
vm.startPrank(users.indexer);
40-
_setOperator(users.operator, newDataService, true);
40+
_setOperator(newDataService, users.operator, true);
4141

4242
// Switch back to operator
4343
vm.startPrank(users.operator);

packages/horizon/test/staking/serviceProvider/serviceProvider.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ contract HorizonStakingServiceProviderTest is HorizonStakingTest {
2525
assertEq(sp.tokensStaked, amount);
2626
assertEq(sp.tokensProvisioned, amount);
2727

28-
_setOperator(users.operator, subgraphDataServiceAddress, true);
28+
_setOperator(subgraphDataServiceAddress, users.operator, true);
2929
resetPrank(users.operator);
3030
_stakeTo(users.indexer, operatorAmount);
3131
sp = staking.getServiceProvider(users.indexer);

packages/subgraph-service/test/subgraphService/SubgraphService.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ contract SubgraphServiceTest is SubgraphServiceSharedTest {
3939

4040
modifier useOperator() {
4141
resetPrank(users.indexer);
42-
staking.setOperator(users.operator, address(subgraphService), true);
42+
staking.setOperator(address(subgraphService), users.operator, true);
4343
resetPrank(users.operator);
4444
_;
4545
vm.stopPrank();

0 commit comments

Comments
 (0)