All work

Dezenmart

Buy and sell with stablecoins, with every payment held in escrow until delivery.

When
2025 to now
Kind
Web3 marketplace
Role
Founding frontend engineer
Stack
React, TypeScript, Vite, wagmi, viem, RainbowKit, Celo
Status
Live
Visit dezenmart.netlify.app

Dezenmart is a marketplace where anyone can buy and sell with stablecoins, and the money waits in an escrow contract until the buyer confirms the goods arrived. I've been its founding frontend engineer since 2025.

escrow fee, shown before anyone pays
2.5%
wallets in the connect sheet, plus MiniPay
5
an on-ramp that delivers on Celo
NGN to USDT
On this page
  1. The problem
  2. My role
  3. What I built
  4. How it works
  5. In use: a first purchase

The problem

Buying from a stranger online asks for trust nobody has earned yet. Pay first and hope, or ship first and hope. Dezenmart replaces the hope with a contract: the buyer pays, the funds lock, and the seller is paid only when the buyer confirms delivery. Disputes have their own route instead of a group chat.

My role

Founding frontend engineer, from the first commit: the storefront, the wallet flows, checkout and the on-ramp, and later the admin console the team runs the marketplace from. Most of the people it's for have never held crypto, so most of the work is making a contract feel like a shop.

What I built

The marketplace

Browsing by category, product pages with quantity and delivery address, and a checkout that prices everything in USDT beside the buyer's own currency, with the escrow fee shown before anyone commits.

Dezenmart home with quick actions, an escrow banner and product categories
Fig. 1Home: every order is escrow protected.
Product page for a basketball jersey and shorts set priced at 10 USD
Fig. 2A product page: seller, stock, quantity, totals and delivery.
Dezenmart home on a phone with a bottom navigation bar
Fig. 3Home on a phone.
Product page on a phone
Fig. 4A product page on a phone.
Rows of clothing and home products with prices in dollars
Fig. 5Categories as rows, prices in the buyer's currency.

Wallets, and MiniPay

Wallet connection through RainbowKit: MetaMask, Coinbase Wallet, Valora, Trust Wallet and WalletConnect. Inside the MiniPay browser the wallet is already authorised, so the app connects silently and never shows a picker.

Connect a Wallet sheet listing MetaMask, Coinbase Wallet, Valora, Trust Wallet and WalletConnect
Fig. 6Connecting a wallet on a phone.
Wallet picker over the home page on desktop
Fig. 7The same picker on a laptop.

Naira in, USDT out

A Buy and Sell Crypto on-ramp that turns naira into USDT delivered on Celo, secured by Quidax, so a first-time buyer can fund a wallet without leaving the store. A six-step walkthrough explains wallets, stablecoins and escrow in plain words.

Buy Crypto form converting naira to USDT on the Celo network
Fig. 8The on-ramp: pay in naira, receive USDT on Celo.
The Buy Crypto on-ramp on a laptop
Fig. 9The on-ramp on a laptop.

How it works

The newest build is a lean rewrite for production: the wallet and swap widgets load only when opened, code-split chunks recover from a stale deploy by reloading, and one maintained wallet picker replaced two hand-rolled ones.

  1. Buyer paysIn USDT, from any supported wallet
  2. Funds lockHeld by the escrow contract
  3. Seller shipsThe order shows as in transit
  4. Buyer confirmsOr opens a dispute
  5. Seller is paidReleased by the contract
An order, from payment to payout

In use: a first purchase

Tobi in Lagos wants a jersey set from a seller he's never met. He's never used crypto either. The walkthrough explains a wallet and USDT in six steps; he buys USDT with naira in the on-ramp and it lands on Celo. At checkout he sees the 2.5% escrow fee before he pays.

The money locks in the contract, and the seller ships. When the parcel arrives, Tobi confirms delivery and the seller is paid. Had it not arrived, he'd have opened a dispute, and the funds would have stayed locked until it was settled.

A worked example; Tobi is illustrative.

MaquetteNext project: 3D design review for architects