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