Proxy Admin
This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.
Methods
changeProxyAdmin
Changes the admin of proxy
to newAdmin
. Requirements: - This contract must be the current admin of proxy
.
Parameters
Name | Type | Description |
---|---|---|
proxy | contract TransparentUpgradeableProxy | undefined |
newAdmin | address | undefined |
getProxyAdmin
Returns the current admin of proxy
. Requirements: - This contract must be the admin of proxy
.
Parameters
Name | Type | Description |
---|---|---|
proxy | contract TransparentUpgradeableProxy | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
getProxyImplementation
Returns the current implementation of proxy
. Requirements: - This contract must be the admin of proxy
.
Parameters
Name | Type | Description |
---|---|---|
proxy | contract TransparentUpgradeableProxy | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
owner
Returns the address of the current owner.
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
renounceOwnership
Leaves the contract without owner. It will not be possible to call onlyOwner
functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
transferOwnership
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
Name | Type | Description |
---|---|---|
newOwner | address | undefined |
upgrade
Upgrades proxy
to implementation
. See {TransparentUpgradeableProxy-upgradeTo}. Requirements: - This contract must be the admin of proxy
.
Parameters
Name | Type | Description |
---|---|---|
proxy | contract TransparentUpgradeableProxy | undefined |
implementation | address | undefined |
upgradeAndCall
Upgrades proxy
to implementation
and calls a function on the new implementation. See {TransparentUpgradeableProxy-upgradeToAndCall}. Requirements: - This contract must be the admin of proxy
.
Parameters
Name | Type | Description |
---|---|---|
proxy | contract TransparentUpgradeableProxy | undefined |
implementation | address | undefined |
data | bytes | undefined |
Events
OwnershipTransferred
Parameters
Name | Type | Description |
---|---|---|
previousOwner | address | undefined |
newOwner | address | undefined |
Last updated