Inspiration
From a lackluster hackathon project, a brilliant idea sparked within me. Determined to bring it to life, I started from scratch with fresh ideas. Passion fueled my journey as I crafted a software marvel, which can captivate users with its enchanting capabilities. From humble beginnings, scintillating creations can emerge, as I will still work on this project to enhance it even more.
What it does
Digital Rights Maykr is the ultimate tool for creators, an awe-inspiring sanctuary where user artistic genius flourishes. With the power of blockchain it revolutionizes the protection and authentication of your intellectual property. It also unlocks the extraordinary potential to safeguard your creations and establish undeniable proof of your authorship.
Imagine you've composed an incredible song, and now you desire irrefutable evidence of your role as its creator. With our innovative Create Certificate feature, you can effortlessly upload your masterpiece. Watch as it is encrypted, transformed into a unique hash code, and paired with essential information about yourself and your work. The result? A downloadable image that encapsulates user artistic brilliance. But that's just the beginning.
To truly solidify your rights on the blockchain, you can turn it into NFT Certificate. By clicking one button on our website it will trigger a sequence of remarkable events: your creation will be securely stored on nft.storage along with metadata and that hash, which is poinint to exact file (your art, which cant be maliciously forged), then swiftly posted on IPFS which gives user an exclusive token URI. That created token URI will pave the way for the minting of your non-fungible token, adhering to the groundbreaking ERC4671 protocol. Now users personalized NFT becomes a tangible testament to user talent, one that can be proudly added to their digital wallet. And all of that with just a 1 click!
Visit Gallery page to immerse yourself in a captivating display of the artistic masterpieces our community has created. Explore the diverse collection of NFTs, each bearing the unique essence of their creators' vision and skill. This will give you some information if similar art already exists or if there is anything interesting for you that you would like to use in your project.
As you know ERC4671 tokens are untradable, so in our Manage Certificate section, our visionary artists can bestow the rights to their NFTs, enabling others to incorporate their work into commercial endeavors and more. These permissions are securely anchored by an immutable blockchain-based clause, certifying the authenticity of each agreement. Those agreements are time restricted and are handled by Chainlink Keepers, which watch over our licenseStatusUpdater function, which expires lending agreements and clauses when their time come.
Let's also not forget about our "Profits" page that empowers creators who lend their art. You can effortlessly withdraw your earnings or choose to stake them with Verse(this feture has to be rebuild as Verse is not supporting testnets currently), embarking on an exciting journey towards even greater prosperity.
The possibilities are boundless!
There is also possibility to revoke cerifitaces that are confirmed as plagiarism. Currently contract owner is allowed to revoke such token any time preveting it from use by other functionalities, but in future I'm planning to turn this function into votes based (DAO), which will make this project even more decentralized.
How we built it
I have built it using Solidity, Hardhat, JavaScript, TypeScript, NextJS, React, nft.storage and many more. I have started from writing plan for backend and solidity contract then. Once logic was tested with Remix I have moved into building front end for this project as it was must have and time was running out (hackathon month deadline isnt that much for 1 person :D). I have managed to finish website working with all features just day before hackathon end, so I could additionally writte full tests for this project with 98% coverage. And moved into filling devpost submission and making movie about my project.
Challenges we ran into
The biggest challenge for me was making that create certificate feature as it allows you to automatically generate certificate image on website with adjustable fields then it uploads that into nft.storage along with all metadata taken from created certificate by you. Finally when it receives unique tokenURI from nft.storage it mints NFT based on that tokenURI and all of that is just under 1 single button, which I think is just amazing and I still do not believe I managed to make it as Im pretty new to coding.
Accomplishments that we're proud of
Basically whole project as it evolved into something amazing I think. All the functions and solutions like those clause things, which solves ERC4671 nontradability and allows creators to be creators but also gives them opportunity to get some profits from their work oly if they want to share their achievement as in form of art piece.
What we learned
Mostly I have learned a lot of front end stuff as my backend understanding was already pretty good I think. So building my first page from scratch only on my own and adding all features was filled by learning new stuff.
What's next for Digital Rights Maykr
I will keep working on better front end page and will for sure implement event listeners using maybe Space And Time as for now I had no time to do so unfortunately. I have also an idea to implement chat into that project based on blockchain messages of course. This would allow our users to easily communicate and specify agreements of renting art rights if creator didnt provide enough information in description or his art isnt posted on any public website. That would solve a lot of problems. So many things to improve in future, but it is very promising in my opinion.
Built With
- chatgpt
- css
- hardhat
- javascript
- nextjs
- nft.storage
- react
- solidity
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.