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