🔐
Trust Enterprises
  • Getting Started
  • Intro video course
    • Introduction of the Trust Enterprises project [2:16]
    • Deployment of your first Serverless client [6:29]
    • Using Postman with the Trust Enterprises API [6:33]
    • Installation of the Trust Enterprises Laravel package [7:51]
    • Basic interaction with your client with Laravel. [10:28]
  • Deployment
    • Vercel
    • Environment Variables
    • Github Actions
  • REST API
    • Overview
    • Inscriptions
      • Deploy an Inscription
      • Mint an Inscription
      • Burn an Inscription
      • Transfer an Inscription
    • NFT Ecosystem
      • Create an NFT Collection
      • Generate Metadata
      • Mint an NFT
      • Transfer an NFT
      • Claiming NFTs through Passes
    • Accounts
    • Tokens
      • Create a token
      • Bequesting a token
      • Token Holdings and Balance
    • Topics
      • Get topic info
      • Creating a new topic
      • Updating a topic
    • Consensus Messages
    • Balance
    • Status
    • Webhooks
  • The Laravel Client
    • Overview
    • Installation
    • Interacting with your client
    • Create a Marketplace
    • Manage your Inscription Flow
    • Checking account balances and sending tokens
  • Contributing
    • Local Development
      • Architecture Rationale
    • Contributing Guidelines
    • Changelog
  • Links
    • Github
    • Trust Enterprises
    • Postman Documentation
    • Hedera Network Status
    • Remote Software Development
Powered by GitBook
On this page
  • Overview
  • How it works

Was this helpful?

  1. REST API
  2. NFT Ecosystem

Claiming NFTs through Passes

[pounding on the desk] This is it! I'm telling you this is it! - Jeremy Irons (Margin Call)

Overview

This feature extends the current Hedera capability by adding the concept of relationships between NFTs, a NFT pass can be a parent, while child NFTs can be linked for distribution to any holder. While the ledger automatically keeps state with no off-chain storage.

Or as a user story...

As a project with an NFT pass, I want to be able to generate future NFTs that my community may be able to claim.

Or for an art project...

As an artist I want to have an NFT pass to build a community with so I can reward my pass owners with future peridoic drops.

How it works

There is a fair bit of logic to make this work, we rely on Mirrornodes to read currently minted NFTs and respective holders.

  • Check that an account owns an NFT, or many.

  • Check that the minted and supply of the child NFT matches the parent NFT pass.

  • Check that a child NFT has been fully pre-minted.

  • Check that the child NFT serial is held by treasury

  • Attempt to send, or receive a generic association failure error.

POST https://hedera-serverless-consensus.vercel.app/api/nft/claim

Enable an account to claim an NFT through a pass they own.

Headers

Name
Type
Description

x-api-key*

String

The API_SECRET_KEY from the client's environment variables.

Request Body

Name
Type
Description

token_id*

String

Hedera token id to send

receiver_id*

String

Hedera account to send the NFT to

serial_number*

String

Serial number of the NFT to send

nft_pass_token_id*

String

Hedera token id of pass to send

{
    // Response
}
{
    // Response
}
{
    // Response
}
PreviousTransfer an NFTNextAccounts

Last updated 2 years ago

Was this helpful?