UpgradeDelegator

View Source: moc-governance/contracts/Upgradeability/UpgradeDelegator.sol

↗ Extends: Governed ↘ Derived Contracts: MockUpgradeDelegator

UpgradeDelegator - version: 0.1.10

Dispatches to the proxyAdmin any call made through the governance systemAdapter between our governance system and the zeppelinOS proxyAdmin. This is needed to be able to upgrade governance through the same system

Contract Members

Constants & Variables

contract ProxyAdmin public proxyAdmin;

Functions

initialize

Initialize the contract with the basic settingsThis initialize replaces the constructor but it is not called automatically. It is necessary because of the upgradeability of the contracts

Arguments

Name
Type
Description

_governor

IGovernor

Governor address of this system

_proxyAdmin

ProxyAdmin

ProxyAdmin that we will forward the call to

getProxyImplementation

Returns the current implementation of a proxy. This is needed because only the proxy admin can query it.

Returns

The address of the current implementation of the proxy.

Arguments

Name
Type
Description

proxy

AdminUpgradeabilityProxy

getProxyAdmin

Returns the admin of a proxy. Only the admin can query it.

Returns

The address of the current admin of the proxy.

Arguments

Name
Type
Description

proxy

AdminUpgradeabilityProxy

changeProxyAdmin

Changes the admin of a proxy.

Arguments

Name
Type
Description

proxy

AdminUpgradeabilityProxy

Proxy to change admin.

newAdmin

address

Address to transfer proxy administration to.

upgrade

Upgrades a proxy to the newest implementation of a contract.

Arguments

Name
Type
Description

proxy

AdminUpgradeabilityProxy

Proxy to be upgraded.

implementation

address

the address of the Implementation.

upgradeAndCall

Upgrades a proxy to the newest implementation of a contract and forwards a function call to it. This is useful to initialize the proxied contract.

Arguments

Name
Type
Description

proxy

AdminUpgradeabilityProxy

Proxy to be upgraded.

implementation

address

Address of the Implementation.

data

bytes

Data to send as msg.data in the low level call.It should include the signature and the parameters of the function to be called, as described inhttps://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.

Last updated