SCORU: deposit type for Rollup Management Protocol
The goal of this issue is to have a module in the protocol for being able to produce a deposit
message as defined by the Rollup Management Protocol. It is needed in order to support L1 to L2 communication through smart contract calls. Roughly:
type deposit = {
payload : Script_repr.lazy_expr;
sender : Contract.t;
source : Contract.t
}
In addition we need to expose functions for encoding and decoding values.