EmptyImplementationUUPS

generic empty contract that can be set for UUPS proxies as initial logic contract, to avoid it affecting the deterministic contract address. upgrade is auth-gated via an immutable owner set in constructor, to not affect the storage layout.

OWNER

address OWNER

used to auth-gate upgrade triggering

Unauthorized

error Unauthorized()

constructor

constructor(address owner_) public

_authorizeUpgrade

function _authorizeUpgrade(address) internal