@@ -147,7 +147,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
147
147
*/
148
148
function collectFee (address account , uint256 amount ) external onlyOwner {
149
149
require (fee >= amount, 'C002 ' );
150
- IERC20 (settings.getSQToken ( )).safeTransfer (account, amount);
150
+ IERC20 (settings.getContractAddress (SQContracts.SQToken )).safeTransfer (account, amount);
151
151
fee -= amount;
152
152
}
153
153
@@ -197,7 +197,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
197
197
* @notice Approve host can use consumer balance
198
198
*/
199
199
function approve () external {
200
- require (! (IEraManager (settings.getEraManager ( )).maintenance ()), 'G019 ' );
200
+ require (! (IEraManager (settings.getContractAddress (SQContracts.EraManager )).maintenance ()), 'G019 ' );
201
201
Consumer storage consumer = consumers[msg .sender ];
202
202
consumer.approved = true ;
203
203
emit Approve (msg .sender );
@@ -207,7 +207,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
207
207
* @notice Disapprove host can use consumer balance
208
208
*/
209
209
function disapprove () external {
210
- require (! (IEraManager (settings.getEraManager ( )).maintenance ()), 'G019 ' );
210
+ require (! (IEraManager (settings.getContractAddress (SQContracts.EraManager )).maintenance ()), 'G019 ' );
211
211
Consumer storage consumer = consumers[msg .sender ];
212
212
consumer.approved = false ;
213
213
emit Disapprove (msg .sender );
@@ -218,11 +218,11 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
218
218
* @param amount the amount
219
219
*/
220
220
function deposit (uint256 amount , bool isApprove ) external {
221
- require (! (IEraManager (settings.getEraManager ( )).maintenance ()), 'G019 ' );
221
+ require (! (IEraManager (settings.getContractAddress (SQContracts.EraManager )).maintenance ()), 'G019 ' );
222
222
// transfer the balance to contract
223
- IERC20 sqt = IERC20 (settings.getSQToken ( ));
223
+ IERC20 sqt = IERC20 (settings.getContractAddress (SQContracts.SQToken ));
224
224
sqt.safeTransferFrom (msg .sender , address (this ), amount);
225
- sqt.safeIncreaseAllowance (settings.getStateChannel ( ), amount);
225
+ sqt.safeIncreaseAllowance (settings.getContractAddress (SQContracts.StateChannel ), amount);
226
226
227
227
Consumer storage consumer = consumers[msg .sender ];
228
228
consumer.balance += amount;
@@ -239,12 +239,12 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
239
239
* @param amount the amount
240
240
*/
241
241
function withdraw (uint256 amount ) external {
242
- require (! (IEraManager (settings.getEraManager ( )).maintenance ()), 'G019 ' );
242
+ require (! (IEraManager (settings.getContractAddress (SQContracts.EraManager )).maintenance ()), 'G019 ' );
243
243
Consumer storage consumer = consumers[msg .sender ];
244
244
require (consumer.balance >= amount, 'C002 ' );
245
245
246
246
// transfer the balance to consumer
247
- IERC20 (settings.getSQToken ( )).safeTransfer (msg .sender , amount);
247
+ IERC20 (settings.getContractAddress (SQContracts.SQToken )).safeTransfer (msg .sender , amount);
248
248
consumer.balance -= amount;
249
249
250
250
emit Withdraw (msg .sender , amount, consumer.balance);
@@ -262,7 +262,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
262
262
uint256 amount ,
263
263
bytes memory callback
264
264
) external {
265
- require (msg .sender == settings.getStateChannel ( ), 'G011 ' );
265
+ require (msg .sender == settings.getContractAddress (SQContracts.StateChannel ), 'G011 ' );
266
266
(address consumer , bytes memory sign ) = abi.decode (callback, (address , bytes ));
267
267
if (channels[channelId] == address (0 )) {
268
268
channels[channelId] = consumer;
@@ -280,7 +280,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
280
280
bytes32 payload = keccak256 (abi.encode (channelId, amount, nonce));
281
281
bytes32 hash = keccak256 (abi.encodePacked ('\x19Ethereum Signed Message:\n32 ' , payload));
282
282
address sConsumer = ECDSA.recover (hash, sign);
283
- require (sConsumer == consumer || IConsumerRegistry (settings.getConsumerRegistry ( )).isController (consumer, sConsumer), 'C006 ' );
283
+ require (sConsumer == consumer || IConsumerRegistry (settings.getContractAddress (SQContracts.ConsumerRegistry )).isController (consumer, sConsumer), 'C006 ' );
284
284
info.nonce = nonce + 1 ;
285
285
286
286
require (sConsumer == sender, 'C010 ' );
@@ -300,7 +300,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
300
300
* @param amount the amount back to consumer
301
301
*/
302
302
function claimed (uint256 channelId , uint256 amount ) external {
303
- require (msg .sender == settings.getStateChannel ( ), 'G011 ' );
303
+ require (msg .sender == settings.getContractAddress (SQContracts.StateChannel ), 'G011 ' );
304
304
305
305
address consumer = channels[channelId];
306
306
Consumer storage info = consumers[consumer];
@@ -328,7 +328,7 @@ contract ConsumerHost is Initializable, OwnableUpgradeable, IConsumer, ERC165 {
328
328
if (signerIndex[sConsumer] > 0 ) {
329
329
return true ;
330
330
}
331
- return channels[channelId] == sConsumer || IConsumerRegistry (settings.getConsumerRegistry ( )).isController (channels[channelId], sConsumer);
331
+ return channels[channelId] == sConsumer || IConsumerRegistry (settings.getContractAddress (SQContracts.ConsumerRegistry )).isController (channels[channelId], sConsumer);
332
332
}
333
333
334
334
/**
0 commit comments