Inspiration
Imagine stepping into an art gallery or your own home, where every hanging image mirrors your emotions for the day. Cool, right? Priceture makes this concept a reality.
Priceture’s main features allow users to upload their own images and select emotionally significant elements—whether it’s the price of Bitcoin or their favorite basketball team. These images then transform into dynamic NFTs, with AI generating variations that reflect both happy and sad moods.
As real-world situations evolve, so do these NFTs. Powered by Chainlink Pricefeed and Automation, Priceture brings a new dimension to art and emotion.
How it works
- User connects wallet.
- User uploads their favorite image, it could be art or family photo or selfie.
- The app will store on Firebase and call API to Midjourney to generate images with different moods. Then upload to IPFS in JSON format.
- User selects their favorite asset (BTC or ETH or LINK)
- User setup conditions for triggers of dynamic NFT
- User mints dynamicNFT.
- The Chainlink automation will check every 30 minutes that if the price has hit the trigger points (price tiers) or not, if it hits, the JSON metadata of NFT will change their mood.

Project Structure
The project has 2 folders
contracts: contains the smart contractfrontend: contains the frontend app including API to IPFS and Midjourney
AI
The generated images are using Midjourney V6
Smart Contracts
The smart contract is written in Solidity on Remix. The contract is deployed on Polygon Amoy Testnet. The contract is using Chainlink's pricefeed to get the latest price on the selected assets (BTC/USD, ETH/USD, LINK/USD) and Chainlink's automation time-based for triggering the function inside the smart contract every 30 minutes.
Challenges we ran into
- Midjourney takes a long time to finish image generation
- Chainlink Automation support limited networks
- Chainlink Functions with Hardhat starter kit has an issue with Polygon Amoy Testnet
Accomplishments that we're proud of
- The prompt to Midjourney is creating pretty good variants of images
- My partner just learned frontend coding and built all FE in this project. Also, it's my first time writing the whole smart contract myself.
What we learned
- Chainlink Automation
- Midjourney API
- IPFS
- Ether.js
What's next for Priceture
- Add more real-world asset price
- Add more use cases of what you might care about eg. NBA result, Olympic competitions, weather.

Log in or sign up for Devpost to join the conversation.