Kotlin and Compose
Native application code separates domain models, network clients, and the wallet interface so the signing flow can carry context into the approval screen.
Sigil’s Android implementation uses Kotlin and Jetpack Compose with a protocol-compatible signing layer and network-aware RPC clients.
Identity establishes attribution. Trust needs context.
A mobile integration includes more than a signature: receiving a request, showing its origin and contents, obtaining approval, and returning the result. Those steps need to work together for the actual distributed app.
Native application code separates domain models, network clients, and the wallet interface so the signing flow can carry context into the approval screen.
The documented signer uses Ed25519, BLAKE3, and canonical message encoding. Shared fixtures compare the message and signature behavior with reference implementations.
Custom Tabs, links, and callbacks are integration surfaces that require validation. A callback should remain bound to the original request and relying party.
The Android release must document its actual storage, unlock, and recovery behavior. A cryptographic library does not establish hardware-backed key custody on its own.