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.
Wallets Quickstart
See a full working example.
Understanding Wallet Types
Crossmint supports two types of wallets:- Smart Wallets: Account abstraction wallets with configurable signers. You control who can sign transactions (external wallets, server signers, passkeys, etc.).
- MPC Wallets: Custodial wallets where Crossmint manages the private keys using multi-party computation. Simpler setup with no signer configuration needed. Contact us for access.
Create a wallet
- EVM Smart Wallet (Server Signer)
- EVM Smart Wallet (External Wallet)
- Solana Smart Wallet
- EVM MPC Wallet
- Solana MPC Wallet
Smart wallets on EVM chains using a server signer you control.Key Parameters:
Save the
The
address is the blockchain address derived from your server
signer’s secret key. You must derive this yourself before calling
the API — the REST API never sees your secret. See the
server signer guide
for how to generate and derive this address.chainType: The blockchain family (evmfor Ethereum-compatible chains)type: Wallet type (smartfor smart wallets)config.adminSigner: The recovery signer for the wallettype: "server": A signer key you manage on your serveraddress: The blockchain address derived from your secret
owner: User identifier in formatemail:user@example.com(optional but recommended)
Sample Response (201 Created)
Sample Response (201 Created)
address field — you’ll need it to interact with this wallet.Retrieve a wallet
Retrieve wallet information using a .Wallet Locator Formats:
- By address:
0xABC...orGbA2NZ... - By email:
email:user@example.com:evm:smart - By user ID:
userId:507f1f77bcf86cd799439011:solana:mpc
Sample Response (200 OK)
Sample Response (200 OK)
More Wallet Locator Examples
More Wallet Locator Examples
0x1234567890123456789012345678901234567890- Direct addressemail:user@example.com:evm:smart- Email + wallet typeuserId:507f1f77bcf86cd799439011:solana:mpc- User ID + wallet typephoneNumber:+12125551234:evm:smart- Phone + wallet typetwitter:johndoe:evm:smartorx:@johndoe:evm:smart- Twitter/X + wallet type
Check wallet balance
Check token balances for a wallet. You can query multiple tokens at once by providing a comma-separated list.Query Parameters:
Balances are returned as strings in the token’s smallest unit (wei for ETH, lamports for SOL, etc.).
tokens(required): Comma-separated list of token symbols (e.g.,usdc,eth,usdxm)chains(optional): Filter by specific chains when using multi-chain wallets
Sample Response (200 OK)
Sample Response (200 OK)
Transfer tokens
Send tokens from a wallet to a recipient. Smart wallets handle gas fees automatically through Crossmint’s paymaster.Token Locator Format: Request Parameters:
Transaction Status Values:
{chain}:{symbol} or {chain}:{contractAddress} (e.g., base-sepolia:eth, polygon:usdc, base-sepolia:0x123...)recipient(required): Destination address or locator (e.g.,0x...,email:user@example.com)amount(required): Amount to transfer in decimal format (e.g.,"0.001"for 0.001 ETH)
Sample Response (201 Created)
Sample Response (201 Created)
awaiting-approval- Transaction created, waiting for signer approvalpending- Transaction submitted to the blockchainsuccess- Transaction confirmed onchainfailed- Transaction failed
Common Token Locators
Common Token Locators
EVM Chains:
base-sepolia:eth- ETH on Base Sepolia testnetbase-sepolia:usdc- USDC on Base Sepoliapolygon:usdc- USDC on Polygon mainnetethereum:usdt- USDT on Ethereum mainnet
solana:sol- Native SOL tokensolana:usdc- USDC on Solana
base-sepolia:0x123...Using Idempotency Keys
Prevent duplicate wallet creation by using idempotency keys:Launching in Production
Ready to go live? Here’s what you need to do:- Create a production account at www.crossmint.com/console
- Create a production API key with the required scopes:
wallets.create,wallets.read,wallets:balance.read,wallets:transactions.create
- Update your API endpoint from
staging.crossmint.comtowww.crossmint.com - Update your API key in your code to use 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.

