@@ -28,6 +28,14 @@ contract Managed {
28
28
mapping (bytes32 => address ) private addressCache;
29
29
uint256 [10 ] private __gap;
30
30
31
+ // Immutables
32
+ bytes32 immutable CURATION = keccak256 ("Curation " );
33
+ bytes32 immutable EPOCH_MANAGER = keccak256 ("EpochManager " );
34
+ bytes32 immutable REWARDS_MANAGER = keccak256 ("RewardsManager " );
35
+ bytes32 immutable STAKING = keccak256 ("Staking " );
36
+ bytes32 immutable GRAPH_TOKEN = keccak256 ("GraphToken " );
37
+ bytes32 immutable GRAPH_TOKEN_GATEWAY = keccak256 ("GraphTokenGateway " );
38
+
31
39
// -- Events --
32
40
33
41
event ParameterUpdated (string param );
@@ -111,47 +119,47 @@ contract Managed {
111
119
* @return Curation contract registered with Controller
112
120
*/
113
121
function curation () internal view returns (ICuration) {
114
- return ICuration (_resolveContract (keccak256 ( " Curation " ) ));
122
+ return ICuration (_resolveContract (CURATION ));
115
123
}
116
124
117
125
/**
118
126
* @dev Return EpochManager interface.
119
127
* @return Epoch manager contract registered with Controller
120
128
*/
121
129
function epochManager () internal view returns (IEpochManager) {
122
- return IEpochManager (_resolveContract (keccak256 ( " EpochManager " ) ));
130
+ return IEpochManager (_resolveContract (EPOCH_MANAGER ));
123
131
}
124
132
125
133
/**
126
134
* @dev Return RewardsManager interface.
127
135
* @return Rewards manager contract registered with Controller
128
136
*/
129
137
function rewardsManager () internal view returns (IRewardsManager) {
130
- return IRewardsManager (_resolveContract (keccak256 ( " RewardsManager " ) ));
138
+ return IRewardsManager (_resolveContract (REWARDS_MANAGER ));
131
139
}
132
140
133
141
/**
134
142
* @dev Return Staking interface.
135
143
* @return Staking contract registered with Controller
136
144
*/
137
145
function staking () internal view returns (IStaking) {
138
- return IStaking (_resolveContract (keccak256 ( " Staking " ) ));
146
+ return IStaking (_resolveContract (STAKING ));
139
147
}
140
148
141
149
/**
142
150
* @dev Return GraphToken interface.
143
151
* @return Graph token contract registered with Controller
144
152
*/
145
153
function graphToken () internal view returns (IGraphToken) {
146
- return IGraphToken (_resolveContract (keccak256 ( " GraphToken " ) ));
154
+ return IGraphToken (_resolveContract (GRAPH_TOKEN ));
147
155
}
148
156
149
157
/**
150
158
* @dev Return GraphTokenGateway (L1 or L2) interface.
151
159
* @return Graph token gateway contract registered with Controller
152
160
*/
153
161
function graphTokenGateway () internal view returns (ITokenGateway) {
154
- return ITokenGateway (_resolveContract (keccak256 ( " GraphTokenGateway " ) ));
162
+ return ITokenGateway (_resolveContract (GRAPH_TOKEN_GATEWAY ));
155
163
}
156
164
157
165
/**
0 commit comments