Розробка White-label NFT-маркетплейса
OpenSea обробляє мільярди доларів на рік через один набір смарт-контрактів — Seaport. Цей же контракт використовують десятки маркетплейсів через white-label інтеграції. Розроблювати торгову логіку з нуля у 2024 році нецільясно: Seaport пройшов багаторівневий аудит, підтримує всі актуальні стандарти (ERC-721, ERC-1155, ERC-20 як платіж), має оптимізований gas layout. Задача white-label маркетплейса — бізнес-логіка, брендинг, UX та кастомізації поверх перевіреного протоколу.
Що будуємо поверх Seaport
Торгова логіка та типи ордерів
Seaport підтримує гнучку систему ордерів через OrderComponents. Базові кейси для маркетплейса:
Fixed price листинг — продавець створює підписаний ордер (off-chain, без gas), покупець виконує через fulfillOrder(). Signature зберігається в нашій БД або децентралізованому orderbook.
Auction — Dutch (убивна ціна) або English (ставки). Для English аукціону потрібна on-chain логіка обробки бідів — кожен bid це транзакція, що дорого на Ethereum mainnet. Альтернатива: off-chain біди з підписами, on-chain фіналізація переможця.
Bundle торгівля — Seaport нативно підтримує bundled ордери: одна транзакція для покупки групи NFT. Вбудовано в протокол, не вимагає додаткових контрактів.
Collection offers — пропозиція на будь-яких токен з колекції. Продавець може акцептувати оффер для будь-якого свого токена. Реалізовано через Seaport criteria-based ордери з Merkle root колекції.
Протокольні комісії
Seaport не бере комісію — це робить платформа. Комісія задається в кожному ордері як consideration item: при створенні листингу користувач підписує ордер, який включає transfer комісії платформи (1-2.5%) на адресу treasury. Змінити комісію ретроактивно неможливо — це захист продавця.
EIP-2981 роялті обробляються аналогічно: при створенні ордера frontend читає royaltyInfo контракту та додає royalty платіж в consideration. Якщо маркетплейс не додасть — роялті не виплачуватимуться (див. проблему з опціональністю роялті).
Контрактний рівень: що кастомизуємо
Zone контракти — Seaport підтримує zones: додаткова валідація ордера при виконанні. Використовуємо для:
- Token-gated торгівлі (тільки holders певної колекції)
- Географічних обмежень (off-chain верифікація через signature)
- Кастомних умов (ордер валідний тільки до певного блоку)
ConduitController — управління approved transfer operators. Conduit дозволяє користувачам дати одобрення один раз, та всі маркетплейси, які використовують цей conduit, можуть виконувати трансфери. Знижує кількість approve-транзакцій.
Кастомний ERC-721 для колекцій платформи — якщо маркетплейс також дозволяє мінтити колекції (creator marketplace), потрібен factory контракт для деплою колекцій та royalty management система.
Фронтенд та індексація
Відображення NFT та стану ордерів вимагає off-chain індексації — запитувати блокчейн при кожному page load неприємно по latency.
The Graph — subgraph для Seaport подій (OrderFulfilled, OrderCancelled, OrderValidated) та колекцій (Transfer, Mint). GraphQL API для frontend.
Alchemy NFT API / Reservoir Protocol — готові API для NFT даних: медіа, метадані, володіння, ринкові дані. Reservoir додатково агрегує ордери з інших маркетплейсів — корисно для price discovery.
Orderbook — off-chain сховище підписаних ордерів. PostgreSQL з індексацією по колекції, ціні, expiration. REST API для frontend. При відміні ордера — м'яке видалення з БД + on-chain cancel через Seaport для гарантії.
Frontend стек — Next.js + wagmi + viem + RainbowKit (або кастомний wallet modal). NFT-галерея на віртуалізованому списку (react-window) для продуктивності з тисячами токенів.
Панель администратора
Управління колекціями: верифікація (galactic badge), приховування/блокування токенів, featured setup. Мониторинг транзакцій, volume по колекціях. Управління fee параметрами. Тонка SPA на React з тим же wagmi stack.
Чейни та мультичейн
Seaport задеплоєн на Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche та інших. Мультичейн маркетплейс — не переписування контрактів, а мультичейн frontend з правильним chain switching та окремими subgraph для кожного чейну.
| Чейн | Gas на листинг | Аудиторія | Особливості |
|---|---|---|---|
| Ethereum | ~$5-30 | Високоцінні колекції | Максимальна ліквідність |
| Polygon | <$0.01 | Gaming, mass market | Низький entry barrier |
| Arbitrum | <$0.50 | DeFi-native NFT | Швидкі транзакції |
| Base | <$0.10 | Creator economy | Coinbase екосистема |
Процес розробки
Проектування (1-2 тижні). Бізнес-модель, підтримувані чейни, feature set, UI wireframes, API схема.
Smart contract рівень (1-2 тижні). Zone контракти, fee конфігурація, factory для колекцій (якщо потрібен). Тести в Foundry з fork-тестами Seaport.
Індексація (1-2 тижні). Subgraph деплой, orderbook backend, NFT data pipeline через Alchemy.
Фронтенд (3-5 тижні). Галерея, сторінки токенів, listing flow, checkout, профіль користувача, колекції. Адаптивний дизайн.
Admin панель (1-2 тижні). Модерація, аналітика, налаштування.
QA та деплой. Тестнет прогон з реальними користувачами, нагрузочне тестування API.
Орієнтири за часом
MVP маркетплейс (fixed price, одна колекція, один чейн) — 6-8 тижні. Повнофункціональний white-label (аукціони, мультичейн, mint factory, admin) — 12-20 тижні. Аудит смарт-контрактів (якщо кастомні zone/conduit) — 2-4 тижні поверх розробки.







