Closed mo-jaber closed 4 weeks ago
Hello @mo-jaber I would like to work on this task but these issues seem not to be available on onlydust. Can I apply here?
I am applying to this issue via OnlyDust platform.
Hello @mo-jaber I'm a front-end web 3 developer I have always been contributing to previous OD Hack project and my first time on this repository here is my github profile : https://github.com/Jemiiah and over 55 + contribution on onlydust here is my onlydust profile : https://app.onlydust.com/u/Jemiiah
Design the Dashboard Layout I will start by designing a clean and user-friendly dashboard that displays key data like:
i. Faucet balance ii. User's total requests to date iii. Time remaining before the next request iv. Recent requests (up to the last 5)
Keep it simple, but intuitive. I’ll focus on a layout with a prominent "Request Funds" button that leads the user through the process of entering their Bitcoin SV address or Paymail.
User Request Form Create a request form where users can input their Bitcoin SV address or Paymail. Next to it, I’ll add a simple but effective CAPTCHA (e.g., reCAPTCHA) to prevent spam and automated requests.
Validation rules:
The system will validate the entered BSV or Paymail address format before submission. Ensure the amount requested does not exceed 100,000,000 Satoshis (1 BSV).
I'll integrate with the faucet’s backend (probably using some sort of API call or smart contract interaction) to send the BSV tokens to the user’s address. Set up logic to check if the user has already reached the daily limit (e.g., storing request timestamps and amounts in a database). If they have, prevent further requests until the 24-hour period resets.
Submits the transaction to the Bitcoin SV faucet backend Displays real-time feedback (e.g., showing a loading spinner until the request is confirmed) Fetches the remaining balance of the user's daily limit from the faucet and shows it on the UI in real-time
Transaction Confirmation After a successful transaction, display a confirmation message that includes:
Transaction details (e.g., amount sent, transaction ID) A link to the transaction on an explorer like test.whatsonchain.com If the request fails (e.g., they've exceeded the daily limit), show an error message indicating the issue. This should be specific enough to inform the user why the request failed.
Real-time Balance & Request History Once the transaction goes through, update the user’s view to show:
Remaining balance from their daily limit (e.g., 0.5 BSV left after requesting 0.5 BSV) Countdown timer for the next allowed request (i.e., 24 hours from the last request) The top 5 most recent requests (date, amount, and transaction ID) in a user-friendly format
Rate Limiting Include a backend check to ensure no user exceeds the request limit of 1 BSV per day. Each time a user requests tokens, the backend will compare the total amount they’ve requested within the past 24 hours and reject the request if it would exceed the limit.
Test Everything Thoroughly Once the frontend is implemented, I’ll make sure to test the request process thoroughly:
Test both Bitcoin SV and Paymail inputs Ensure the daily limit logic works by trying to submit multiple requests in 24 hours Validate the CAPTCHA and other input fields Confirm transaction details are correctly displayed post-request with an ETA : 72 hours(3 day)
I am applying to this issue via OnlyDust platform.
I am Joseph I am a frontend developer and blockchain developer and I am also an active contributor here on only dust here is my profile https://app.onlydust.com/u/josephchimebuka. This is my first time to contribute to this repo ill appreciate the opportunity to contribute. this is a couple of frontend and blockchain projects i have built https://metacrypt.vercel.app/ https://mattedsgn.com/
I will create a dashboard for all users on login and ensure it meets the criteria for acceptance in 4-5 days
I am applying to this issue via OnlyDust platform.
I'm a Full Stack Blockchain Developer with demonstrable expertise across modern web and blockchain technologies. My tech stack centers on Next.js, TypeScript, React, and Node.js for web development, complemented by Three.js for 3D experiences, and Solidity/Rust for blockchain solutions.
What sets me apart is my proven track record on OnlyDust, where I've made 83 significant contributions across 15 different projects since Edition 1. This extensive involvement reflects my ability to deliver quality solutions under tight deadlines while adapting to diverse project requirements.
With my deep experience in hackathon environments, I bring both technical excellence and practical development skills to the table. I'm confident I can contribute meaningfully to pushing the boundaries of what's possible in blockchain development while maintaining a focus on user-centric solutions.
My profile (https://app.onlydust.com/u/Ugo-X) showcases my consistent ability to deliver results across various blockchain challenges. I'm excited to bring this experience and drive for innovation to your team.
Implementation Plan:
Database Setup:
Create users table with limit tracking
Add transaction history table
Frontend Implementation:
Build request form with address input and CAPTCHA
Implement dashboard with usage statistics
Add request history display
Backend Development:
Create BSV transfer handler with SDK
Set up daily limit validation
Configure automated limit reset
Add transaction logging system
Main Considerations:
Faucet wallet configuration needed
BSV transfer validation
Rate limiting implementation
I am applying to this issue via OnlyDust platform.
I have a solid background in full-stack web development, particularly in implementing user management systems and role-based access controls. My experience includes developing responsive user interfaces and integrating backend functionality with front-end frameworks. This background equips me to create an intuitive and efficient dashboard that meets the specified requirements, ensuring a seamless user experience while managing BSV token requests.
To implement the dashboard, I will first design a user-friendly interface that includes the necessary fields for requesting BSV tokens, displaying request limits, and showing recent history. I will set up the backend to handle user requests, ensuring it checks against daily limits and validates addresses. Incorporating a CAPTCHA will help mitigate spam requests. I'll implement real-time updates for users to view their request status and balance. Additionally, I'll ensure proper logging of transactions and provide a robust testing strategy to verify functionality meets all acceptance criteria.
I am applying to this issue via OnlyDust platform.
I am a python dev . A new-comer here, willing and ready to contribute to solve the issue.
I am applying to this issue via OnlyDust platform.
Hi, I’m Mimi Sav, a frontend and blockchain developer. This is my first time contributing to this repository, and I'm excited about the opportunity to collaborate. My core skills include Next.js, TypeScript, React, and Node.js for dynamic web applications, alongside Three.js for stunning 3D visuals.
Database Architecture: I will establish a database framework that includes a user table to monitor request limits and a transaction history table to record all requests. User Interface Development: I will design a user-friendly request form featuring address input and CAPTCHA verification to prevent spam. Additionally, I will create a dashboard that showcases usage statistics and recent request history. Server-Side Logic: I will implement a backend system that handles BSV token transfers using the appropriate SDK. This will include setting up daily limit checks, automating limit resets, and logging all transactions for accountability. Key Considerations Configuring the faucet wallet to ensure secure transactions. Validating BSV transfers to maintain integrity. Implementing rate limiting to prevent abuse and ensure fair access for all users.
Thanks chief, will get to it
Description: Create a dashboard for all users on login will see, that can allow them to request BSV tokens from the faucet and have a summary view:
Business Rules:
Acceptance Criteria: