Ethereum Wallet Validation + EmailJS Form Enhancement (Frontend JavaScript)

Job ID: 40360111

Budget: $50 – $100 USD

## Project Description

I have an existing HTML page with a form that collects Ethereum wallet addresses for an NFT airdrop. The form currently submits data using EmailJS.

I need a frontend developer to enhance the form by adding **Ethereum wallet validation logic before submission** and improving the user experience.

NOTE : Existing and partially complete preferred HTML design already exists.

---

## Requirements

### 1. Ethereum Wallet Validation

* Validate wallet addresses using standard Ethereum format:

* Must start with `0x`
* Must be exactly 42 characters long
* Must contain only valid hexadecimal characters
* Optional (but preferred): implement checksum validation (EIP-55)

### 2. Submission Flow

* Validation must occur **before EmailJS submission is triggered**
* If validation fails:

* Prevent submission
* Display a clear error message to the user

### 3. Success Flow (IMPORTANT)

When a valid Ethereum wallet is submitted:

* Trigger EmailJS submission
* Display a **popup/modal message** confirming:

* Submission successful
* “Your request is being processed”
* After confirmation, **redirect the user to:**
[https://ethereum.org]

### 4. UI/UX

* Clean popup/modal (no alerts — use styled modal or toast)
* Mobile responsive
* Smooth user experience

### 5. Code Requirements

* Plain JavaScript (or lightweight library if justified)
* Clean, readable, well-commented code
* Easy to integrate into existing HTML page

---

## Deliverables

* Updated HTML/JavaScript file(s)
* Validation logic implemented
* Popup/modal UI implemented
* Working EmailJS integration with validation flow
* Brief documentation on how it works

---

## Bonus (Nice to Have)

* Protection against duplicate submissions
* Basic bot/spam prevention (e.g., simple rate limit or honeypot field)

---

## Preferred Skills

* JavaScript (Vanilla JS)
* Web3 basics (Ethereum address structure)
* Experience with EmailJS or similar tools
* Frontend UX/UI experience

---

## Budget

**$50 – $100 USD**

---

## How to Apply

Please include:

* Examples of similar JavaScript/frontend work
* Experience with Ethereum/Web3 (if any)
* Estimated delivery time