Lewati ke konten utama

OnlyOwner

onlyOwner adalah modifier yang disediakan oleh kontrak Ownable. Modifier ini memastikan bahwa hanya owner kontrak yang bisa memanggil fungsi yang menggunakannya. Jika bukan owner yang memanggil, transaksi akan di-revert dengan pesan error OwnableUnauthorizedAccount.

function mintTokens(address to, uint256 amount) external onlyOwner {
_mint(to, amount);
}

Di balik layar, onlyOwner kira-kira setara dengan:

onlyOwner adalah modifier yang disediakan oleh kontrak Ownable. Modifier ini memastikan bahwa hanya owner kontrak yang bisa memanggil fungsi yang menggunakannya. Jika bukan owner yang memanggil, transaksi akan di-revert dengan pesan error OwnableUnauthorizedAccount.

function mintTokens(address to, uint256 amount) external onlyOwner {
_mint(to, amount);
}

Di balik layar, onlyOwner kira-kira setara dengan:

modifier onlyOwner() {
require(msg.sender == owner(), "Ownable: caller is not the owner");
_;
}

Simbol _; menandakan tempat di mana kode fungsi yang menggunakan modifier ini akan disisipkan dan dieksekusi.