NFT Fan Collectibles Marketplace for a Seoul Entertainment Company
Designed and built a clickable fan collectibles marketplace for a Seoul entertainment-tech company: fans buy numbered collectibles from music labels, webtoon studios and sports clubs by Korean card in KRW or with ETH from their own wallet, use the holder benefits, and resell to other fans with the creator royalty shown on every sale.
Most of our work is under NDA. Per agreement, we can share the work but not the company details - all names and identifying information shown here have been changed.
Home, marketplace search, drop page, collection page, item page and the fan's vault. Buying runs from the drop queue and bot check through checkout to order status, and owners can list an item from its page.
Card and easy pay items are held in Bandi's vault and sell for KRW; wallet items sell for ETH with a KRW estimate and the rate time. The Bandi fee is 2.5% on the KRW rail and 2% on the wallet rail.
A card-bought item can be refunded within 7 days if it was not listed, transferred or used, and cannot move to an external wallet for 7 days. Checkout holds the item for 10 minutes.
8 collections from 7 artists across 4 labels, 8 drops, 8 holder benefits and 84 active listings, with creator royalties from 5% to 8% and 32 items carrying a wash-flagged trade.
Dalmoru's partner labels had run one-off NFT drops on global marketplaces. Most fans had no wallet, no ETH and no way to pay with a Korean card, drops sold out to bots in seconds, benefits were promised in a tweet and tracked in a spreadsheet, buyers could not tell what rights came with the artwork, and resale royalties depended on the marketplace honouring them.
Bandi puts the whole life of a collectible in one place: a KRW card checkout that feels like any Korean shopping app, a wallet option for crypto-native fans, benefits redeemed and recorded in the app, plain-language licence terms on every collection, royalties enforced on every sale made through Bandi, and a classification review before any collection goes live.
A fan collectible in Korea sits between consumer commerce, copyright and virtual asset law. Bandi has to feel as easy as a shopping app for fans without a wallet while keeping every drop clearly on the collectible side of the line.
FSC guidance says unique NFTs used mainly as collectibles are generally not virtual assets, but very large series, divisible NFTs or NFTs used as payment may be. Every collection needs a recorded classification review, with editions capped at 1,000 per design and 10,000 per collection by client policy.
Most fans pay by Korean card or easy pay in KRW, so Bandi holds their items in custody. Holding a spendable KRW balance could bring in electronic financial transaction registration, so KRW sales settle through the payment gateway to the seller's verified bank account instead.
Under the Copyright Act, buying an NFT transfers the token while the rights holder keeps the copyright, portrait and publicity rights. Fans need to see what they may do with the artwork before they pay, in Korean and English.
Buying and selling need an identity-verified account aged 19 or over, the E-Commerce Act sets a 7-day withdrawal right with a digital content exception, card buys invite chargeback fraud, and wash trades and bots can fake prices and empty a drop in seconds.
Mapped 15 user roles across the fan app, the creator console for labels and studios and Dalmoru's operations console, 52 screens and the data model for collections, classification reviews, licences, tokens, drops and phases, orders, listings, offers, sales, payouts, benefits, custody and integrity alerts. Wrote down the rules the design follows: the Virtual Asset User Protection Act and FSC NFT guidance, KoFIU reporting, the Copyright Act, PIPA, the E-Commerce Act and ERC-2981 royalties.
Built 6 fan app screens on a production web3 dashboard kit: home with live and upcoming drops, marketplace search with rail and benefit filters, the drop page with phase timeline, eligibility and the buy flow, the collection page with price history and royalty split, the item page with price breakdown, offers and sell sheet, and the vault with custodial and wallet holdings. KRW comes first everywhere, times are in KST and all actions run on local state.
PASS identity verification through NICE or KCB, Toss Payments card and easy-pay checkout and payouts, MPC custodial wallets, WalletConnect and Seaport signed orders, Chainalysis or TRM wallet screening, IPFS and Arweave media storage, Cloudflare Turnstile at drops and KakaoTalk notifications. Plus onboarding with itemised PIPA consent, benefit redemption, the creator console, the operations console with two-person custody approvals, and an audit log of every classification, takedown, freeze, refund and payout.
Every price shows KRW first. Wallet prices show ETH with a KRW estimate and the rate time, and each item carries a KRW or Wallet rail badge, so a fan without a wallet never has to think about gas or exchange rates.
Every listing shows the price, creator royalty, Bandi fee and what the seller receives, and each collection shows its royalty split between label and artist. The page states that royalties are enforced only on sales made through Bandi.
Each drop and item shows licence icons for display, personal use, profile picture and commercial use with a full Korean and English licence sheet, the refund and lock policy in one sentence, and the fan's own eligibility: verification, allowlist and per-account and per-wallet limits.
High-demand drops place fans in a queue with a bot check before checkout. Suspected wash trades are excluded from trending, volume and price history, and benefits already used by a previous holder are marked on the item before anyone buys it.

Built an iOS and Android self-custody wallet supporting BTC, ETH, LTC, XRP and AVAX with one-tap send, receive and swap, plus a clean activity feed - shipped from clickable AI prototype to App Store in 8 weeks.

Built a focused onboarding, recovery-phrase backup and PIN/biometric setup flow for a Japanese self-custody wallet - designed to convert first-time holders into confident self-custodians, shipped in 8 weeks.
Enterprise Software Engineering - Human + AI
Contact Us
© 2026 - Copyright. All Rights reserved Oceanlab
Location
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
Enterprise Software Engineering - Human + AI
Contact Us
Locations
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
© 2026 - Copyright. All Rights reserved Oceanlab