Upsycle_router.Messageinclude module type of Messagemodule Com : sig ... endmodule Base : sig ... endmodule Message_router : sig ... endmodule Peer_advertisement : sig ... endmodule Application : sig ... endval mk_encoded_unicast_message : 
  ttl:int ->
  exp:int ->
  ?via:Com.pubkey ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  string ->
  stringval mk_unicast_message : 
  ?test_tamper:bool ->
  ttl:int ->
  exp:int ->
  ?via:Com.pubkey ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  string ->
  Base.tval mk_encoded_multicast_message : 
  ttl:int ->
  exp:int ->
  seen:Com.seen ->
  Upsycle_router__Commons.multicast_group_rw ->
  string ->
  stringval mk_multicast_message : 
  ?test_tamper:bool ->
  ttl:int ->
  exp:int ->
  ?via:Com.pubkey ->
  seen:Com.seen ->
  Upsycle_router__Commons.multicast_group_rw ->
  string ->
  Base.tval mk_encoded_mr_join_message : 
  ttl:int ->
  exp:int ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  Com.pubkey ->
  stringval mk_encoded_mr_join_ack_message : 
  ttl:int ->
  exp:int ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  Com.result' ->
  stringval mk_encoded_mr_leave_message : 
  ttl:int ->
  exp:int ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  Com.pubkey ->
  stringval mk_encoded_mr_leave_ack_message : 
  ttl:int ->
  exp:int ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  Com.result' ->
  stringval mk_encoded_mr_pull_message : 
  ttl:int ->
  exp:int ->
  (Upsycle_router__Commons.privkey * Com.pubkey) ->
  Com.pubkey ->
  Com.pubkey ->
  Com.msg_id ->
  stringval mk_encoded_peer_advertisement_message : 
  ?test_tamper:bool ->
  id:Com.pubkey ->
  (Commons.ip * Commons.port * [< `Tcp ]) ->
  (Com.pubkey option * Com.pubkey option) ->
  grps:Commons.multicast_group_pubkey list ->
  rev:int ->
  ttl:int ->
  exp:int ->
  priv_key:Upsycle_router__Commons.privkey ->
  stringval mk_encoded_app_ack_message : 
  ttl:int ->
  exp:int ->
  seen:Com.seen ->
  deps:Com.msg_id list ->
  from:Com.pubkey ->
  to':Com.pubkey ->
  seq:{U32}3.t ->
  Upsycle_router__Commons.multicast_group_rw ->
  stringval mk_encoded_app_unicast_message : 
  ttl:int ->
  exp:int ->
  seen:Com.seen ->
  deps:Com.msg_id list ->
  from:Com.pubkey ->
  to':Com.pubkey ->
  seq:{U32}3.t ->
  Upsycle_router__Commons.multicast_group_rw ->
  string ->
  stringval mk_encoded_app_multicast_message : 
  ttl:int ->
  exp:int ->
  seen:Com.seen ->
  deps:Com.msg_id list ->
  from:Com.pubkey ->
  to':Com.pubkey ->
  seq:{U32}3.t ->
  Upsycle_router__Commons.multicast_group_rw ->
  string ->
  stringval mk_encoded_app_member_add_message : 
  ttl:int ->
  exp:int ->
  seen:Com.seen ->
  deps:Com.msg_id list ->
  from:Com.pubkey ->
  to':Com.pubkey ->
  seq:{U32}3.t ->
  Upsycle_router__Commons.multicast_group_rw ->
  Com.pubkey list ->
  stringval mk_encoded_app_member_remove_message : 
  ttl:int ->
  exp:int ->
  seen:Com.seen ->
  deps:Com.msg_id list ->
  from:Com.pubkey ->
  to':Com.pubkey ->
  seq:{U32}3.t ->
  Upsycle_router__Commons.multicast_group_rw ->
  Com.pubkey list ->
  string