Delegatecall is a low level function in Solidity that executes code from another contract using the storage, sender, and ether amount of the caller's contract. Using delegatecall you can write upgradable contract, even though once a contract is deployed on the blockchain, you cannot change the code of the contract.
Code: https://solidity-by-example.org/deleg...
Remix IDE: http://remix.ethereum.org
Solidity: https://solidity.readthedocs.io
Follow on Twitter: @ProgrammerSmart / programmersmart
Join me on Discord: / discord
Website: https://smartcontractprogrammer.com