Skip to main content
One wallet works everywhere. You sign transactions across 84 chains including Ethereum, Base, Bitcoin, Solana, Tron, and more from a single wallet. See Supported chains. The wallet is self-custodial and has no seed phrase. You hold the wallet, WalletSuite holds a co-signing share, and both are needed to sign. createWallet returns the wallet in one call under a single keyId.
By default a wallet covers every supported chain: the EVM family, Bitcoin, and Tron on one curve, and Solana on the other. The SDK maps each chain to the right curve for you, so there is nothing to index.

Create once, use everywhere

createWallet defaults to a wallet that works on every chain. Pass a curve subset only when you want to narrow coverage.
A wallet created without a given curve raises a clear error if you sign a chain that needs it. The default covers everything, so most integrations never pass a subset.

Deriving addresses

deriveAddress turns the wallet into an on-chain address for any supported chain. It is synchronous in every client and makes no network call.
Pass the chain identifier as a lowercase string. Every EVM chain produces the same address as ethereum, so one derivation covers all EVM networks. Note: the chain identifiers for deriveAddress use underscores for multi-word names and differ from the API’s chain parameter values. See Supported chains.
EVM, Bitcoin, and Tron support many addresses from one wallet through custom derivation paths. Solana derives directly, with no path.

Signing methods

Once you have a wallet, you sign transactions on any supported chain with a single set of methods. Pick the method that matches the chain family. Each method signs transactions for its chains. The EVM methods cover Ethereum and every EVM network in the supported set. See Signing for full examples.

Next steps

Signing

Sign transactions across every supported chain with the SDK.

Shares & thresholds

Store the wallet, the 2-of-2 default, and what’s on the roadmap.