Advanced
In reply to @ds
Danny@ds
11/11/2023

@greg Thanks. I had to dig a little bit to understand this. Basically the L1 OptimismPortal contract allows depositing ETH with calldata, the L1 contract emits an event with that data, the call is made on the L2 with msg.sender matching the L1 sender. Caveat: OP mutates the address if the caller is a smart contract

Zora
In reply to @ds
Greg@greg
11/11/2023

Bingo!

Zora