Skip to main content

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 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 (Duo)silent-shard-sdk/with-android/duo-initiatorSingle Activity, Jetpack Compose, ViewModels
iOS / macOS (Duo)silent-shard-sdk/with-ios/duo-initiatorSwiftUI, @Observable, multi-platform Apple target

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