DEV Community

Daniel Ioni
Daniel Ioni

Posted on

We Minted the First MyZubster Comic NFT on Base Sepolia

We Minted the First MyZubster Comic NFT on Base Sepolia

Tonight we completed another piece of the MyZubster infrastructure: we turned the first chapter of the MyZubster Comic Universe into a verifiable ERC-721 NFT and deployed the complete flow on Base Sepolia.

This wasn't just an NFT mint.

The goal was to connect visual storytelling, IPFS, smart contracts and the existing MyZubster repository into one reproducible technical pipeline.

From a comic image to an on-chain asset

The first artwork is:

MyZubster Comic #001 — La Città Come Organismo

The visual explores the idea of a city as an interconnected organism: people, communities, technology and digital infrastructure forming parts of the same evolving network.

The pipeline we implemented is:

MyZubster Comic artwork

IPFS

Artwork CID

Metadata JSON

IPFS

Metadata CID

ERC-721 smart contract

Base Sepolia

MyZubster Comic #001
IPFS metadata

The artwork was added to IPFS with CID:

Qmb7M27Ufh5jA5soeEwkZs8vWW7FwftuZoAoSmLuNiLBxQ

The NFT metadata was then created and added to IPFS:

QmRRQCJ5Lp9mxR3bG5FMZxj15CwSVw5oGRb1BFHs6UUSE3

The resulting token URI is:

ipfs://QmRRQCJ5Lp9mxR3bG5FMZxj15CwSVw5oGRb1BFHs6UUSE3

The metadata identifies the work as:

Universe: MyZubster Comic Universe
Chapter: 001
Title: La Città Come Organismo
Classification: FICTION / CONCEPT
Project: MyZubster
Year: 2026
Building the ERC-721 contract

We created MyZubsterComicNFT, based on OpenZeppelin's ERC-721 implementation.

The collection is:

Name: MyZubster Comic Universe
Symbol: MYZCOMIC

The contract supports individual IPFS metadata URIs and restricts minting to the contract owner.

Before touching a public testnet, we compiled the Solidity contracts and ran the entire flow locally:

deploy

mint

ownerOf()

tokenURI()

The local test passed.

Deploying to Base Sepolia

Next we funded a dedicated EVM test wallet with Base Sepolia ETH and deployed the collection.

Contract:

0x89f20a2697bc2e7746b5FC8dD5229Fb54C00Bb03

MyZubster Comic Universe contract on BaseScan

The deployment also gave us an interesting real-world testnet lesson: immediately after confirmation, the public RPC briefly returned stale data.

A subsequent read confirmed that bytecode was present and the contract responded correctly:

await nft.name()
// MyZubster Comic Universe

await nft.symbol()
// MYZCOMIC

We consequently added retry/wait logic to make the deployment tooling more resilient to RPC propagation delays.

Minting Comic #001

Then came the important transaction.

We minted the first token using the IPFS metadata URI.

Token ID: 0

Mint transaction:

0x9258c3c33dbb91ebef27f43477918746eca49288eab44c3a3f54d48b300485f0

Verify the mint transaction on BaseScan

After confirmation we queried the contract directly:

await nft.ownerOf(0)

returned:

0xF0d3518F23dA9962b34AE6d803cD2Ab5c6e6A08B

and:

await nft.tokenURI(0)

returned:

ipfs://QmRRQCJ5Lp9mxR3bG5FMZxj15CwSVw5oGRb1BFHs6UUSE3

So the chain, token ownership and IPFS metadata all connect correctly.

Making the experiment reproducible

We didn't want this to remain a collection of terminal commands.

The implementation was turned into a documented development workflow containing the Solidity contract, metadata, local test, deployment script, mint script, Hardhat configuration and Base Sepolia deployment record.

That work became MyZubster PR #1019:

GitHub — PR #1019: MyZubster Comic Universe Base Sepolia NFT flow

Tonight we merged it into main.

Merge commit:

7826f74637c328c28a47206d3e77248d8e530f21

MyZubster repository on GitHub

Why this matters for MyZubster

For us, the interesting part isn't simply saying that an image is an NFT.

It's creating a bridge between different layers:

Storytelling

Visual culture

Open-source code

IPFS

Blockchain

MyZubster

The comic can remain something people simply read and share.

At the same time, selected works can have an independently verifiable digital record connected to the technical history of the project.

That distinction matters.

The current deployment is explicitly a Base Sepolia testnet experiment, not a commercial mainnet NFT release.

What's next?

The next stage is larger than the first mint.

We want to connect the Comic Universe back into the MyZubster experience itself: a read-only NFT panel, public verification of contracts and metadata, redundant IPFS persistence, additional comic chapters, and eventually the wider network we're building around MyZubster communities and digital identities.

Tonight we moved one piece from an image in a repository to:

artwork → IPFS → metadata → smart contract → blockchain → verified NFT → open-source documentation.

And, importantly, anyone can inspect the result.

Code:
MyZubster on GitHub

Implementation:
Pull Request #1019

Contract:
Base Sepolia contract

First mint:
Comic #001 transaction

web3 #solidity #nft #opensource

Top comments (0)