Git Sourcearrow-up-right
Contract module that provides a basic access control mechanism, with a governor that can be granted exclusive access to specific functions. The inheriting contract must set the initial governor in the constructor.
The address of the governor account or contract.
Copy function governor () external view returns ( address governor_); pendingGovernor
The address of the pending governor account or contract.
Copy function pendingGovernor () external view returns ( address pendingGovernor_); nominateGovernor
Configure the pendingGovernor to newGovnernor parameter.
Does not revert if the pendingGovernor is the same, or there is already a pendingGovernor address.
Copy function nominateGovernor ( address newGovernor) external ; Parameters
The nominated governor, it will become the pendingGovernor.
The pending governor should accept and become the governor.
Only the pendingGovernor can trigger this function.
cancelPendingGovenor
Cancel the nominated pending governor.
Only the governor can trigger this function
Emitted when the pendingGovernor is accepted.
Parameters
The address of the old governor.
The address of the new governor.
NominateGovernor
Emitted when the pendingGovernor is nominated.
Configure the pending governor value, not revert if the pending governor is not zero address
Parameters
The address of original governor
The address of the new pendingGovernor
CancelPendingGovernor
Emitted when the pendingGovernor is reset to zero address
Reset the pending governor to zero address
Parameters
The original configured pending governor