When Is Proof of Ownership Required?
Proof of ownership is triggered based on transaction volume thresholds:| Condition | Verification Required? |
|---|---|
| Transaction below $1,000 AND 30-day volume below $1,000 | No |
| Transaction above $1,000 OR 30-day volume above $1,000 | Yes |
Proof of ownership only applies to external (non-Crossmint) wallets. A Crossmint-managed wallet does not require ownership verification as long as it was created with its
owner set to the user. A Crossmint wallet created without an owner (or owned by someone else) is treated as external and must be linked and verified like any other external wallet.Wallet-ownership proof applies only to users verified outside the United States. Buyers whose KYC country of residence is the United States are not asked to prove wallet ownership, regardless of transaction amount.
How It Works
Link External Wallet
Before creating an onramp order to an external wallet, link the wallet to a Crossmint user (created automatically if one does not yet exist for the locator) using the Link External Wallet API:The API responds with a verification challenge following the CAIP-122 standard:
Create Order
Create the onramp order as usual. If verification is required, the order response will have status
requires-recipient-verification:Submit Signature
Submit the signature as proof of ownership using the same Link External Wallet API:Once verified, the response confirms ownership:
Complete Order
After ownership is verified, fetch the order using the Get Order API. The status will advance to:
requires-kyc— the user has not completed KYC yet.awaiting-payment— the user can proceed to payment.
Pre-Verifying Ownership
You can verify wallet ownership at the time of linking (before any order is created) by including theproof field in the initial Link External Wallet call. This avoids requiring verification during the checkout flow.
Related Resources
- Onramp to Non-Crossmint Wallets — full guide for non-Crossmint wallet onramp integration
- React Quickstart (External Wallets tab) — quickstart with external wallet support

