@@ -3,15 +3,12 @@ pragma solidity ^0.8.9;
3
3
4
4
import {Initializable} from "../common/Initializable.sol " ;
5
5
import {Ownable} from "../ownership/Ownable.sol " ;
6
- import {SFCI } from "./SFCI .sol " ;
6
+ import {ISfc } from "../interfaces/ISfc .sol " ;
7
7
import {NodeDriver} from "./NodeDriver.sol " ;
8
-
9
- interface NodeDriverExecutable {
10
- function execute () external ;
11
- }
8
+ import {INodeDriverExecutable} from "../interfaces/INodeDriverExecutable.sol " ;
12
9
13
10
contract NodeDriverAuth is Initializable , Ownable {
14
- SFCI internal sfc;
11
+ ISfc internal sfc;
15
12
NodeDriver internal driver;
16
13
17
14
error NotSFC ();
@@ -25,7 +22,7 @@ contract NodeDriverAuth is Initializable, Ownable {
25
22
function initialize (address payable _sfc , address _driver , address _owner ) external initializer {
26
23
Ownable.initialize (_owner);
27
24
driver = NodeDriver (_driver);
28
- sfc = SFCI (_sfc);
25
+ sfc = ISfc (_sfc);
29
26
}
30
27
31
28
modifier onlySFC () {
@@ -48,7 +45,7 @@ contract NodeDriverAuth is Initializable, Ownable {
48
45
49
46
function _execute (address executable , address newOwner , bytes32 selfCodeHash , bytes32 driverCodeHash ) internal {
50
47
_transferOwnership (executable);
51
- NodeDriverExecutable (executable).execute ();
48
+ INodeDriverExecutable (executable).execute ();
52
49
_transferOwnership (newOwner);
53
50
//require(driver.backend() == address(this), "ownership of driver is lost");
54
51
if (_getCodeHash (address (this )) != selfCodeHash) {
0 commit comments