Skip to main content

OlympusAuthority

Git Source

Inherits: IOlympusAuthority, OlympusAccessControlled

State Variables​

governor​

address public override governor;

guardian​

address public override guardian;

policy​

address public override policy;

vault​

address public override vault;

newGovernor​

address public newGovernor;

newGuardian​

address public newGuardian;

newPolicy​

address public newPolicy;

newVault​

address public newVault;

Functions​

constructor​

constructor(
address _governor,
address _guardian,
address _policy,
address _vault
) OlympusAccessControlled(IOlympusAuthority(address(this)));

Parameters

NameTypeDescription
_governoraddress
_guardianaddress
_policyaddress
_vaultaddress

pushGovernor​

function pushGovernor(address _newGovernor, bool _effectiveImmediately) external onlyGovernor;

Parameters

NameTypeDescription
_newGovernoraddress
_effectiveImmediatelybool

pushGuardian​

function pushGuardian(address _newGuardian, bool _effectiveImmediately) external onlyGovernor;

Parameters

NameTypeDescription
_newGuardianaddress
_effectiveImmediatelybool

pushPolicy​

function pushPolicy(address _newPolicy, bool _effectiveImmediately) external onlyGovernor;

Parameters

NameTypeDescription
_newPolicyaddress
_effectiveImmediatelybool

pushVault​

function pushVault(address _newVault, bool _effectiveImmediately) external onlyGovernor;

Parameters

NameTypeDescription
_newVaultaddress
_effectiveImmediatelybool

pullGovernor​

function pullGovernor() external;

pullGuardian​

function pullGuardian() external;

pullPolicy​

function pullPolicy() external;

pullVault​

function pullVault() external;