Back to CSK List
CSK 008: Metadata, Minting, and Messing with Unsigs
An exploration of Python and Cardano
YouTube Video Links:
- Parts 1 and 2: Metadata, Minting, and Messing with Unsigs
- Part 3: Minting NFTs "The Hard Way" & Notes on Ingenuity
- Bonus: Let's use Python to Generate Some Unsigs
This CSK is for you if:
- You're new to development and want to play with Python, which might just be the best language for beginners!
- You're a developer who wants to understand more about how Cardano works.
- You're not a developer, but you'd like to understand a little more about what's happening when an NFT is minted.
- Unsigs captured your attention and you'd like to tinker a bit.
Note: if you're looking for a comprehensive explainer on how to mint NFTs, this is not quite it. I'm not going to go very deep into NFT storage, because it's a big, messy problem that hasn't really been solved yet. If you'd like to learn more about that, join us at Gimbalabs: we're working on it!
Part 1: What is an Unsig and where can I find it?
This Cardano Starter Kit (CSK) picks up from where the previous one left off. In CSK #007, we looked at how to build transactions "the hard way," by going step-by-step in
cardano-cli. We're not going to do all of that again, but we are going to revisit most of those topics again, so familiarity is recommended.
First, we'll look at how you can navigate transactions in a blockchain explorer to see information about NFTs. As we search Cardano for the Unsig "source code," we'll make the distinctions between:
- Sending assets vs. Minting assets
- Minting policies vs. metadata
- Unsig #00000 on Cardanoscan.io
- Unsig #00000 on Cardano Explorer
- Cardano Improvement Proposal about CNFT Standards
- OG Discussion about CNFT Standards
- CSK #004 - Introductory exploration of metadata
- CSK #006 - A deeper dive into metadata
Part 2: Python - How can I generate my own Unsigs?
Let's take a look at the code. Is there really enough information on chain to make my own Unsigs?
Absolutely! This Starter Kit will show you how!
Good developers don't repeat themselves. In fact, as often as possible, developers try not to re-invent anything unless it's really necessary. This is why packages and package manangers exist.
Design Patterns and Package Managers
- In a well established software ecosystem, there are well-established "design patterns" that represent tried and true ways of doing things.
- Software "packages" allow developers to build without starting from scratch
- The best developers work efficiently by ensuring that they never have to re-invent anything - unless, of course, they want to learn more about how something works!
Part 3: How can I make my own NFTs?
Well, it depends on what you mean by making NFTs! The best way to quickly mint an NFT is by using a third-party tool like nft-maker.io or GameChanger Wallet. I am a huge fan of GameChanger's interface and Gimbalabs is supporting its development.
But for now, I'd like to shift our focus a bit.
If you want to go deeper in to Python, you'll do that. If you want an NFT, you can go get one.
I'd like to launch you into some problem solving
- Emerging design patterns and innovative use of Cardano's tools: look at how much money Alex saved by working smart!
- Where are the images anyway? Who are we relying upon?
Check out these CSK008 Unsigs on Pool.pm - it's a super-limited edition of 17. Want one + want to support builders at Gimbalabs? Hit me up.