On June 27th, developers participating in ArcBlock's virtual hackathon presented their projects live. One of the leading demos was the NFT Analysis App, which can be viewed here.


Before reviewing the demo, let's again review the definition of NFT, or non-fungible token.

Non-fungible token (NFT) is a special type of cryptographic token which represents something unique; non-fungible tokens are thus not mutually interchangeable by their individual specification, which is in direct comparison to something like Bitcoin which is considered to be a fungible token and are interchangeable.

Or, one could simply say non-fungible tokens (nfts) are a specific type of digital asset where each token is individualized and has unique identifier that makes it unique compared to other NFTs. Today, NFTs are most commonly used for things like digital collectibles, digital ownership, credentials, event ticketing, supply chain and many more.

Project Features

NFT Analysis Project Description: create and run your own NFT analysis on any ArcBlock generated non-fungible token (NFT).

  • Synchronize NFT data on the chain index
  • Multi-dimensional, customizable analysis of NFT data on the chain
  • Easily customized NFT showcase page


NFT Analysis Introduction for Developers

The code logic is written using the JavaScript SDK provided by ArcBlock, and the main logic includes:

  • A full-volume synchronization of NFT Tx created on the chain based on the listTransactions API
  • After the first full amount of synchronization, later synchronization can be based on different parameters: timeFilter for incremental synchronization
  • A full amount of scan updates to NFTs that have been synchronized based on the getAssetAssetState API, keeping the NFT synchronized locally to the latest state on the chain
  • Regular listTransitions incremental synchronization and full-volume synchronization of NFTs latest state.
  • The scope of this analysis for this demo uses the NFT assets issued by ArcBlock DevCon during its DevCon conference.

Core table structure:

  • address NFT chain address
  • Name NFT Name
  • Types stored on type NFT chain
  • CustomType custom-made redundant properties
  • CustomCategory custom redundant properties based on customType
  • Owner NFT Owner
  • Issuer NFT Issuer
  • IssuerName NFT Issuer Name
  • CreatedAt NFT Creation Time

Third, the functions that have been implemented

  1. Customized analysis statistics based on an Issuer-issued NFT
  2. Based on synchronous data, perform a ranking statistic and detail statistics on the chain owner

NFT Analysis Demo

## More ideas
  • Supports switching between different blockchain networks
  • Types of assets that support custom analysis

You can check out the rest of the demos and ArcBlock's NFTs for the devcon and hackathon here:

NFT Badges and Demos:https://devcon.arcblock.io/en/hackathonitem