Underdog Protocol
  • API Documentation
  • Quickstart
  • Guides
    • Postman
    • Endpoints
    • Authentication
    • Pagination
    • Errors
    • Webhooks
    • Architecture
  • Resources
    • Projects
      • Transferable Projects
      • Non-Transferable Projects
      • NFTs
        • List all NFTs
        • Search NFTs
        • Create an NFT
        • Retrieve an NFT
        • Update an NFT
        • Generate Claim Link
        • Revoke an NFT
        • Burn an NFT
      • Methods
        • List all Projects
        • Create a Project
        • Retrieve a Project
        • Update a Project
        • Retrieve Project Stats
    • NFTs
      • Retrieve an NFT
      • Generate Claim Transaction
    • Orgs
      • List all Orgs
    • Transactions
      • List all Transactions
      • Retrieve a Transaction
    • Webhooks
      • List all Webhooks
      • Create a Webhook
      • Delete a Webhook
    • V1
      • Collections
        • List all Collections
        • Create a Collection
        • Retrieve a Collection
      • NFTs
        • List all NFTs
        • Create an NFT
        • Retrieve an NFT
        • Update an NFT
      • Managed NFTs
        • Claim
        • Revoke
  • Examples
    • Zapier Integrations
      • Zapier + Viral Loops
      • Zapier + Github + OpenAI
      • Zapier + Github
      • Zapier + Mailchimp
      • Zapier + Shopify
      • Zapier + Calendly
      • Zapier + Hubspot
      • Zapier + Typeform
    • Underdog with Airtable
      • Create a Project
      • Create NFT on Form Submission
      • Send a Claim Link
      • Updating NFTs
    • Web3 Blog
    • Mint NFTs on iPhone
  • Use Cases
    • Solana Mobile
    • Parcl
Powered by GitBook
On this page
  • Create a Non-Transferable Project
  • API Reference
  • Mint a Non-Transferable NFT
  • Setting a Claimer
  • Without a Claimer Address
  • API Reference
  • Claim a Non-Transferable NFT
  • API Reference
  1. Resources
  2. Projects

Non-Transferable Projects

Non-Transferable Projects allow you to mint Non-Transferable NFTs that can be claimed by your community, product users, or customers

PreviousTransferable ProjectsNextNFTs

Last updated 2 years ago

For Non-Transferable Projects, the :transferable path param is set to n

This guide will walk through the process of setting up a Non-Transferable Project, minting NFTs that are part of the Project, and claiming the NFT.

Create a Non-Transferable Project

Besides passing in the Project's name and image, you'll need to set the transferable to false in the request body.

Example Request Body
{
    "name": "Project #420",
    "image": "https://hatrabbits.com/wp-content/uploads/2017/01/random-word-1.jpg",
    "transferable": false
}

API Reference

Mint a Non-Transferable NFT

Non-Transferable NFTs are lazily minted. When you create an NFT through the API or the Underdog dashboard, the metadata is prepared to be minted and then minted on-chain when it is claimed.

The claimer is determined by the optional claimerAddress in the request body.

Setting a Claimer

When the receiverAddress is set in the request body, only the specified address can mint and claim the NFT.

When you know the claimer address ahead of time, this ensures that the Non-Transferable NFT is claimed by the right claimer. Only a wallet with the specified receiverAddress can sign the transaction to claim the NFT.

Without a Claimer Address

If you don't know the receiverAddress ahead of time, you can exclude it from the request body. This generate a one-time password (OTP) that can be used to claim the NFT.

The OTP must be passed in along with the claimer address to generate the claim transaction for the Non-Transferable NFT. This will be covered in more detail in the next section.

API Reference

Claim a Non-Transferable NFT

Once you've created your NFT, you can send the claim link to your desired claimer. The claim page sends a POST request to the API that generate a transaction the claimer can sign to mint & claim the NFT.

Claiming the NFT requires the claimer to sign the transaction. The claimer pays the rent and networks fees to mint the NFT.

API Reference

Non-Transferable NFTs can be updated before they are actually minted through the and endpoints.

Create a Project
update
partial update
Create an NFT
Generate Claim Link
Generate Claim Transaction
From the V2 dashboard, you'll head to Create a Project
You can set custom attributes and specify a claimer for your NFT
The claim page for the Non-Transferable NFT