Skip to content

ERC721 with Physical Asset Shipping Part 1

A Project that explores how to ship real, physical products, which are connected to ERC721 NFTs.

In this part we are using the OpenZeppelin ERC721PresetMinterPauserAutoId.

In the next part we are reducing it to a more low-level functionality and discuss gas costs and potential savings, as well as the shipping module.

In the final part we are building a small Web3 UI around this.

Video Walkthrough


Beginning of 2021 we (the Team behind the Ethereum Blockchain Course) had an intriguing idea: What if we can auction tokens like traditional NFTs, but have a physical component to it? Project Aishtisi was born. This page contains the technical lessons learned and a full rundown of the Smart Contract architecture we're using for the project.


This is the lab you've been looking for if you want a tutorial style guide for ERC721 Smart Contracts which contain a Supply Chain component. All following industry best practices.

Real-World Use-Case for this Project

๐Ÿ’ธ ERC721 Token generation

๐Ÿพ Auction of Real World Items

๐Ÿ“ฎ Understand the Supply Chain Component

๐Ÿท Applicable for Oil, Wine, and all kinds of Commodities


๐Ÿค” Deep Dive Into ERC721 and MetaData

๐Ÿ˜Ž Understand how tokens are auctioned on Opensea or Mintable

๐Ÿค“ Understand the OpenZeppelin ERC721 Contracts

Let's get started!

Last update: March 28, 2022