Reference wallet apps (overview)
The examples-hub repository contains end-to-end reference wallet apps that integrate Silent Shard Trio into real Android and iOS codebases. Each app generates and uses a 2-of-3 MPC wallet to sign Ethereum (Base Sepolia) and Solana (Devnet) transactions and runs against the public demo servers out of the box.
What each app demonstrates
- Keygen — create wallets via 3-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
- Key recovery — reconstruct a lost mobile share using the two cloud parties
- Pre-signature — precompute the MPC round in advance, finalize instantly at transaction time
- BIP-32 derivation — derive child public keys for address generation
- 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 (Trio) | silent-shard-sdk/with-android/trio-initiator | Single Activity, Jetpack Compose, ViewModels |
| iOS / macOS (Trio) | silent-shard-sdk/with-ios/trio-initiator | SwiftUI, @Observable, multi-platform Apple target |
The duo variants live in sibling folders and are documented under Reference wallet apps (Duo).