package standard

import "github.com/nspcc-dev/neo-go/pkg/smartcontract/manifest"

// Standard represents smart-contract standard.
type Standard struct {
	// Manifest describes mandatory methods and events.
	manifest.Manifest
	// Base contains base standard.
	Base *Standard
	// Optional contains optional contract methods.
	// If contract contains method with the same name and parameter count,
	// it must have signature declared by this contract.
	Optional []manifest.Method
}