madeinusmate / generic-erc721-subgraph

A generic example of ERC721 indexing with The Graph

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Generic ERC721 Subgraph

This is a generic ERC721 Subgraph implementation based on OpenZeppelins ERC721, ERC721Enumerable and ERC721Metadata contracts.

This example uses the Hashmasks contract, but it can easily be forked and pointed to another contract that follows this standard.

See playground: https://thegraph.com/explorer/subgraph/schmidsi/generic-erc721-subgraph

Fork and use your own contract

The only thing that you need to change is the subgraph.yaml and package.json.

In subgraph.yaml, change the lines indicated with # Change me. The name is the name of your token, the address is where it is deployed and startBlock is the block in which the token was deployed.

In package.json you need to search and replace schmidsi/generic-erc721-subgraph with your Subgraph ID in the form of account-name/subgraph-name. See https://thegraph.com/docs/deploy-a-subgraph#create-a-graph-explorer-account

Now you can deploy and index your token. Feel free to extend the schema.graphql and the mapping.ts

About

A generic example of ERC721 indexing with The Graph

License:MIT License


Languages

Language:TypeScript 100.0%