PROPELOO

NFT MINTING / LAUNCHPAD PLATFORM

Launch an NFT collection that mints cleanly and holds its community.

PROPELOO engineers NFT minting platforms — from ERC-721/1155 contract architecture and metadata infrastructure through minting website, allowlist systems, reveal mechanics and secondary marketplace royalty enforcement. The technical execution of an NFT launch is what separates a collection that sells out and retains value from one that fails on mint day due to gas wars, metadata errors or contract exploits.

A failed mint is not a technical problem — it is a community problem that cannot be undone.

The history of NFT launches is full of collections that failed not because of bad art or marketing, but because of technical execution: contracts that ran out of gas at 50% minted, metadata that revealed incorrectly leaving all tokens showing the same image, royalty implementations that broke on OpenSea's new contract, allowlist systems that were bypassed allowing bots to mint the entire supply in the first block. Every one of these failures is preventable. PROPELOO treats an NFT launch with the same engineering rigour as a financial system deployment — because for the community that invested in it, it is one.

The full NFT minting platform stack.

A successful NFT launch requires five engineering systems working correctly simultaneously on mint day.

System Layers

  • Smart Contract Layer: ERC-721/1155 mint contract, access control, payment handling, royalty enforcement, reveal mechanics
  • Metadata Infrastructure: IPFS or Arweave hosting, metadata JSON generation, trait rarity calculation, pre-reveal placeholder
  • Allowlist System: Merkle tree whitelist, signature-based allowlist, tiered access phases, bot prevention
  • Minting Frontend: Wallet connection, mint UI, real-time supply counter, phase management, mobile responsive
  • Post-mint Infrastructure: OpenSea/marketplace integration, royalty enforcement, holder tools, provenance verification

Core Technical Capabilities

  • NFT Contract Engineering

    ERC-721A (gas-optimised batch minting), ERC-1155 (multi-edition), custom mint phases (allowlist/public), configurable mint price and supply per phase, withdrawal functions and owner mint reserve.

  • Metadata & Storage

    IPFS via Pinata/NFT.Storage or Arweave for permanent storage. Metadata JSON generation from trait layers. Rarity scoring. Pre-reveal placeholder metadata. Reveal mechanics — batch reveal or per-token reveal on demand.

  • Allowlist & Access Control

    Merkle tree allowlist for gas-efficient on-chain verification, ECDSA signature-based allowlist for off-chain flexibility, tiered phases (OG/whitelist/public), mint limit per wallet per phase.

  • Minting Website

    React/Next.js minting site with wallet connection (wagmi + RainbowKit), real-time mint counter, phase status display, gas estimation, transaction status feedback and mobile-responsive design.

  • Royalty Implementation

    EIP-2981 on-chain royalty standard for cross-marketplace compatibility, OpenSea Operator Filter Registry for enforced royalties on compatible marketplaces, and royalty split contracts for multiple recipients.

  • Solana NFT Launch

    Metaplex Candy Machine v3 for Solana NFT launches — guards configuration (SOL payment, NFT gate, mint limit), Merkle tree allowlist, Compressed NFTs (cNFTs) for cost-efficient large collections.

How we think about NFT launch engineering.

Mint day is a load test. Every technical decision made before launch determines whether the collection sells out gracefully or fails publicly in front of the community that was waiting.

  • ERC-721A over ERC-721 for batch mints

    Standard ERC-721 charges gas for each token in a batch mint — minting 5 tokens costs 5x the gas of minting 1. ERC-721A defers per-token data initialisation, making batch minting approximately the same gas cost as minting 1. For collections where minting multiple per wallet is expected, ERC-721A is the correct standard — the gas saving is significant and the contract is audited and widely used.

    Axiom:

  • Merkle trees are the efficient allowlist

    Storing 5,000 allowlist addresses on-chain costs enormous amounts of gas. A Merkle tree stores only the root hash on-chain — the contract verifies a submitted Merkle proof against the stored root. This makes allowlist verification cheap on-chain regardless of how many addresses are on the list. The tree is generated off-chain and proofs are distributed to allowlist holders.

    Axiom:

  • Metadata must be stored before reveal

    Revealing NFT traits on-chain by reading them from a centralised server means the collection operator could change any token's attributes at will. IPFS or Arweave storage means the metadata is content-addressed — the IPFS hash in the contract guarantees the metadata cannot be changed after it is pinned. Pre-reveal placeholder metadata must also be IPFS-hosted, not a centralised URL that can be changed.

    Axiom:

  • Test the entire mint flow on testnet

    Every phase of the mint — OG allowlist, whitelist, public — must be tested end-to-end on testnet with real wallet connections, real allowlist proofs and real transaction simulation. Gas estimation must be accurate. The reveal mechanism must be tested. The withdrawal function must be tested. Discovering a contract bug on mainnet after 1,000 mints is a crisis. Discovering it on testnet is a morning fix.

    Axiom:

