AlgoKit Transact FFI

Foreign Function Interface bindings for algokit_transact, enabling usage from multiple programming languages.

Overview

algokit_transact_ffi provides language bindings for the core algokit_transact functionality, supporting:

  • UniFFI Bindings - For Python, Swift, Kotlin, and other languages
  • WebAssembly Bindings - For JavaScript/TypeScript usage
  • C-compatible ABI - For integration with C/C++ and other systems languages

Features

  • ffi_uniffi (default) - UniFFI-based bindings

Crate Types

Built as both:

  • cdylib - Dynamic library for FFI
  • staticlib - Static library for embedding

Key Dependencies

  • algokit_transact - Core functionality
  • ffi_macros - Procedural macros for FFI code generation
  • uniffi - Multi-language binding generation

API Documentation

📚 View Full API Documentation

The complete API documentation with all FFI types, functions, and binding examples.

Building

UniFFI Bindings

cargo build --package algokit_transact_ffi --features ffi_uniffi

Language Support

Python

# Example Python usage would go here

JavaScript/TypeScript

// Example JS/TS usage would go here

Swift

// Example Swift usage would go here

Testing

cargo test --package algokit_transact_ffi