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
Top comments (0)