Skip to content

Commit

Permalink
Make ownable compatible with OpenZeppelin
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike-CZ committed Oct 22, 2024
1 parent ef69d9f commit 586ebba
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 15 deletions.
12 changes: 6 additions & 6 deletions contracts/ownership/Ownable.sol
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ contract Ownable is Initializable {
address private _owner;

/**
* @dev The caller is not the owner.
* @dev The caller account is not authorized to perform an operation.
*/
error NotOwner();
error OwnableUnauthorizedAccount(address account);

/**
* @dev Given zero address.
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error ZeroAddress();
error OwnableInvalidOwner(address owner);

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

Expand All @@ -46,7 +46,7 @@ contract Ownable is Initializable {
*/
modifier onlyOwner() {
if (!isOwner()) {
revert NotOwner();
revert OwnableUnauthorizedAccount(msg.sender);
}
_;
}
Expand Down Expand Up @@ -83,7 +83,7 @@ contract Ownable is Initializable {
*/
function _transferOwnership(address newOwner) internal {
if (newOwner == address(0)) {
revert ZeroAddress();
revert OwnableInvalidOwner(address(0));
}
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
Expand Down
8 changes: 4 additions & 4 deletions test/NodeDriver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ describe('NodeDriver', () => {
const account = ethers.Wallet.createRandom();
await expect(this.nodeDriverAuth.connect(this.nonOwner).migrateTo(account)).to.be.revertedWithCustomError(
this.nodeDriverAuth,
'NotOwner',
'OwnableUnauthorizedAccount',
);
});
});
Expand All @@ -55,7 +55,7 @@ describe('NodeDriver', () => {
const address = ethers.Wallet.createRandom();
await expect(
this.nodeDriverAuth.connect(this.nonOwner).copyCode(this.sfc, address),
).to.be.revertedWithCustomError(this.nodeDriverAuth, 'NotOwner');
).to.be.revertedWithCustomError(this.nodeDriverAuth, 'OwnableUnauthorizedAccount');
});
});

Expand All @@ -69,7 +69,7 @@ describe('NodeDriver', () => {
it('Should revert when not owner', async function () {
await expect(this.nodeDriverAuth.connect(this.nonOwner).updateNetworkVersion(1)).to.be.revertedWithCustomError(
this.nodeDriverAuth,
'NotOwner',
'OwnableUnauthorizedAccount',
);
});
});
Expand All @@ -82,7 +82,7 @@ describe('NodeDriver', () => {
it('Should revert when not owner', async function () {
await expect(this.nodeDriverAuth.connect(this.nonOwner).advanceEpochs(10)).to.be.revertedWithCustomError(
this.nodeDriverAuth,
'NotOwner',
'OwnableUnauthorizedAccount',
);
});
});
Expand Down
9 changes: 4 additions & 5 deletions test/SFC.ts
Original file line number Diff line number Diff line change
Expand Up @@ -292,15 +292,14 @@ describe('SFC', () => {
it('Should revert when transferring ownership if not owner', async function () {
await expect(this.sfc.connect(this.user).transferOwnership(ethers.ZeroAddress)).to.be.revertedWithCustomError(
this.nodeDriverAuth,
'NotOwner',
'OwnableUnauthorizedAccount',
);
});

it('Should revert when transferring ownership to zero address', async function () {
await expect(this.sfc.transferOwnership(ethers.ZeroAddress)).to.be.revertedWithCustomError(
this.nodeDriverAuth,
'ZeroAddress',
);
await expect(this.sfc.transferOwnership(ethers.ZeroAddress))
.to.be.revertedWithCustomError(this.nodeDriverAuth, 'OwnableInvalidOwner')
.withArgs(ethers.ZeroAddress);
});
});

Expand Down

0 comments on commit 586ebba

Please sign in to comment.