Mopro FFI
mopro-ffi is a tool designed to assist programmable cryptography application or rust application developers in efficiently creating bindings for client-side targets.
Key features include:
- Function Serialization and Export: Enables serialization and export of functions within each proving system. To generate FFI bindings for different targets, inputs and outputs must conform to the specific types defined in uniffi.
- Supported proving systems:
circom,halo2.
- Supported proving systems:
- Executable Binaries: Provides pre-built binaries, allowing developers to generate bindings for various targets effortlessly.
- Supported targets:
swift,kotlin.
- Supported targets:
- Customize Exported Functions: Supports the ability to customize the exported functions. Users can define the functions with procedural macros.
Usage
- Please check out the Rust Setup for Android/iOS Bindings for integrating
mopro-ffiinto your project.
Community
- X account:
- Telegram group:
- Mopro Documentation: https://zkmopro.org
Acknowledgements
This work was initially sponsored by a joint grant from PSE and 0xPARC. It is currently incubated by PSE.