Reference wallet apps (overview)
The examples-hub repository contains end-to-end reference wallet apps that integrate Silent Shard Duo into real Android and iOS codebases. Each app generates and uses a 2-of-2 MPC wallet to sign Ethereum (Base Sepolia) and Solana (Devnet) transactions and runs against the public demo server out of the box.
What each app demonstrates
- Keygen — create wallets via 2-party MPC keygen (ECDSA for Ethereum, EdDSA for Solana)
- Sign — sign and broadcast transactions with MPC threshold signatures
- Key refresh — create new shares without changing the address
- Export — export the reconstructed private key as an encrypted blob
- Import — restore a wallet from an export blob
- Verifiable backup — backup server's share with proof of correctness, verifiable on the mobile side.
- BIP-32 derivation — derive child keys using derivation path
- Message signer — signing MPC messages and requests using key securely backed in mobile (Android Keystore / Secure Enclave)
- Storage client — encrypted keyshare persistence with AES-256-GCM
For the SDK installation and dependency setup, see Kotlin installation and Swift installation.
If you only want to wire the SDK into a brand new project without reading the example app code, the Kotlin Quick Start and Swift Quick Start are shorter and more direct.
The projects
| Project | Path in examples-hub | Notes |
|---|---|---|
| Android (Duo) | silent-shard-sdk/with-android/duo-initiator | Single Activity, Jetpack Compose, ViewModels |
| iOS / macOS (Duo) | silent-shard-sdk/with-ios/duo-initiator | SwiftUI, @Observable, multi-platform Apple target |
The trio variants live in sibling folders and are documented under Reference wallet apps (Trio).