lineItems property — an array of items with a locator and callData.
Supported Item Types
Crossmint supports purchasing various types of digital assets:- Digital Assets
- Non-Fungible Tokens (NFTs)
- Semi-Fungible Tokens (SFTs)
- Fungible Tokens (FTs) like memecoins
All items available for purchase must comply with Crossmint's terms of service and legal requirements. Non-Fungible
Collections and Fungible tokens must be reviewed and approved by Crossmint before being available in production.
Item Locator Formats
You'll use one of these locator formats in yourlineItems:
- Digital Assets - New Tokens
- Digital Assets - Existing Tokens
collectionLocator - For minting new tokens:
crossmint:<_YOUR_COLLECTION_ID_>- For collections created in Crossmint Console (e.g.crossmint:9c82ef99-617f-497d-9abb-fd355291681b)crossmint:<_YOUR_COLLECTION_ID_>:<_TEMPLATE_ID_>- For collections created in Crossmint Console where a specific NFT template is desired (e.g.crossmint:9c82ef99-617f-497d-9abb-fd355291681b:silver-pass)<blockchain>:<contract-address>- Using direct contract addresses for external collections registered in Crossmint Console (e.g. ethereum:0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D).
Select Items
- Embedded
- Hosted
- Headless
useCrossmintCheckout hook (order?.lineItems), available inside components wrapped by CrossmintProvider and CrossmintCheckoutProvider.For external EVM contracts registered in Crossmint Console, ensure the attribute name in
callData matches the
parameter name in your mint function. For example: If your mint function has the signature: mintTo(address _to, uint256 _amount) then use _amount instead of quantity. See our Register External
Collection guide for details on registering your contract.The
buyerCreatorRoyaltyPercent parameter controls how much of the creator royalty percentage the buyer pays when purchasing Solana NFTs through marketplaces.Marketplace Requirements:- Magic Eden: Required parameter
- Tensor: Optional (defaults to NFTs’ on-chain royalty percentage)
- Hadeswap: Optional (defaults to 100%)
- Range: Must be between 0 and 100 (inclusive)
- Impact: Always affects final price calculation by applying royalty fees
- Validation: Throws error if outside valid range
- Compressed NFTs: Detected when
getAssetProof()returns valid proof data - Royalty-enforced NFTs: Detected when NFT has MIP1 or Cardinal Token Manager protection
Multiple Item Orders
You can enable users to purchase multiple items in a single transaction by providing an array of line items:collectionId provisioned by your Crossmint Customer Success Engineer, with the specific contractAddress and tokenId in callData. See Marketplaces & Launchpads.
Delivery is tracked per line item: when the order completes, check each item’s
delivery.status individually. See
How Checkout Works.Next Steps
Specify Recipient
Decide where purchased items are delivered
Track Orders
Follow the order through delivery

