This page has been updated for Wallets SDK V1. If you are using the previous version,
see the previous version of this page or the V1 migration guide.
Before you start
Set up your project and get an API key.
Create a wallet with a server signer
The server signer uses a secret key you provide to derive a
blockchain address deterministically. The same secret always
produces the same address.See all supported chains here.
Before creating a wallet, you need a signer secret. Generate one using the key generation tool or programmatically, then store it as an environment variable (e.g.
SIGNER_SECRET). See the Server Signer guide for full details.index.ts
The
secret is never sent to Crossmint. The SDK derives the
blockchain address locally from the secret and only sends the
address to the API.Launching in Production
For production, some changes are required:- Create a developer account on the production console
- Create a production server API key on the API Keys page with the API scopes
users.create,users.read,wallets.read,wallets.create,wallets:transactions.create,wallets:transactions.sign,wallets:balance.read,wallets.fund - Replace your test API key with the production key
Learn More
Check Balances
Check the balance of a wallet.
Transfer Tokens
Send tokens between wallets.
Operational Signers
Register operational signers on a wallet.
Other Links
API Reference
Deep dive into API reference docs.
Talk to an expert
Contact our sales team for support.

