Skip to content

Manifest ​

Every Neo N3 contract ships with a *.manifest.json file alongside its *.nef bytecode. The manifest is the contract's self-description — what it exposes, what it can call, what standards it claims to implement, and what witness scopes it accepts. Wallets, explorers, and other contracts read the manifest before invoking your code.

Structure ​

  • Contract metadata — the high-level shape: name, ABI, permissions, trusts, supportedstandards, extra, features, and groups.
  • Contract ABI specification — the canonical wire-format for methods, parameters, return types, and events.

Permissions & Trust ​

Standards Declaration ​

Manifest in the Compiler ​

  • Compiler intrinsics — attributes ([Safe], [DisplayName], [ContractPermission], [SupportedStandards]) that the compiler bakes into the manifest.
  • NatSpec format — comments that flow through to the manifest's extra field.

See Also ​

MIT Licensed