The name of the contract.
A group represents a set of mutually trusted contracts. A contract will trust and allow any contract in the same group to invoke it, and the user interface will not give any warnings.
The Neo Enhancement Proposals (NEPs) and other standards that this smart contract supports.
Full specification of the functions and events of a smart contract. Used by the Client APIs
to generate the smart contract interface.
The permissions field is an array containing a set of ContractPermission objects. It describes which contracts may be invoked and which methods are called.
The trusts field is an array containing a set of contract hashes or group public keys. It can also be assigned with a wildcard *. If it is a wildcard *, then it means that it trusts any contract.
If a contract is trusted, the user interface will not give any warnings when called by the contract.
Custom user-defined JSON object.