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
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
