🚀
HeyMint Launchpad
  • Welcome to HeyMint Launchpad!
  • Introduction
    • Setting up your collection
    • ERC-721(A) vs ERC-1155
    • FAQ
      • What to do when the deployment wallet was hacked?
    • Deploy Proxy Contract
    • Manage Access
  • Pricing
    • How the HeyMint Fee works
    • Basic Plan
    • Plus Plan
    • Premium Plan
  • Create a ERC-721A Collection
    • Set up smart contract
    • Art & Metadata
      • Create layer files
      • Generate art
      • Set Token Name
      • Set up pre-reveal image
      • Generate metadata
      • (Advanced) Upload art & metadata
      • (Advanced) Set token URI
      • Upload & Pin to IPFS using Pinata
    • Manage smart contract
      • Before deployment
        • Affiliate Minting
          • Affiliate Earnings
        • Enforced Royalties
        • (Presale only) Set up allowlist
        • Advanced features
          • Free Claim
          • Burn to Mint Feature
            • Creating a Burn to Mint Collection
            • Map URI to first burn token ID
        • Deployment (Testnet)
        • How to get ETH on Testnet
        • What to test on Testnet
        • Deployment (Mainnet)
      • After deployment
        • Verify contract
        • Start/stop public sale/presale
          • Allowlist Checker
        • Set up mint website
          • Use HeyMint mint page
            • Warpcast Integration for Mints
          • Use mint button embed
            • Website builder incompatibility
        • Set up credit card payment
          • Mint Using a Credit Card
        • Reveal art
        • Withdraw your funds
        • Enable Burn to Mint
          • Set up burn to mint page
          • Start/stop burn to mint feature
    • Create a ERC-721A collection using generated Art
      • Tokens (Beta)
  • Create a ERC-1155 collection
    • Set up smart contract
    • Upload assets to IPFS
    • Manage smart contract
      • Before deployment
        • (Presale only) Set up allowlist
        • Deployment (Testnet)
        • What to test on Testnet
        • Deployment (Mainnet)
      • After deployment
        • Verify contract
        • Start/stop presale/public sale
        • Set up mint website
        • Withdraw your funds
  • After creating a collection
    • Set up a collection in marketplaces
      • Minting an NFT
      • Airdropping/gifting an NFT
  • HeyMint Buttons
  • Migrate
    • HeyMint Launchpad Closure Announcement, FAQs, and Migration Guide
      • ERC-1155 Migration Guide
Powered by GitBook
On this page
  • With Frontend Features
  • Free claim
  • Burn to mint
  • Only Smart Contract Functionality Features
  • Soulbinding
  • Credit card payment (Beta)
  • Staking
  • Loan
  • Random Hash

Was this helpful?

  1. Create a ERC-721A Collection
  2. Manage smart contract
  3. Before deployment

Advanced features

Previous(Presale only) Set up allowlistNextFree Claim

Last updated 1 year ago

Was this helpful?

One of the advantages of using our Launchpad is that we have many advanced features that blue chip projects offer. You can include them in your smart contract by toggling on these features. As these features are advanced features, you will need to get a premium plan.

With Frontend Features

Free claim

Free claim allows holders of another ERC-721 collection to mint your NFTs for free. Zen Academy pioneered this concept by allowing holder to be able to claim 3 . This feature is useful when you already have a collection and want to give free tokens to your existing token holders for your next collections.

To enable this feature, you will need to provide:

  • Free claim NFT contract address: The contract address of the NFT collection eligible for free claim (ERC-721 only)

  • Number of NFTs to mint per claim: How many NFTs can holders mint per claim. For example, if this is set to 3, 3 NFTs can be minted per each free claim.

Smart contract tracks if the certain token ID already claimed the tokens or not. Therefore, if the tokens are already claimed, it cannot be claimed again.

Once you enabled this feature, the following functionalities will be added in your smart contract:

  • Free claim: Allows caller address to claim a new token if the address owns a token in specified contract

  • Set free claim state: Enable/disable free claim feature

Burn to mint

Burn to mint features allows holders to a given NFT collection to mint your NFTs in exchange for burning an NFT from the specified collection.

The NFT collection specified can either be an ERC-721/ERC-721A contract, or an ERC-1155 contract, in which case a specific token id eligible for the burn to mint function must be specified.