The decisions that define your NFT launch.

Each choice affects gas costs, community access and long-term royalty revenue.

  • ERC-721 vs ERC-721A vs ERC-1155?

    Impact: ERC-721A is the correct choice for PFP and 1-of-1 collections where minting multiple per transaction is expected. ERC-1155 is correct for multi-edition collections (music, tickets, gaming items) where multiple copies of the same token exist.

    • ERC-721 — universal compatibility, higher gas for batch mints, one token per ID
    • ERC-721A — gas-optimised batch minting, same compatibility as ERC-721, recommended for PFP collections
    • ERC-1155 — multiple editions per ID, lower gas for fungible editions, different marketplace display
    • Custom extension — specific mechanics not in standard contracts, audit required
  • IPFS vs Arweave for metadata?

    Impact: Arweave is the permanent storage standard for NFT metadata — a one-time storage fee guarantees the metadata persists forever without requiring active maintenance. IPFS with pinning is acceptable but requires ongoing pin management. Never use centralised hosting — it means the collection operator can change any token's metadata at any time.

    • IPFS (Pinata/NFT.Storage) — widely used, content-addressed, requires active pinning to persist
    • Arweave — permanent storage with one-time payment, content-addressed, more expensive upfront
    • On-chain SVG — fully on-chain, no external dependency, limited to simple generative art
    • Centralised hosting — never acceptable for production NFT metadata
  • Allowlist mechanism?

    Impact: Merkle trees are the gas-efficient standard for large allowlists (1,000+ addresses). ECDSA signatures are more flexible for dynamic lists where addresses need to be added after deployment. On-chain mapping is only practical for very small allowlists (<100 addresses).

    • Merkle tree — gas-efficient, proof distributed to holders, root stored on-chain
    • ECDSA signatures — off-chain signature per address, flexible for dynamic allowlists
    • On-chain mapping — simple, expensive gas to store at scale, easy to audit
    • No allowlist — public mint only, highest bot risk on popular collections
  • Reveal mechanic?

    Impact: Batch reveal with Chainlink VRF is the fairness-maximising choice — it prevents the team from revealing high-rarity tokens to specific wallets and provides cryptographic proof that reveal order was random. It is increasingly expected by the market for serious collections.

    • Instant reveal — metadata visible immediately on mint, no reveal event, no suspense
    • Batch reveal — team reveals after mint completes, reveal transaction triggers metadata update
    • Chainlink VRF reveal — verifiably random reveal order, no team influence on rarity distribution
    • Per-token reveal on demand — holder triggers their own reveal, gas cost on holder
  • Chain selection?

    Impact: Chain choice significantly impacts collector demographics and secondary market liquidity. Ethereum still commands the highest prices for blue-chip collections. Solana has an active collector community with low barriers. Base is growing rapidly. Match the chain to where your target collectors already trade.

    • Ethereum mainnet — highest status, highest liquidity, highest gas costs (~$20-100/mint)
    • Polygon — low gas, large NFT ecosystem, lower perceived value than ETH
    • Base — growing NFT scene, very low gas, Coinbase distribution, Ethereum L2
    • Solana — Metaplex/Candy Machine ecosystem, very low fees, different collector demographic
  • Royalty enforcement?

    Impact: Royalty enforcement in NFTs has become controversial — many marketplaces have moved to optional royalties. EIP-2981 records the royalty on-chain for platforms that honour it. Aggressive transfer restrictions reduce secondary market liquidity. Design royalties as a community benefit (fund development, holder rewards) to maintain community support for enforcement.

    • EIP-2981 only — on-chain royalty info, not enforced by all marketplaces
    • OpenSea Operator Filter — enforces royalties on OpenSea-compatible platforms, deprecated by OS
    • Blocklist transfer restriction — only allows transfers through royalty-enforcing platforms
    • No royalties — maximises secondary liquidity, zero ongoing revenue

