As discussed during the latest Smart Contract deep dive, we should include details of L2 transaction in _deposit event_: - payload - `SigningPayload` from `kairos-tx`, - public key, - signature. Furthermore, smart contract must check that given transaction details are correct, i.e.: - Given public key is matching with contract caller (depositor). - Signature is valid for payload. - Payload details are matching with deposit amount. That would allow to us to fully trust deposit events, without additional interactions with L1.