To enable this feature, you will need to provide:

  • Burn to mint contract address: The contract address of the NFT eligible for burning to mint.

  • Contract address type: The standard type of contract for the contract you set for burn.

  • Token ID eligible for burning: (Required only with ERC-1155): The token id of the NFT in the ERC-1155 collection eligible for burning.

Please note that in order for the burn to mint function to work, users must first complete a setApprovalForAll function authorizing your NFT smart contract to transfer NFTs from the collection to be burned.

Only Smart Contract Functionality Features

Please note that we offer only smart contract functionality for these features, therefore you will need to build frontend features by yourselves.

Soulbinding

We offer two types of soulbinding functionality:

  • All: All NFTs are soulbound by default

  • Optional: Users can optionally choose to soulbind their own NFTs.

So you can select your desired functionality after enabling this feature.

Soulbinding a token will make it permanently non-transferable, except optionally by a designated admin address that can help transfer NFTs from wallets that are lost or stolen. Therefore, you are required to set Soulbinding admin address.

Credit card payment (Beta)

As many people who are new to Web3 don't feel comfortable with setting up a wallet and buying an NFT from wallet, we added credit card payment feature to make it easier for them to get access to NFTs. As this feature is currently on beta, you might experience some issues. Therefore, if you are going to use this feature, please make sure to thoroughly test on your end before launching your collection.

There are a couple of limitations in using this feature:

  • Only available for public mint, not presale mint as we require a user's wallet address for presale mint

  • Only available for mint page where you can build on Launchpad. You can't use this feature for embedded mint button.

  • Only available on Ethereum and Polygon

Staking

Staking feature allows holders to stake their NFTs. Our staking implementation is similar to Moonbirds' nesting, and does not require the user to transfer their NFT to another address in order to stake it.

Once you enabled this feature, the following functionalities will be added in your smart contract:

  • Stake/unstake tokens: Allows users to stake/unstake tokens

  • Set staking state: Enable/disable staking feature

  • Admin unstake: Allows admin (owner of the contract) to unstake a token

  • Total token stake time: Get a total time of how long a certain token is staked

  • Current token stake time: Get current time of how long a certain token is stake

Loan

While loaned NFTs will be transferred to the borrower's wallet, owners can always retrieve their NFTs at any time, and loaned NFTs cannot be sold or transferred.

Once you enabled this feature, the following functionalities will be added in your smart contract:

  • Loan: Allows owner of a token to other address

  • Retrieve loan: Allows owner of a token to retrieve a loaned token

  • Admin Retrieve loan: Allows contract owners to retrieve a loan

  • Total Loaned: Get a number of total number of loaned tokens

  • Loaned Balance of: Get the loaned balance of the address

  • Loaned tokens by Address: Get all the token ids owned by a given address

Random Hash

  • Random Hash Generation: Each NFT minting produces a pseudo-random SHA256 hash.

  • SHA256 Hash Function: A cryptographic function that outputs a unique, fixed-size 256-bit hash.

  • Pseudorandomness: The hashes appear random but are deterministically produced using blockchain data like block information and token ID.

  • Use Case for Randomness: Useful for creating fair and unpredictable outcomes, such as random rewards for NFT minters.

  • Example Application: Rewarding 1% of NFT minters randomly by pre-announcing that certain hash outputs will correspond to prizes.

  • Transparency and Fairness: The process is open and verifiable, ensuring that the reward mechanism is executed impartially.

If you need more information, Check .

Soulbinding feature allows NFTs to be non-transferrable. Soulbound tokens are used for certificates, diploma, identity, resume, anything that can be associated with the wallet owner. One of the examples of Soulbound tokens are what our team did for to record the activities and scores on our Q&A platform, .

You will need to create an account and collection on and go through KYC process with them as we use them for the credit card payment service provider.

In order to enable credit card payment, you will need to enable feature before deployment and set up a collection on crossmint after deployment. To learn more details on how you can set it up, check out this .

Loaning feature allows holder to loan their NFTs to other users. pioneered this concept by allowing their holders to loan their NFTs to others so that people who can't afford their NFTs can get their benefits by borrowing the NFT.

Free Claim
Walkthrough
credentials
curious.xyz
crossmint
guide
Meta Angels
333 pass
ZenChest tokens