Dynamic NFTs (dynNFTs) are a unique type of tokens that bridge the gap between classical NFTs and badges. dynNFT are non-fungible tokens in which metadata are shared across each token like in badges. The difference here is that each collection owns different metadata and the metadata of a single NFT can be turned in a specific timespan.
The inception of the Dynamic NFT project took place during HackWasm Berlin 2023.
You can find them here
These instructions will help you get a copy of the smart contract up and running on your local machine for development and testing purposes.
- CosmWasm
- Rust: Installation Guide
- Command runner: just
-
Clone the repository:
git clone https://github.com/kintsugi-tech/dyn-nft.git
-
Change into the project directory:
cd dyn-nft
-
Build the smart contract:
just optimize
The project is composed of two contracts.
This is our wrapper around sg-721, which itself is a custom implementation of cw-721.
This is the factory used to instantiate collections of dyn-nfts.
This package contains common types shared across the workspace's contracts.
Describe how to deploy and interact with the smart contract. Provide examples and explanations of the available functionality.
just test
just clippy && just fmt
If you want to contribute to this project please, remember to run the following command before making a PR:
just default-flow
This project has been inspired by the following codes:
This project is licensed under the MIT License - see the LICENSE file for details.