Core components for handling smart contracts. Contains the Manifest, Neo Executable Format (NEF) and utilities for obtaining a contract hash, extracting public keys etc.
NEP-14 Application Binary Interface classes.
ContractABI— The smart contract application binary interface describes the callable events and contracts for a given smart contract.
ContractEventDescriptor— A description for an event that a contract can broadcast.
ContractMethodDescriptor— A description of a callable method on a contract.
ContractParameterDefinition— A parameter description for a contract Method or Event.
NEP-15 contract manifest classes for describing smart contract access control.
ContractGroup— Describes a set of mutually trusted contracts.
ContractManifest— A description of a smart contract's abilities (callable methods & events) as well as a set of restrictionsdescribing what external contracts and methods are allowed to be called.
ContractPermission— Describes a single set of outgoing call restrictions for a
System.Contract.CallSYSCALL.It describes what other smart contracts the executing contract is allowed to call and what exact methods on the other contract are allowed to be called. This is enforced during runtime.
ContractPermissionDescriptor— A restriction object that limits the smart contract's calling abilities. Enforced at runtime.
WildcardContainer— An internal helper class for ContractManifest attributes.
Contract utilities for determing the contract hash, contract types, extracting public keys and signing treshold and more.
)(bytes) — Create a multi-signature redeem script requiring
msignatures from the list
)(bytes) — Create a single signature redeem script.
)(UInt160) — Return the calculated contract hash.
)(bool) — Test if the provided script is a multi-signature contract.
)(bool) — Test if the provided script is a (single) signature contract.
)(bool) — Try to parse script as multisig contract and extract related data.
)— Helper function to validate ABI type information.