Moonly weekly progress update #53 — Upgraded Holder Verification Bot

Stefan Smiljkovic
Vanila Blog
Published in
3 min readJun 15, 2023

--

We just deployed new changes for our HVB (holder verification bot). We added some cool stuff that I am sure other tools don’t have it. We might break something, but I think we are fine. The update is a bit detailed and maybe technical, but still worth sharing it.

When we add moderators roles to manage HVB, we gonna make a simple landing page (website) and start marketing it.

Fixes:

  • Meticulously resolved rendering issues to ensure accurate and seamless time display
  • Skillfully addressed the naming issue for NFTs, allowing for precise identification
  • Successfully resolved the rule creation issue for non-role entities, ensuring smooth functionality
  • Efficiently fixed the role fetch issue when changing servers, ensuring consistent data retrieval
  • Skillfully resolved the scrolling issue in the search feature, providing a seamless user experience
  • Methodically fixed the role creation issue for managed roles, ensuring proper role assignment
  • Effectively resolved fetching issues with rules, ensuring reliable data retrieval

Features:

  • Introduced the highly anticipated “Generate Rules” feature, empowering users with automation capabilities
  • Seamlessly integrated an error message for role create limit exceeds, providing clear feedback to users
  • Implemented pagination for verification rules, enhancing usability and navigation
  • Added color pointer at the role selection input, providing a visual cue for customization
  • Fixed focus margin issue for each search box, improving accessibility and user experience
  • Removed moonly bot API and used moonly API instead, changes some endpoints with the correct path

Performance Optimization:

  • Optimized performance by leveraging the power of the POST method with the request body, resulting in faster and more efficient operations
  • Streamlined the HVB page by reducing the number fetch of collection, trait value, and trait type requests, boosting overall performance
  • Successfully reduced time complexity during the initial rendering process, allowing for the quicker display of content
  • Achieved significant performance optimization by utilizing a single loop to detect the selected panel, enhancing responsiveness

UI Enhancements:

  • Crafted a polished button component, enhancing the visual appeal and interactivity
  • Transformed the spinner by integrating it seamlessly within the search box, providing a delightful user experience
  • Incorporated pagination for verification rules, allowing for easier navigation and improved accessibility
  • Enriched the loading UI of buttons, creating a more engaging and user-friendly interface
  • Added a color pointer at the role selection input, facilitating intuitive selection
  • Included collection Image on collection search box input

Refactorings:

  • Restructured the codebase by moving the queue inside the createRole function, enhancing code organization and maintainability
  • Prudently removed unnecessary states, streamlining the codebase and improving efficiency
  • Strategically modified the button component, ensuring consistency and a harmonious user interface
  • Reordered the collection column to the first position, improving data presentation and user experience
  • Relocated the add rule button to the top, enhancing usability and accessibility
  • Intelligently reversed the create server roles checkmark, aligning it with user expectations
  • Implemented a user-friendly color palette for roles, allowing users to personalize their role colors effortlessly

Bug Fixes:

  • Successfully addressed the channel section issue, ensuring proper functionality and seamless user experience
  • Resolved the delete handler issue, allowing for accurate and reliable deletion of data
  • Implemented strict validation logic for rules, effectively detecting and handling page number discrepancies
  • Expertly resolved the onFocus fetch collection issue, ensuring smooth data retrieval and accurate results

Upcoming NFT collections:

Minted projects worth mentioning:

--

--