Eric Tesenair
I constructed a custom ERC-721 smart contract for the "Lunatics" artist drop, encompassing multiple unique features tailored to enhance the user experience:
Dutch-Auction Mechanic with Post-Auction Allowlist: This segment of the contract facilitates the auction process, where prices adjust dynamically over time. After the auction concludes, an allowlist mechanism is activated, granting specific users exclusive access or privileges, ensuring a controlled and fair post-auction experience.
Reveal Mechanic with Randomness: Once the auction phase is complete, the contract unveils the acquired NFTs to the owners. The inherent randomness feature ensures each reveal is unpredictable, adding an element of excitement.
On-Chain Loyalty System: The contract also features a loyalty system operating directly on the blockchain. It meticulously tracks and rewards users based on the duration they hold each NFT, allocating points per day, incentivizing prolonged ownership.
The integration of these features within a custom ERC-721 contract offers a comprehensive and engaging NFT drop experience, from purchase to prolonged ownership.
The website, serving as the primary interface for users, was meticulously crafted using the Next.js framework. This choice was driven by Next.js's capabilities for server-side rendering, which ensures swift page loads and a seamless user experience. To further enhance the site's responsiveness and reliability, it was deployed on Vercel, a platform renowned for its scalability and performance optimization.
Diving deeper into the infrastructure, the backend stands as a testament to robust and efficient data management. Utilizing Prisma, a modern ORM, the system offers a streamlined approach to database interactions, making data queries more intuitive and maintainable. Paired with MySQL, a widely-adopted relational database, the backend ensures data integrity, security, and swift operations. Together, this combination of technologies guarantees a stable and high-performing environment, ready to handle the demands of the "Lunatics" artist drop and its user base.