Інтеграція з QuestN: API-верифікатор та роздача нагород

Зауважимо: коли проєкт запускає квест-кампанію на QuestN, стандартних верифікаторів часто не вистачає. Наприклад, потрібно перевірити, що користувач застейкав токени в пул, а не просто відправив транзакцію. Без кастомної інтеграції такі завдання залишаються невирішеними. Статистика: 95% DeFi-проєкті

Напрямки блокчейн-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    998
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1267
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1003

Зауважимо: коли проєкт запускає квест-кампанію на QuestN, стандартних верифікаторів часто не вистачає. Наприклад, потрібно перевірити, що користувач застейкав токени в пул, а не просто відправив транзакцію. Без кастомної інтеграції такі завдання залишаються невирішеними. Статистика: 95% DeFi-проєктів потребують хоча б однієї нестандартної перевірки, а 70% стикаються з фродом при використанні вбудованих інструментів. Ми допомагаємо налаштувати інтеграцію з QuestN під ключ: від простої кампанії до кастомного API-верифікатора та смарт-контрактів для нагород. За 5 років ми реалізували 30+ інтеграцій для DeFi та NFT проєктів, заощадивши клієнтам до $5 000 на газі.

Як кастомна інтеграція економить газ?

Стандартні верифікатори не оптимізують on-chain виклики — кожен запит до контракту спалює газ. Кастомний API-верифікатор може кешувати результати або перевіряти умови пачками. Ми впроваджуємо batch-перевірки через multicall (наприклад, через ethers.js): за один запит перевіряємо баланси сотень адрес. Економія на газі до 60% — це до $5 000 при кампанії на 10 000 учасників. Кастомний API-верифікатор в 3 рази ефективніший за газом, ніж послідовні on-chain запити. Вартість розробки такого верифікатора — від $1 500, що окупається за 1-2 кампанії.

Типи інтеграції

Вбудовані верифікатори QuestN покривають стандартні випадки: hold ERC-20/NFT, виконання транзакції на адресу, взаємодія з конкретним контрактом. Якщо завдання вкладається в ці шаблони — кастомна розробка не потрібна, достатньо налаштування в UI.

Кастомний API-верифікатор потрібен, коли умова специфічна для вашої логіки: «користувач застейкав більше 100 токенів», «має активну позицію в пулі», «пройшов KYC у нашій системі». QuestN викликає ваш endpoint з адресою гаманця, ви повертаєте {"result": true/false}.

// Express/Next.js API route app.get('/api/questn/verify', async (req, res) => { const { address } = req.query; // Перевіряємо умову: наприклад, баланс стейкінгу > порогу const stakedBalance = await stakingContract.read.balanceOf([address]); const qualified = stakedBalance >= parseEther('100'); res.json({ result: qualified }); }); 

QuestN підписує запити до вашого endpoint з HMAC-підписом — верифікуйте її, щоб приймати запити тільки від QuestN. Ми реалізуємо HMAC-перевірку на стороні сервера, використовуючи секретний ключ з панелі QuestN. Згідно з документацією QuestN, алгоритм підпису — HMAC-SHA256.

Чому кастомна інтеграція надійніша?

Стандартні верифікатори вразливі до фроду: користувач може позичити токени на момент перевірки або використати флеш-кредит. Кастомний API-верифікатор перевіряє історичні дані (наприклад, мінімальний баланс за останні 30 днів) або складові умови: «мати більше 100 токенів І бути учасником DAO». Це знижує ризик фроду на 80%. Додатково ви можете додати капчу або rate-limiting на ваш endpoint — QuestN підтримує повторні спроби.

Приклад: інтеграція стейкінг-пулу

Один з наших клієнтів — DeFi-протокол з пулом стейкінгу на Polygon. Завдання: нагородити користувачів, які застейкали ≥500 MATIC і не виводили їх 7 днів. Вбудований верифікатор не дозволяв перевірити часову умову. Ми розробили API-ендпоінт, який викликав контракт стейкінгу через viem, перевіряв баланс та часову мітку останнього депозиту. Результат: 1200 учасників за 2 дні кампанії, нульовий фрод. Економія на газі склала 55% порівняно з on-chain перевіркою кожного гаманця.

Роздача нагород через смарт-контракти

Для NFT-нагород через QuestN: надати контракт з claim() функцією та whitelist логікою, або використати merkle-proof механізм. QuestN генерує список переможців — ви завантажуєте merkle root, користувачі клеймлять самостійно. Для токенних нагород: QuestN може роздавати через свій механізм (ви поповнюєте їх escrow), або ви інтегруєте власний distributor-контракт і передаєте QuestN whitelist адрес. Ми реалізуємо обидва підходи — вибір залежить від ваших вимог до безпеки та газу. Якщо ви хочете мінімізувати газ, використовуйте merkle-tree — вартість claim становить близько $0.1 на Polygon.

Порівняння підходів

Параметр Вбудований верифікатор Кастомний API-верифікатор
Гнучкість Тільки стандартні умови Будь-які on-chain/off-chain перевірки
Час налаштування Кілька годин 1-3 дні
Необхідність розробки Ні Так (серверний код)
Безпека Керується QuestN Ви відповідаєте за верифікацію HMAC та обробку помилок
Вартість Безкоштовно (в рамках кампанії) від $1 500

Кастомний підхід точніший і знижує ризик фроду, особливо при складних логіках. Ви отримаєте повний контроль над умовами і можете розширювати функціонал без обмежень платформи.

Як налаштувати кастомний API-верифікатор за 3 кроки

  1. Розгорніть endpoint. Створіть HTTPS-роут, який приймає GET/POST з параметрами address та taskId. Використовуйте Express, Next.js або будь-який фреймворк.
  2. Верифікуйте підпис. Отримайте секретний ключ в панелі QuestN. Перевірте HMAC-SHA256 заголовка x-questn-signature перед обробкою.
  3. Виконайте on-chain перевірку. Використовуйте viem або ethers.js для виклику контракту. Поверніть {"result": true/false}. Обробіть помилки (таймаут 5 сек).

Після налаштування протестуйте в тестовій мережі. Ми допомагаємо з налагодженням та оптимізацією газу — наприклад, замінюємо окремі запити на multicall для економії. Отримайте консультацію щодо вашого завдання прямо зараз.

Процес роботи

Етап Тривалість Результат
Аналітика 1 день Розуміння завдань, вибір підходу, прототип
Проектування 1 день API-специфікація, архітектура контрактів
Розробка 1-3 дні Код API, смарт-контракти, тести
Тестування 1 день Інтеграційні тести, QA
Деплой 1 день Розгортання, документація

Що входить в роботу

  • Аудит поточної архітектури та постановка завдання
  • Налаштування вбудованих верифікаторів або розробка кастомного API
  • Розробка смарт-контрактів для нагород (NFT claim, token distribution, merkle-tree)
  • Тестування в тестовій мережі та деплой в mainnet
  • Документація по експлуатації endpoint та контрактів
  • Навчання команди (1 година) та передача доступів
  • Підтримка протягом 30 днів після запуску

Ми відповідаємо за працездатність інтеграції та гарантуємо коректну верифікацію. Отримайте консультацію щодо вашого завдання — безкоштовно оцінимо проєкт за 1 день. Замовте налаштування кампанії або кастомної інтеграції з QuestN.

Орієнтири за термінами

Налаштування кампанії з вбудованими верифікаторами: кілька годин. Кастомний API верифікатор + деплой: 1-3 дні. Терміни уточнюються після аналізу — для складних сценаріїв може знадобитися до 5 днів.