VertecsPortfolioBlockchain & Web3

Flash USDT

Industry
Blockchain & Web3
Team
5-10
Project state
In Progress
Country
United States

About a Project

Flash USDT is a Web3 app for a time-limited token that behaves like USDT on Ethereum: it shows up in wallets, can be sent between addresses, and expires after a set time so it effectively disappears. The product is built around three ideas: Fast. Invisible. Temporary.

Users land on a dark, purple-themed page, connect their wallet with RainbowKit (MetaMask), and can send tokens from a dedicated Send page or add the token to their wallet by contract address. Before any send, the app checks the smart contract; if the token has expired, the transfer is blocked and the user sees a clear error. Successful sends are recorded in a backend API and stored in MongoDB, so every transfer is auditable.

The stack is Next.js 15, React 19, RainbowKit/Wagmi/Viem for wallets, Ethers.js for the contract, and MongoDB for transaction history.

Project Idea

  • Offer a temporary, USDT-like token that appears in wallets and disappears after a set time—ideal for time-bound campaigns or experiments.
  • Give users a simple path: connect MetaMask, send only when the token is still valid, and add the token to their wallet in one click.
  • Keep a full record of every transfer (sender, recipient, amount, tx hash) in MongoDB for transparency and compliance.

Project Challenges

  • Block expired sends and show clear, user-friendly errors so users always know why a transfer failed.
  • Store transaction history reliably so every send is auditable and compliant.
  • Make Connect Wallet and Add to MetaMask simple so onboarding feels instant.
  • Enforce expiry on-chain in a way that is tamper-proof so no expired tokens can ever be transferred, protecting the product’s temporary-token promise.
  • Surface expiry status and gas implications before users sign so they avoid failed transactions and understand network cost.

Results

  • Seamless wallet experience
  • Full audit trail
  • Modern Web3 stack

Business Challenges

We had to keep security and UX in balance: enforce expiry on-chain before every send, persist every transfer reliably, and make wallet connection and Add to MetaMask feel straightforward so users could use Flash USDT without friction.

  • Block expired sends and show clear, user-friendly errors so users always know why a transfer failed.
  • Store transaction history reliably so every send is auditable and compliant.
  • Make Connect Wallet and Add to MetaMask simple so onboarding feels instant.
  • Enforce expiry on-chain in a way that is tamper-proof so no expired tokens can ever be transferred, protecting the product’s temporary-token promise.
  • Surface expiry status and gas implications before users sign so they avoid failed transactions and understand network cost.
Flash USDT

Project in Details

A full-stack Web3 app for sending a temporary, USDT-style token on Ethereum—with expiry enforced on-chain and every transfer recorded for auditability.

System Architecture

Frontend: Next.js 15 (App Router) with React 19 and Tailwind CSS, dark/purple theme.
Wallets: RainbowKit, Wagmi, and Viem for connection; Ethers.js for contract reads and writes.
Backend: REST API for transactions; MongoDB with Mongoose for persistent storage.
Contract: FlashUSDT ERC‑20 with transfer and isExpired to enforce timed expiry and block transfers after expiration.
Flash USDT system architecture diagram

Product Essentials

Flash USDT uses RainbowKit for wallet connection and Ethers.js for the smart contract. Before each transfer the app calls the contract's expiry check; if the token has expired, the send is blocked and an error is shown. Successful sends are written to MongoDB via an API, so the landing and Send flows stay clear while every transfer is recorded. The dark/purple theme and copy (Fast. Invisible. Temporary.) keep the product focused and easy to understand.

Connect Wallet (RainbowKit)
Send Tokens (/send)
Add to MetaMask
Auto-Appearing
Transferable
Timed Expiry
Gas Efficient
Transaction history in MongoDB

Connect Wallet (RainbowKit)

Flash USDT is a Web3 dApp for a time-limited, USDT-like ERC‑20 token on Ethereum. Users connect MetaMask via RainbowKit, send tokens to any address, add the token to their wallet, and see every transfer recorded in MongoDB—with smart contract–enforced expiry so tokens effectively disappear after a set time.

Users connect with one click via RainbowKit and MetaMask. The app checks the token's expiry before every send and blocks transfers when the token has expired, so the experience stays safe and predictable.

Connect Wallet (RainbowKit) - 1 of 1

Planning to build a Web3 or DeFi application?

Tell us about your token or dApp idea and we'll help you design and build a secure frontend, wallet integration, and backend for transaction history and analytics.

Development in Detail

  • Built a Next.js 15 App Router frontend with API routes for creating and listing transaction records.
  • Integrated RainbowKit, Wagmi, and Viem for wallet connection with MetaMask as the primary wallet.
  • Implemented the Send page with recipient and amount inputs, and a pre-transfer expiry check that blocks sends when the token has expired.
  • Connected the FlashUSDT contract (transfer and isExpired) via Ethers.js and the user's MetaMask provider.
  • Stored every successful transfer in MongoDB via Mongoose for a complete audit trail.
  • Added an Add to MetaMask flow so users can add the token by contract address.
  • Designed the landing page with a hero (Fast. Invisible. Temporary.), feature cards, and a dark/purple Web3 theme.

Technology stack

Built with modern technologies and best practices to ensure scalability and performance.

Web Architecture

Next.js
React
TypeScript
Tailwind CSS
Web3.js
Ethereum
ERC-20
Solidity
RainbowKit
Wagmi
Viem
ethers.js
MetaMask
MongoDB
Mongoose

Results Obtained

Flash USDT is a complete Web3 app for a time-limited, USDT-like token: connect wallet, send only when valid, add to MetaMask, and see every transfer recorded. The smart contract enforces expiry; the app and MongoDB provide a clear, auditable experience.

Seamless wallet experience

Users connect MetaMask via RainbowKit, send tokens when valid, and add the token to their wallet in one click—with no expired transfers going through.

Full audit trail

Every successful send is stored in MongoDB with sender, recipient, amount, and tx hash, so the product is transparent and auditable.

Modern Web3 stack

Next.js 15, React 19, RainbowKit, Ethers.js, and MongoDB deliver a fast, reliable dApp with a consistent dark/purple UI.

Our client say

United StatesUnited States
Blockchain & Web3

Flash USDT

CTO at Flash USDT

We're very happy with Vertecs. They seem to work in the way that we do, and we have a close collaboration with them. Every day we talk to the developers and outline what needs to be done.