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