Skip to content

Commit 8c842c1

Browse files
feat(contracts): make the aggregation mode payment service an enumerable ACL
1 parent 498f243 commit 8c842c1

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

contracts/src/core/AggregationModePaymentService.sol

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ pragma solidity ^0.8.12;
33

44
import {Initializable} from "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol";
55
import {UUPSUpgradeable} from "@openzeppelin-upgrades/contracts/proxy/utils/UUPSUpgradeable.sol";
6-
import {AccessControlUpgradeable} from "@openzeppelin-upgrades/contracts/access/AccessControlUpgradeable.sol";
6+
import {AccessControlEnumerableUpgradeable} from "@openzeppelin-upgrades/contracts/access/AccessControlEnumerableUpgradeable.sol";
77

88
/**
99
* @title AggregationModePaymentService
1010
* @author Aligned Layer
1111
* @notice Handles deposits that grant time-limited access to aggregation services.
1212
*/
13-
contract AggregationModePaymentService is Initializable, UUPSUpgradeable, AccessControlUpgradeable {
13+
contract AggregationModePaymentService is Initializable, UUPSUpgradeable, AccessControlEnumerableUpgradeable {
1414

1515
bytes32 public constant OWNER_ROLE = keccak256("OWNER_ROLE");
1616
bytes32 public constant ADMIN_ROLE = keccak256("ADMIN_ROLE");
@@ -109,6 +109,8 @@ contract AggregationModePaymentService is Initializable, UUPSUpgradeable, Access
109109
uint256 _maxSubscriptionTimeAhead
110110
) public initializer {
111111
__UUPSUpgradeable_init();
112+
__AccessControlEnumerable_init();
113+
112114
_grantRole(OWNER_ROLE, _owner);
113115
_grantRole(ADMIN_ROLE, _admin);
114116

0 commit comments

Comments
 (0)