Skip to content

Syscalls

NeoVM syscalls are the interface between smart contract bytecode and the Neo N3 blockchain runtime. Each syscall is identified by a 4-byte hash derived from SHA-256 of its name string. The neo-devpack-solidity compiler lowers Solidity constructs to these syscalls automatically.

When the NeoVM encounters a SYSCALL opcode, it reads the next 4 bytes as the syscall ID, looks up the corresponding handler in the interop service table, and dispatches execution. The compiler handles this translation transparently — you write Solidity, and the correct syscall sequence is emitted in the NEF output.

Sections

Section
Overview
Syscall Categories
Storage Syscalls
Runtime Syscalls
Contract Syscalls
Crypto Syscalls
Iterator Syscalls
Gas Cost Reference
Solidity to Syscall Mapping
Devpack Wrapper Reference
See Also

MIT Licensed