Minting Platform Integration Guide
Deploy secure smart contracts and mint tokens at scale on Flow using Crossmint's comprehensive minting platform.
Overview
Crossmint's minting platform provides no-code tools and powerful APIs to create, mint, update, burn, and airdrop tokens on Flow.
Key Benefits:
- Deploy secure smart contracts without coding
- Mint, update, burn, and airdrop tokens at scale
- Manage metadata and collections
- Flow EVM and Cadence support
Prerequisites
- Crossmint account with minting enabled
- Flow development environment
- Basic understanding of NFT standards
Step 1: Deploy Smart Contract
No-Code Contract Deployment
- Go to Crossmint Console > Collections
- Click Create Collection
- Choose Flow blockchain and configure:
- Contract type: ERC-721 or Cadence NFT
- Collection metadata
- Royalty settings
- Access controls
 
API Contract Deployment
_15// Deploy contract via API_15const contract = await crossmint.contracts.deploy({_15  blockchain: "flow",_15  type: "erc-721",_15  name: "My Flow Collection",_15  symbol: "MFC",_15  metadata: {_15    description: "Amazing NFTs on Flow",_15    image: "https://example.com/collection.png"_15  },_15  royalty: {_15    recipient: "0x...",_15    percentage: 250 // 2.5%_15  }_15});
Step 2: Mint NFTs
Single NFT Minting
_13const nft = await crossmint.nfts.mint({_13  collectionId: "your-collection-id",_13  recipient: "user-wallet-address",_13  metadata: {_13    name: "Amazing Flow NFT",_13    description: "Unique digital art",_13    image: "https://example.com/nft.png",_13    attributes: [_13      { trait_type: "Rarity", value: "Legendary" },_13      { trait_type: "Network", value: "Flow" }_13    ]_13  }_13});
Batch Minting
_10const batchMint = await crossmint.nfts.batchMint({_10  collectionId: "your-collection-id",_10  recipients: [_10    { address: "0x...", metadata: { name: "NFT #1" } },_10    { address: "0x...", metadata: { name: "NFT #2" } }_10  ]_10});
Step 3: Airdrops
_10const airdrop = await crossmint.airdrops.create({_10  collectionId: "your-collection-id",_10  recipients: ["0x...", "0x...", "0x..."],_10  metadata: {_10    name: "Flow Airdrop NFT",_10    description: "Special airdrop for community"_10  }_10});