Skip to content

Commit e1915ff

Browse files
committed
Replace Ownable and Initializable with OZ implementation
1 parent caf0ef4 commit e1915ff

File tree

6 files changed

+10
-162
lines changed

6 files changed

+10
-162
lines changed

contracts/common/Initializable.sol

-57
This file was deleted.

contracts/ownership/Ownable.sol

-96
This file was deleted.

contracts/sfc/ConstantsManager.sol

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity 0.8.27;
33

4-
import {Ownable} from "../ownership/Ownable.sol";
4+
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
55
import {Decimal} from "../common/Decimal.sol";
66

77
/**
88
* @custom:security-contact [email protected]
99
*/
10-
contract ConstantsManager is Ownable {
10+
contract ConstantsManager is OwnableUpgradeable {
1111
// Minimum amount of stake for a validator, i.e., 500000 FTM
1212
uint256 public minSelfStake;
1313
// Maximum ratio of delegations a validator can have, say, 15 times of self-stake
@@ -40,7 +40,7 @@ contract ConstantsManager is Ownable {
4040
error ValueTooLarge();
4141

4242
function initialize() external initializer {
43-
Ownable.initialize(msg.sender);
43+
__Ownable_init(msg.sender);
4444
}
4545

4646
function updateMinSelfStake(uint256 v) external virtual onlyOwner {

contracts/sfc/NetworkInitializer.sol

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
pragma solidity 0.8.27;
33

44
import {ISFC} from "../interfaces/ISFC.sol";
5-
import {NodeDriver, NodeDriverAuth} from "./NodeDriver.sol";
5+
import {NodeDriver} from "./NodeDriver.sol";
6+
import {NodeDriverAuth} from "./NodeDriverAuth.sol";
67
import {ConstantsManager} from "./ConstantsManager.sol";
78
import {Decimal} from "../common/Decimal.sol";
89

contracts/sfc/NodeDriver.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity 0.8.27;
33

4-
import {Initializable} from "../common/Initializable.sol";
4+
import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
55
import {NodeDriverAuth} from "./NodeDriverAuth.sol";
66
import {IEVMWriter} from "../interfaces/IEVMWriter.sol";
77
import {INodeDriver} from "../interfaces/INodeDriver.sol";

contracts/sfc/NodeDriverAuth.sol

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity 0.8.27;
33

4-
import {Initializable} from "../common/Initializable.sol";
5-
import {Ownable} from "../ownership/Ownable.sol";
4+
import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
5+
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
66
import {ISFC} from "../interfaces/ISFC.sol";
77
import {NodeDriver} from "./NodeDriver.sol";
88
import {INodeDriverExecutable} from "../interfaces/INodeDriverExecutable.sol";
99

1010
/**
1111
* @custom:security-contact [email protected]
1212
*/
13-
contract NodeDriverAuth is Initializable, Ownable {
13+
contract NodeDriverAuth is Initializable, OwnableUpgradeable {
1414
ISFC internal sfc;
1515
NodeDriver internal driver;
1616

@@ -23,7 +23,7 @@ contract NodeDriverAuth is Initializable, Ownable {
2323

2424
// Initialize NodeDriverAuth, NodeDriver and SFC in one call to allow fewer genesis transactions
2525
function initialize(address payable _sfc, address _driver, address _owner) external initializer {
26-
Ownable.initialize(_owner);
26+
__Ownable_init(_owner);
2727
driver = NodeDriver(_driver);
2828
sfc = ISFC(_sfc);
2929
}

0 commit comments

Comments
 (0)