ScotchMaltWhiskey NFT
Blockchain2023

SCOTCHMALTWHISKEYNFT

ERC-721 + ERC-2771 marketplace — Biconomy gasless meta-tx, USDC, auctions, Pinata IPFS, Next.js 12, MongoDB.

721
ERC NFT standard
2771
Meta-transaction path
2
Auction settlement modes
SCROLL
Client
Domain
Blockchain / NFT Commerce
Platform
Web
Duration
Core Stack
Solidity · Next.js · MongoDB
The Brief

THE
PROBLEM

Tokenised whisky bottles needed a marketplace with role-based minting, USDC checkout, auctions, and rich bottle metadata — collectors expect gasless flows and IPFS-backed provenance without wrestling MetaMask for every bid.

Solidity ERC-721 + marketplace contracts, RainbowKit/wagmi Next.js 12 UI, Pinata for IPFS, MongoDB for listings/bids/off-chain display cache, and Biconomy for gasless paths where wallets support it.

Core Engineering Challenge

ERC-2771 meta-transactions through Biconomy forwarders, consistent auction state across chain and MongoDB, and admin mint tooling with attribute bundles that map cleanly to ERC-721 metadata.

KYC ready
Compliance
Extended stack
blockchain
Solidity
frontend
Next.js
database
MongoDB
blockchain
Biconomy
smw
smw
How we built it

THE ARCHITECTURE

01
Contract design

ERC-721 roles, marketplace escrow, auction settlement, and USDC payment paths.

SolidityOpenZeppelin
02
Gasless layer

Biconomy forwarder integration with ERC-2771 typed data for supported wallets.

Biconomywagmi
03
Metadata & IPFS

Pinata pipelines for images and JSON; admin UI for attribute edits pre-mint.

PinataNext.js
04
MongoDB mirror

Listings, bids, and search-friendly denormalized docs synced from chain events.

MongoDBNode.js
05
Frontend UX

RainbowKit connect, auction pages, and bid history with realtime-friendly polling/WebSocket where used.

Next.jsReact
System Data Flow
Ingestion
CrawlerContent Hash10K+ pages
Processing
ChunkerDeduplicatorEmbedding API
Storage
pgvectorPostgreSQLRedis Cache
Auth
Identity ProviderJWT BridgeSessions
Query
HNSW SearchRe-rankerLLM Stream
Delivery
Web AppMobile AppUsers
What we delivered

THE RESULTS

KYC ready

Architecture left hooks for Spaces/DO-style identity checks and jurisdiction toggles — on-chain settlement stayed separate from off-chain KYC state so compliance could evolve without redeploying core NFT contracts.

KYC ready
Compliance

Architecture left hooks for Spaces/DO-style identity checks and jurisdiction toggles — on-chain settlement stayed separate from off-chain KYC state so compliance could evolve without redeploying core NFT contracts.

Visual documentation

SCREENS &
INTERFACES

smw2
smw2
smw3
smw3
smw4
smw4
Engineering decisions

TECH
DEEP DIVE

2771
ERC-2771 + Biconomy

Gasless UX for collectors while keeping custody assumptions explicit in the UI.

Mongo mirrored chain state so search stayed fast without The Graph for v1.

IPFS
Pinata for provenance

Decentralised metadata with CDN-friendly gateways for bottle photography.

Admin mint flow separated legal/off-chain attributes from on-chain tokenURI updates.

Next Case Study
Mobile App
VitalSigns

Healthcare vitals & tracking

FlutterNode.jsFirebase
Start a project

LET'S
BUILD
SOMETHING.

We take on a small number of projects at a time. If the problem is hard, we're interested.

Email
hello@techmusketeers.com
Response time
Within 24 hours
Availability
Open for new projects · 2025