Use 'Ownable' for access control

This commit is contained in:
stubbsta 2025-07-29 16:27:45 +02:00
parent 88d2232a6d
commit b811cbbd05
No known key found for this signature in database
2 changed files with 5 additions and 8 deletions

View File

@ -4,16 +4,13 @@ pragma solidity >=0.8.19 <0.9.0;
import { BaseScript } from "../script/Base.s.sol";
import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import { ERC20Permit } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
contract TestStableToken is ERC20, ERC20Permit {
address public immutable owner;
constructor() ERC20("TestStableToken", "TST") ERC20Permit("TestStableToken") {
owner = msg.sender;
contract TestStableToken is ERC20, ERC20Permit, Ownable {
constructor() ERC20("TestStableToken", "TST") ERC20Permit("TestStableToken") Ownable() {
}
function mint(address to, uint256 amount) external {
require(msg.sender == owner, "Only owner can mint");
function mint(address to, uint256 amount) external onlyOwner {
_mint(to, amount);
}
}

View File

@ -768,7 +768,7 @@ contract WakuRlnV2Test is Test {
uint256 mintAmount = 1000 ether;
vm.prank(nonOwner);
vm.expectRevert("Only owner can mint");
vm.expectRevert("Ownable: caller is not the owner");
token.mint(nonOwner, mintAmount);
}