Metis supports Berlin + PUSH0 of Shanghai (Solidity v0.8.23 and lower)
Metis Docs
Faucet
Quick StartDemoRainbowkit

Deploy NFT

After logging in, you need to have test metis in your wallet. You can get some from here.

This Application is using the Metis Sepolia Testnet and directly indexing the NFTs by deploying a custom subgraph using Ormi. The subgraph is located here.

The code for this is located here.

IDOwner
No NFTs found
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
 
import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
 
/**
 * @title SimpleNFT
 * @dev Implementation of an enumerable ERC721 NFT token
 */
contract SimpleNFT is ERC721 {
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIds;
 
    constructor(
        string memory name,
        string memory symbol
    ) ERC721(name, symbol) {}
 
    /**
     * @dev Mint a new token
     */
    function mint() public returns (uint256) {
        _tokenIds.increment();
        uint256 newTokenId = _tokenIds.current();
 
        _safeMint(msg.sender, newTokenId);
        return newTokenId;
    }
}