The first ERC-721 NFT

The first ERC-721 NFT

Click an empty white square below to mint an available Su Square (0.5 ETH). Clicking an already minted and personalized one will activate its hyperlink.

Su Squares Billboard

Pinch to zoom, drag to pan

All Su Squares
Newly minted
Latest personalized

Billboard embed

You can display the fully functional billboard on your site or app with our embed feature. Copy the iframe or URL to use it; or if you want to customize it (the background, text, colors), visit the embed builder page.

Embed builder

Square look up

Enter an already minted square to look up information about it.

Developer Learning

Learn the technicals behind how this historic project works.

Su Squares is much more than a historic collectible billboard on Ethereum... it’s a complete, open-source project you can study, run, and modify yourself. The same GitHub repository that powers this live Jekyll site also contains the smart contracts, local blockchain setup, UI library, and tests that make the project work end-to-end.

Inside the repo you can:

Run the full site locally

Spin up your own Su Squares site offline, including a private local Ethereum-like network configured for you. You can experiment safely without touching mainnet or spending real ETH.

Explore the smart contracts in depth

Inspect the two contracts that power Su Squares on Ethereum and call them using accessible scripts and npm tasks—no need to write raw eth_call or RPC by hand.

See the full UI in Storybook

Browse the production UI components in isolation: the billboard, square lookup tools, choosers, wallet and transaction modals, offline banner, nav, and more. It’s the live interface broken down into testable, reusable pieces.

Run automated tests like a real dapp team

Use Playwright to run end-to-end browser tests against the app, and Vitest to validate helper logic and behavior. You can watch how a production NFT project wires testing around contracts and UI.

Understand the build and tooling stack

Examine the Node.js workspaces that handle contracts, local network scripts, UI tooling, and test runners, alongside the Jekyll code that renders this very site. Everything is wired so you can clone, install dependencies, and follow the same commands we use.

View on GitHub