let main =
((p: key_hash)): address =>
{
let c: contract(unit) = Tezos.implicit_account(p);
Tezos.address(c)
};