What PROPELOO launches.

  • PFP Collection Launch

    10,000-piece generative PFP collection — ERC-721A contract, Merkle allowlist, IPFS metadata, Chainlink VRF reveal, minting website and OpenSea collection setup.

  • Solana NFT Collection

    Candy Machine v3 Solana launch — guard configuration, Merkle allowlist, Arweave metadata, minting website and Magic Eden listing.

  • Multi-edition NFT Drop

    ERC-1155 multi-edition collection for music, art or event tickets — tiered editions, burn mechanics, holder benefits and cross-platform royalty enforcement.

  • NFT Launchpad Platform

    White-label launchpad for multiple collections — project onboarding, configurable mint contracts, KYC for compliant launches, revenue share and analytics dashboard.

  • Gaming NFT System

    On-chain NFT items for games — ERC-1155 for fungible/semi-fungible items, ERC-721 for unique characters, dynamic metadata for evolving attributes and marketplace integration.

  • Compressed NFT Collection

    Solana cNFTs for large-scale collections (100K-1M tokens) — Metaplex Bubblegum, Merkle tree state compression, dramatically reduced minting cost and full NFT standard compatibility.

The NFT launch stack.

Contracts, metadata, minting UX and marketplace integration each require specific tooling.

  • Smart Contracts (EVM)

    Stack: ERC-721A, OpenZeppelin ERC-721/1155, Foundry, Hardhat, Chainlink VRF

  • Solana

    Stack: Metaplex Candy Machine v3, Metaplex Bubblegum (cNFTs), Metaplex Token Metadata, Anchor

  • Metadata & Storage

    Stack: IPFS (Pinata, NFT.Storage), Arweave (Bundlr), Hashlips Art Engine, Custom metadata generator

  • Minting Frontend

    Stack: Next.js, wagmi + viem, RainbowKit, Solana Wallet Adapter, ethers.js

  • Allowlist

    Stack: MerkleTree.js, OpenZeppelin MerkleProof, Custom ECDSA signing service

  • Marketplace

    Stack: OpenSea SDK, Magic Eden API, EIP-2981 royalty standard, Seaport protocol

NFT contract security determines collection integrity.

The vulnerabilities specific to NFT contracts require targeted review beyond standard ERC-20 audit practice.

  • Reentrancy in Mint Functions

    ERC-721 safeMint calls the recipient's onERC721Received hook before completing state updates. A malicious recipient contract can reenter the mint function during this callback to mint beyond the per-wallet limit or drain the mint price ETH. Checks-effects-interactions pattern and reentrancy guards on all payable mint functions are required.

  • Allowlist Bypass

    Merkle tree allowlist implementations that do not correctly validate the proof length or root can be bypassed. ECDSA signature allowlists that do not include the contract address and chain ID in the signed message can be replayed across contracts or chains. Both implementations require testing with adversarial proofs before deployment.

  • Metadata Manipulation

    A centralised baseURI that the contract owner can change at any time allows the collection operator to change any token's displayed image and attributes after sale. IPFS or Arweave baseURI with a locked freeze function (preventing future URI changes) is the correct architecture for collections that commit to permanent metadata.

  • Withdrawal Function Security

    The withdraw function that sends collected mint proceeds must be restricted to the contract owner, must use a pull pattern rather than push (send ETH to a separate withdrawal address), and must handle the case where the ETH balance is zero. Unprotected or incorrectly implemented withdrawal functions are the most common critical finding in NFT contract audits.

  • Randomness Manipulation

    On-chain randomness derived from block.timestamp, block.prevrandao or block.number can be manipulated by validators who can influence these values. Any randomness used for trait assignment or reveal order must use Chainlink VRF — verifiable random function that is computationally unfeasible to predict or manipulate.

  • Royalty Bypass

    Collectors can bypass marketplace royalties by transferring NFTs peer-to-peer (not through a marketplace) or using a marketplace that does not honour EIP-2981. Transfer restriction patterns that require all transfers to go through approved operators enforce royalties but reduce liquidity. This is a design tradeoff that must be communicated to the community before launch.

