This way we can use it in scripts and cli.
Manifest contains all of smartcontract's metadata including parameters, return value, permissions etc.