Skip to main content
Para uses one REST route set and REST SDK client to create and manage every supported wallet type. The type value you choose at creation determines the wallet’s chain-specific address and how later signing requests are interpreted.

Wallet type vs signature scheme

Wallet type describes the chain behavior you want. Wallet scheme describes the cryptography underneath it. Several wallet types share a scheme, but they remain distinct wallet types with different address and signing formats.
Set type for the chain you intend to use and normally omit scheme. Para selects DKLS for EVM and Cosmos, and ED25519 for Solana, Stellar, and Sui. Sharing a scheme does not make chain-specific transaction payloads interchangeable.

Create a REST SDK client

One client works for all five wallet types:

Create each wallet type

Each example calls POST /v1/wallets, directly or through para.createWallet(). Only the chain-specific type changes, except that Cosmos can also specify its Bech32 prefix.

EVM

Create an EVM wallet for Ethereum and other EVM-compatible networks.

Cosmos

Create a Cosmos wallet and set the Bech32 prefix expected by the target Cosmos chain. The prefix defaults to cosmos when omitted.

Solana

Create a Solana wallet for Solana message and transaction formats.

Stellar

Create a Stellar wallet with a Stellar G... address.

Sui

Create a Sui wallet for Sui personal-message and transaction formats.
With the default schemes, one identifier can have one wallet of each type. Duplicate detection is scoped to the authenticated partner and matches userIdentifierType, userIdentifier, type, and scheme. See Multiple Wallets per User when one user needs more than one wallet of the same type.

Manage every wallet with one interface

After creation, store the returned wallet id. Every common lifecycle operation uses that Para wallet ID, regardless of wallet type. The response uses one shape. A create response can report creating even when it includes address and publicKey. For an individual wallet response, ready means key generation is complete.
Wallet type is fixed at creation. To use another wallet type, create another wallet with the corresponding type rather than changing an existing wallet. A status=ready list filter returns only wallets whose key generation and share persistence are both complete.

Claiming changes the signing boundary

REST-created wallets begin as API-key-managed wallets. If a user signs up with the same identifier, Para automatically claims the wallet into that user’s account. You can still identify the wallet, but REST signing is no longer allowed after claiming; use a user-facing Para SDK and the user’s authenticated session for subsequent signing. Continue to Sign messages by wallet type for message formats, then Transaction signing by wallet type for transaction and raw-byte formats.