Skip to content
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

Create NFT Data Service #1

Open
11 tasks
EvanPiro opened this issue May 14, 2023 · 0 comments
Open
11 tasks

Create NFT Data Service #1

EvanPiro opened this issue May 14, 2023 · 0 comments
Labels
help wanted Extra attention is needed project proposal a potential project

Comments

@EvanPiro
Copy link
Owner

EvanPiro commented May 14, 2023

Back-end

  • Set up a clicknmint DynamoDB table with partition key as public key and sort key as ${network}-${contractId}-${tokenId}.
  • Set up a netlify function, indexNFT that receives the NFT data payload with a verified property set to false. This property will be used later to determine if the NFT can be proven to have originated from the owner address. This should call a DynamoDB client and index the NFT data in the table.
  • Set up a netlify function, listNFTs to list NFTs by address.
  • Set up a netlify function, getNFT to list NFTs by address.
  • Set up a netlify webhook that receives a payload regarding a transfer of an NFT and updates DynamoDB accordingly.
  • Set up QuickNode Alerts to watch for transfer events called on the clicknment contract and to send the transfer data to the webhook.

Front-end

  • On MintRequestSucceeded push data to Netlify indexNFT function.
  • Create a route with schema address/<address>
  • Replicated homepage feed but list NFTs that come from a query to the listNFTs.
  • Support click routing fallback from curated to dynamoDB to 404.
  • Create 404 UX.
@EvanPiro EvanPiro added help wanted Extra attention is needed project proposal a potential project labels May 14, 2023
@EvanPiro EvanPiro changed the title Create NFT Data Serice Create NFT Data Service May 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed project proposal a potential project
Projects
None yet
Development

No branches or pull requests

1 participant