Skip to content

BasicUpgradeable ​

Git Source

Inherits:LiquidityGovernanceAuth, Initializable, UUPSUpgradeable

Title: BasicUpgradeable

UUPS upgradeable base gated by Liquidity Layer governance.

Constructor disables initializers on the implementation. Override initialize to set proxy state; _authorizeUpgrade is onlyGovernance.

Functions ​

constructor ​

Note: oz-upgrades-unsafe-allow: constructor

solidity
constructor(address liquidity_) LiquidityGovernanceAuth(liquidity_);

Parameters

NameTypeDescription
liquidity_addressLiquidity proxy whose EIP-1967 admin is governance for this contract.

initialize ​

Empty proxy initializer. Override to set initial state.

solidity
function initialize() public virtual initializer;

_authorizeUpgrade ​

Function that should revert when msg.sender is not authorized to upgrade the contract. Called by {upgradeTo} and {upgradeToAndCall}. Normally, this function will use an xref:access.adoc[access control] modifier such as {Ownable-onlyOwner}.

solidity
function _authorizeUpgrade(address) internal override onlyOwner {}
solidity
function _authorizeUpgrade(address) internal virtual override onlyGovernance;