-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NFT minting capabilities (TBC) #38
Comments
Hi Matt, this would be absolutely amazing if this gets introduced! I agree potentially it is dangerous allowing NFT updates for certain keys (admin and wipe). Personally I would be very excited if this would get implemented, could we maybe implement some kind of double verification for these higher permission keys? Eg, having to do the request from two different accounts in order to the change to apply (like a 2FA). This makes it more complicated to use these keys and less likely to accidentally use. Creation of an NFT collection name Minting of an NFT HIP412 standard (obviously :) ) Update of an NFT tokenserial number to update (optional, or maybe as safeguard need to fill in range to update) NFT permission revocation (potential) Maybe we could also add a burn api endpoint? |
@8Beesfr hey, thank you for sending this message over, I'd like to add NFT capability to answer the primary user story: As a developer, involved in a Hedera NFT project I would like to have the capability to mint and send (admin/wipe safe) NFTs to a user within my solution On balance, however, there are the turtle moon tools which allow and remove the complexity of minting. To do this properly we'd need to have the following features:
Currently, the flow that many non-technical users' follow is:
If we wanted these tools used by the non-technical community there needs to be a frontend to provide the creation layer, and perhaps documentation to trigger a mint/transfer event. So, I'm trying to gauge the complexity for this to be done properly, I am working on a side project that could warrant the work. |
@8Beesfr thinking a little bit further, it seems that a lot of current solutions for minting NFTs require you to have a IPFS link to submit anyway. That makes things a little easier... potentially having a minting/transfer trigger as a secondary feature for a usecase I am working on. |
@mattsmithies Thanks for the reply Matt! I have indeed tried turtle moon tools. Although it is amazing what Patches made, I think it is primarly focused on incidental NFT creation - not part of an automated system for example (not sure if I explain well). Thinking further, for supply chain applications, I think the capability of updating NFTs would be a need too. I am not sure if this is something we would at first need the non-technical community to be able to use it, but it would definitely help low- or no-coders to build front-end solutions to exactly offer different kind of applications that are more within reach for non technical users. |
@8Beesfr ok, working on this now. Version one is going to be an ability to.
I might add a special route that allows for "claiming NFTs" that is if you hold a particular serial number of a whitelisted NFT you can claim the same serial number of a pre-minted collection/NFT from the treasury. An update function is a lower priority for me atm. |
you ser are on fire |
Overview
The aim of this feature is to add NFT creation and minting to the Trust Enterprises API, this is based on requests from the community as we'll as upcoming projects. Furthermore, the goal of having such a capability in an API will be:
Breaking down
I propose adding additional endpoints to the API, as dedicated NFT resources:
There are a number of different areas that need to be correctly designed within the context of an API such as Custom Token Fees
In addition, items like higher-level permissions like admin and wipe keys need to be considered carefully as dangerous and would require explicit opt-in beyond default behaviour.
Specification
These are some items we are considering adding, please provide thoughts to what would be best for your usecase.
Creation of an NFT
A POST request to
/api/nft
Minting of an NFT
A POST request to
/api/nft/{token_id}/mint
Update of an NFT
A PUT request to
/api/nft/{token_id}/update
NFT permission revocation (potential)
A PUT request to
/api/nft/{token_id}/revoke
The text was updated successfully, but these errors were encountered: