On this pageIBeacon Git Source This is the interface that {BeaconProxy} expects of its beacon. Functions implementation Must return an address that can be used as a delegate call target. {UpgradeableBeacon} will check that this address is a contract. function implementation() external view returns (address);