neo-devpack-solidity 0.22.0

Production-focused Solidity-to-NeoVM compilation system
Documentation
1
2
3
4
5
6
7
8
9
10
fn emit_syscall_builtin(bytecode: &mut Vec<u8>, name: &str, arg_count: usize) {
    if name == "System.Storage.Find" && arg_count == 2 {
        // Neo N3 Storage.Find(context, prefix, options)
        bytecode.push(0x10); // FindOptions.None
    }
    emit_syscall(bytecode, name);
    if is_void_syscall(name) {
        bytecode.push(0x11); // PUSH1 for void syscalls
    }
}