Digital Products
For digital items (NFTs, tokens, etc.), you can specify one of the following recipient types:- Email address: Crossmint automatically generates a secure MPC-backed custodial wallet for the user's email and delivers the item inside that new wallet. Email addresses are case-insensitive.
- Wallet address: Directly specify a blockchain wallet address. Receipt will be delivered to the email address specified in
payment.receiptEmail
. This could be a user-owned wallet (e.g., MetaMask, Phantom, etc.) or a wallet you manage. The format depends on the blockchain: - Ethereum/EVM chains:0x1234567890abcdef1234567890abcdef12345678
- Solana:5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty
- Other chains: Contact support for format requirements
Physical Products
For physical items, you must provide:- Email address: Required for receipt delivery (legal requirement)
- Physical address: Required shipping information including name, address, city, state, postal code, and country
Specifying the Recipient
For Embedded Checkout, you specify the recipient by adding arecipient
object to your checkout component. The recipient can be specified by email, wallet address, or physical address for physical products.
Recipient by Email
When specifying a recipient by email, Crossmint will automatically create a secure custodial wallet on the fly for that email address:React
Recipient by Wallet Address
To deliver items directly to a specific blockchain wallet address:React
Physical Product Recipients
Physical Address Format Extend the recipient object with thephysicalAddress
object. These are the properties (note the required vs optional fields):
Currently, only US addresses are supported for physical product deliveries.
React