Decoding the ERC-2771 Delegatecall Vulnerability