Develop Secure 4-Token Cryptocurrency Wallet

Job ID: 39560994

Budget: $750 – $1,500 USD

Cryptocurrency Wallet Project


---

Project Goal

Develop a simple, secure cryptocurrency wallet that supports four tokens on the Polygon network:

USDC (Polygon)

USDT (Polygon)

MATIC

A custom ERC-20 token



---

Tech Stack

Frontend: Web3Modal + Ethers.js for wallet connection and token interaction.

Framework: (Specify if you're using React, Next.js, Vue, etc.)

Open Source: Final code should be clean, well-documented, and open-source.



---

Development Scope (Estimated ~130 hours)

Wallet Connection

Integrate Web3Modal to support MetaMask, WalletConnect, and similar wallet providers.

Ensure wallet connection and disconnection flows are reliable and intuitive.


Token Integration

Use Ethers.js to fetch balances and transaction history for all 4 tokens.

Custom token integration via ABI import and address.


UI Setup

Build a clean and responsive UI to:

Display token balances.

Send and receive tokens.

Estimate Polygon gas fees before sending.



Notifications

Play a notification sound when tokens are received or sent.

Optionally, display a lightweight badge or indicator.


Security Features

Generate a 12-word seed phrase during wallet creation, visible to the individual users only in the security section.

No custodial storage — seed phrase must never be stored on the server.


Custom Token Handling

Support adding a custom ERC-20 token by importing contract ABI.

Show balance and allow transfers for that token.


User Integration Requirement (Cross-App Compatibility)

Each user must have a unique wallet address stored on the backend.

Wallet address must be compatible with an existing App ID system in another app.

Store this relationship as a simple mapping: App ID → Wallet Address.

No direct integration between apps is needed — this is for future compatibility only.


Optimizations & Testing

Polish UI/UX across all screens.

Implement error handling for failed transactions or wallet issues.

Confirm consistent behavior across wallets (e.g., MetaMask vs WalletConnect).

Wallet should be possible to integrate to another app.

---

Delivery

Fully functional wallet with frontend + backend.

Clean, maintainable codebase

Brief README with setup instructions.

For Android and iOS

Follow my design guidelines!
Related categories: PHP JavaScript HTML5 Node.js AngularJS