From concept to sold-out collection.

  1. 01. Collection Architecture

    Contract standard selection, metadata structure design, reveal mechanic, allowlist mechanism, mint phase design and chain selection.

  2. 02. Smart Contract Development

    Mint contract development with all phases, allowlist, withdrawal, royalty implementation and reveal mechanic. Foundry test suite.

  3. 03. Metadata Pipeline

    Art layer organisation, generative art script, metadata JSON generation, rarity calculation, IPFS/Arweave upload and provenance hash generation.

  4. 04. Contract Audit

    Automated security scan and manual review of all contract functions. Testing of adversarial inputs to allowlist and mint functions.

  5. 05. Minting Website

    React/Next.js minting site with wallet connection, phase management, live mint counter, gas estimation and mobile-responsive design.

  6. 06. Testnet Launch

    Full end-to-end testnet launch — all mint phases, allowlist verification, gas testing, reveal mechanics and marketplace integration.

  7. 07. Mainnet Launch & Support

    Mainnet deployment, OpenSea/Magic Eden collection setup, launch day monitoring and real-time support during the mint window.

Frequently Asked Questions

What is ERC-721A and why should we use it?

ERC-721A is a gas-optimised NFT contract standard developed by Azuki. Standard ERC-721 writes ownership data for every token on mint — minting 5 tokens costs roughly 5x the gas of minting 1. ERC-721A defers this initialisation, making batch minting approximately the same cost as minting 1. For collections where minting multiple per wallet is common, ERC-721A reduces the gas barrier significantly. The tradeoff is slightly higher gas on transfers, which is typically acceptable.

IPFS or Arweave — which should we use?

Arweave for production NFT collections. Arweave provides permanent, content-addressed storage for a one-time fee — the metadata will exist as long as the Arweave network exists (designed to be 200+ years). IPFS requires active pinning to persist — if you stop paying Pinata or your pinning service, the data becomes unavailable. For a collection where metadata permanence is a promise to holders, Arweave is the correct choice. IPFS is acceptable for pre-reveal placeholder metadata.

How do we prevent bots from minting the entire supply?

Multiple layers: per-wallet mint limit enforced in the contract (not just the frontend), allowlist phase before public mint using Merkle tree verification, mint price that makes bulk minting economically unfeasible for bots, and optionally a commit-reveal scheme that prevents bots from knowing which tokens they are minting. No mechanism is bot-proof, but the combination of allowlist + per-wallet limit + appropriate pricing significantly limits bot advantage.

What is a Merkle tree allowlist?

A Merkle tree is a data structure where each leaf is a hashed allowlist address, and each node is the hash of its two children — up to a single root hash. Only the root hash is stored on-chain. An allowlisted wallet submits a "proof" — a set of sibling hashes that can be used to recompute the root — which the contract verifies. This makes allowlist verification cheap on-chain regardless of list size. A 10,000-address allowlist costs the same gas to verify as a 100-address list.

How do NFT royalties work and will they be enforced?

EIP-2981 is an on-chain royalty standard that records the royalty recipient and percentage in the contract. Marketplaces that support EIP-2981 will pay royalties automatically. However, some marketplaces (Blur, newer competitors) have moved to optional royalties, allowing buyers to choose whether to pay. Enforced royalties require blocklisting transfers through non-compliant platforms — which reduces secondary market liquidity. This is a community and business decision, not purely a technical one.

What is the difference between a generative and a 1-of-1 collection?

A generative collection combines art layers algorithmically to create unique tokens — 10,000 PFPs each with different backgrounds, clothes and accessories. Metadata is generated programmatically from trait definitions. A 1-of-1 collection has individually hand-crafted pieces — each token has unique, manually created artwork. Generative collections require an art generation script and rarity calculation. 1-of-1 collections require individual metadata JSON files per token. Both use the same ERC-721 contract standard.

How long does an NFT collection launch take?

Contract development, audit, metadata pipeline and minting website: 3–5 weeks for a standard ERC-721A PFP collection. Solana Candy Machine launches: 2–4 weeks. Custom mechanics (dynamic metadata, staking integration, gaming system): 6–10 weeks. Art generation is not included in these timelines — that is the client's responsibility or a separate engagement. The biggest timeline variable is artwork readiness.

Should we launch on Ethereum or Solana?

Ethereum (or Base/Polygon as L2s) for collectors who prioritise status, liquidity and integration with the broader DeFi ecosystem. Ethereum NFTs command higher average prices but minting gas costs are significant (variable, but $20–100+ on mainnet). Solana for lower-cost minting (typically <$1), faster transactions, the Tensor/Magic Eden ecosystem and a collector community that values accessibility. The choice depends on your target collector and secondary market preferences.