Adminable
Inherits: IAdminable
See the documentation in {IAdminable}.
State Variables
admin
The address of the admin account or contract.
address public override admin;
Functions
onlyAdmin
Reverts if called by any account other than the admin.
modifier onlyAdmin();
constructor
Emits a {TransferAdmin} event.
constructor(address initialAdmin);
Parameters
| Name | Type | Description |
|---|---|---|
initialAdmin | address | The address of the initial admin. |
transferAdmin
Transfers the contract admin to a new address.
Notes:
- Does not revert if the admin is the same.
- This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements:
msg.sendermust be the contract admin.
function transferAdmin(address newAdmin) public virtual override onlyAdmin;
Parameters
| Name | Type | Description |
|---|---|---|
newAdmin | address | The address of the new admin. |
_transferAdmin
An internal function to transfer the admin.
function _transferAdmin(address oldAdmin, address newAdmin) internal;
_onlyAdmin
A private function is used instead of inlining this logic in a modifier because Solidity copies modifiers into every function that uses them.
function _onlyAdmin() private view;