Skip to main content

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 signersigning 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

ProjectPath in examples-hubNotes
Android (Trio)silent-shard-sdk/with-android/trio-initiatorSingle Activity, Jetpack Compose, ViewModels
iOS / macOS (Trio)silent-shard-sdk/with-ios/trio-initiatorSwiftUI, @Observable, multi-platform Apple target

The duo variants live in sibling folders and are documented under Reference wallet apps (Duo).