- Learn how to query contract-level metadata directly for any contract
- Learn about contract-level metadata for ERC20, ERC721 and ERC1155 tokens
- Learn about querying contract-level info metadata extensions for ERC20, ERC721 and ERC1155 tokens
[PRO TIP: Sequence Indexer also returns token metadata]When using the Sequence Indexer, pass
"includeMetadata": true to your request to
query token metadata for any ERC20, ERC721 or ERC1155 contract. See below how to fetch
contract-level metadata directly.Fetch contract metadata of any ERC20, ERC721 or ERC1155 contract address
Sequence MetadataGetContractInfoBatch Method:
- Request: POST /rpc/Metadata/GetContractInfoBatch
- Content-Type: application/json
- Body (in JSON):
chainID(string) — the chain id, as a name or number (ie. “1” or “mainnet”, “137” or “polygon”, etc.)contractAddresses(string of strings) — array of contract addresses
GetContractInfoBatch of some contracts on Polygon using an AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY
This code requires an API Access Key from Sequence Builder.
Contract-level Metadata Standards
Additionally, OpenSea added something calledcontractURI (https://docs.opensea.io/docs/contract-level-metadata).
Search Contract Metadata
Fetch contract-level info metadata for any ERC20, ERC721 or ERC1155 contract address based on a search criteria
Sequence MetadataSearchContracts Method:
- Request: POST /rpc/Metadata/SearchContracts
- Content-Type: application/json
- Body (in JSON):
chainIDoptional (string) — the chain id, as a number (ie. “1” for “mainnet”, “137” for “polygon”, etc.)chainIDsoptional (string) — a list of chain ids, as a number (ie. “1” for “mainnet”, “137” for “polygon”, etc.)q(string) — either a search parameter to search contarct info, or, plainly a contract address to search for
Example:
SearchContracts of some queries / a contract on Polygon using an AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY
This code requires an API Access Key from Sequence Builder.