Skip to main content

Governable

Governable​

Copy of the openzeppelin Ownable.sol contract with nomenclature change from owner to governor and renounce methods removed. Does not use Context.sol like Ownable.sol does for simplification.

_NOT_ENTERED​

uint256 _NOT_ENTERED

_ENTERED​

uint256 _ENTERED

PendingGovernorshipTransfer​

event PendingGovernorshipTransfer(address previousGovernor, address newGovernor)

GovernorshipTransferred​

event GovernorshipTransferred(address previousGovernor, address newGovernor)

constructor​

constructor() public

Initializes the contract setting the deployer as the initial Governor.

governor​

function governor() public view returns (address)

Returns the address of the current Governor.

_governor​

function _governor() internal view returns (address governorOut)

Returns the address of the current Governor.

_pendingGovernor​

function _pendingGovernor() internal view returns (address pendingGovernor)

Returns the address of the pending Governor.

onlyGovernor​

modifier onlyGovernor()

Throws if called by any account other than the Governor.

isGovernor​

function isGovernor() public view returns (bool)

Returns true if the caller is the current Governor.

_setGovernor​

function _setGovernor(address newGovernor) internal

nonReentrant​

modifier nonReentrant()

Prevents a contract from calling itself, directly or indirectly. Calling a nonReentrant function from another nonReentrant function is not supported. It is possible to prevent this from happening by making the nonReentrant function external, and make it call a private function that does the actual work.

_setPendingGovernor​

function _setPendingGovernor(address newGovernor) internal

transferGovernance​

function transferGovernance(address _newGovernor) external

Transfers Governance of the contract to a new account (newGovernor). Can only be called by the current Governor. Must be claimed for this to complete

Parameters​

NameTypeDescription
_newGovernoraddressAddress of the new Governor

claimGovernance​

function claimGovernance() external

Claim Governance of the contract to a new account (newGovernor). Can only be called by the new Governor.

_changeGovernor​

function _changeGovernor(address _newGovernor) internal

Change Governance of the contract to a new account (newGovernor).

Parameters​

NameTypeDescription
_newGovernoraddressAddress of the new Governor