Skip to main content
WalletSuite MPC gives your users self-custodial wallets with no seed phrase. Each wallet is a 2-of-2: you hold one half, WalletSuite holds the other, and both are needed to sign. The SDK returns the wallet to you to store or hand to your end user. No full key is ever assembled and there is no seed phrase to phish. Sign transactions across 84 chains including Ethereum, Base, Bitcoin, Solana, Tron, and more. See Supported chains.

The model

  • 2-of-2 by default. Each wallet has two shares and both are needed to sign. You hold one. The WalletSuite signing service holds the other.
  • Self-custodial. Because both shares are needed, WalletSuite can never sign on its own and never has custody. There is no full key sitting anywhere and no seed phrase to phish.
  • One wallet, every chain. A single wallet works across all 84 chains. The same wallet signs on Ethereum, Bitcoin, Tron, Solana, and the rest. See One wallet, every chain.
  • You hold the wallet. The SDK returns the wallet to you and never persists it, so you decide where it lives. Store it yourself or hand it to your end user. See Shares & thresholds.

When to use it

Explore the docs

Quickstart

Install the SDK, create a wallet, derive an address, and sign a transaction end to end.

Architecture

How the two shares work together to keep wallets self-custodial.

Signing

Sign transactions across 84 chains from a single wallet.

One wallet, every chain

Which chains each wallet covers and how addresses are derived.

Shares & thresholds

Store the wallet you hold, run the default 2-of-2, and see what’s on the roadmap.

Recovery

How the default 2-of-2 works and the roadmapped recovery mode.

SDK reference

Every client, method, argument, and error category in one place.

Security

Audits, build provenance, and the WalletSuite key-management model.

FAQ

Short answers to the most common questions about MPC wallets.