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