Inspiration

Our Inspiration came from idea, first vision was about to create something like old game called "Pou". In the game you feed your Little pou, play with them, design, and etc. After we made some brainstorm, creating game with Dynamic NFTs is not for us (when we started the project), and we decided to make something easier to show-case "DNFT" power! We came to another idea, about Burnable Gift-nft-card or an Mail, simple idead - not to spam a wallet, and more interesting than just a newsletter what you got every day in your mail. We also were thinking about the Dynamic wallpaper, imagine your Apple watch, where background is verified DNFT used from Dapp, and in live-time can be changed.

What it does

We stop on Dynamic Burnable Ai background with pet. Starting from the beginning -> Firstly we need to be sure that we have some Testnet Matic. -> Next step, set up promt inputs for free Mint. When minting starts -> It makes VRF random numbers request. -> Python Bot-operator listens to event about the Fulfillrandomwords & NFTMinted. -> When Bot-operator have all arguments, he starts to generate four images for: Night, Morning, Noon and Evening. -> After images are generated, script sends them to IPFS, gets CID, creates metadata json, fulfill metadate, and sends it to IPFS to get CID, which will be added to the NFT. Each NFT will have a lift of four metadata URLs. After ther BatchURLs are added for NFT, first URI sets relying on Country from Mint promt. -> Then, if you minted before 00:00, you will have some changes. Every six hours NFT URI changes, so four times a day. Every country has their own timezone for change. ( Example: If you minted "Poland" which has GMT+1, and you minted at: 17:00, so then first URI will be "Noon" and next update will be at 18:00 for "Evening" ). -> VRF numbers are used to create "Perioud" for Deadline. After deadline is reached, NFT burns, and holder will receive another NFT from second Collection, but firstly: When the minting is started, "Data Feeds" call will be sended, to get actual price for BTC/USD, and if the price is not higher that "Threshold", then NFT will have "BEAR BASE URI", if the Threshold will be <=, then "BULL BASE URI".

How we built it

RuffBuff was created solidity smart contracts and front-end, Ambientiumim created whole Python Bot-operator script, which has Docker, OpenAi, Ipfs and much more. Both Devs were made Tests thru the smart contracts, operator and front-end.

Challenges we ran into

We can call it a challange, because, when all is going okey, and on the next day nothing works, then it becase as a challange for us. But the issues most likely were only in syntax or some small errors what we just missed, but returned to them at the very last moment. Some challange was with Images rendering, because we didn't want to use the python script to get images first and then run the mint transaction.

Accomplishments that we're proud of

Team Work - TW is the main thing in the project, because with strong team you can create everything you want! So we made our idea, only because of two minds were brainstorming on something different, and then become to one idea. NOW we are READY for new ideas based on many other criteria, like DeFi stuff, GameFi, Government technologies and much more!!

What we learned

We learned much! Ambientiumim learned from RuffBuff skills - base solidity, and RuffBuff learned from him, Python base and Ai generation.

What's next for DynamicAi

Optimize solidity smart contracts, Create better logic for promts, Redevelop "Bot-operator" to -> Chainlink Functions, Optimize front-end rendering.

Built With

Share this project:

Updates