When a contract uses a `delegatecall` to another contract, the big thing that changes regarding whose storage is used is that the `delegatecall` executes the code of the target contract using the storage of the *calling contract*, whereas a normal `call` executes the code of the target contract using the storage of the *target contract*.
To explain, a `contract` is a program on the blockchain that manages its own `storage`, which holds its persistent data like state variables. When a `calling contract` makes a normal `call` to a `target contrac....
Log in to view the answer