Manifest contains all of smartcontract's metadata including parameters, return value, permissions etc.