What problem does it solve?
This Skill provides a platform-specific integration guide to add Cartridge Controller session authentication and local transaction signing to native mobile apps and web wrappers, eliminating wallet popups and unreliable webview authentication for Starknet transactions.
Core Features & Use Cases
- Native Bindings (Controller.c / UniFFI): High-performance FFI bindings for iOS (Swift) and Android (Kotlin) to create SessionAccount or ControllerAccount and execute transactions locally.
- SessionConnector & Capacitor: Deep-link browser-based auth flows and Capacitor configuration for handling auth callbacks on iOS and Android web wrappers.
- React Native support: TurboModules and a prebuild workflow to include native Controller bindings for React Native apps.
- Passkeys & AASA: Guidance for Apple App Site Association to enable passkey sign-in and notes on limited Android WebAuthn support in webviews.
- Security guidance: Recommendations for secure key storage, environment secrets, and warnings against committing private keys.
Quick Start
Generate a local keypair, implement deep-link authentication with SessionConnector, and use the provided Controller.c or UniFFI bindings to sign and send transactions to your Starknet RPC.