Once a user is verified through ClearCheck, ClearBox provisions an embedded smart-contract wallet for them. The wallet is non-custodial and invisible to the user — there’s no seed phrase, no gas prompt, and no raw transaction signing. It’s created through Crossmint’s wallet infrastructure and tied to the user’s ClearBox identity.Documentation Index
Fetch the complete documentation index at: https://docs.clear-box.io/llms.txt
Use this file to discover all available pages before exploring further.
Flow at a glance
Create the wallet
The ClearBox backend requests a smart-contract wallet from Crossmint for the verified user.
1. Create the wallet
Call Crossmint’s wallet endpoint from the ClearBox backend. ClearBox uses a non-custodial, user-linked wallet so the user controls the funds through ClearBox’s delegation model.address.
Crossmint abstracts keys and gas. ClearBox optionally sponsors gas so the user never holds native tokens. See Crossmint Wallets for custody models and signer options.
2. Associate the wallet with the user
Store the returned address against the ClearBox identity so every later object — funding, card, transaction — resolves back to one user.0.00 balance, ready to be funded.
Fund the wallet (ACH)
Move fiat into the wallet as USDC.
Issue a card
Derive a spendable card from the balance.
Reference
- Crossmint Wallets — docs.crossmint.com/wallets/overview
The Crossmint API version (
2025-06-09) and request shape above follow Crossmint’s public wallet API. Confirm the current version against Crossmint’s docs and replace /v1/identities with your ClearBox program endpoint.