Користувачі DeFi-протоколу втрачають позиції через те, що не бачать наближення ліквідації вчасно. Відправка сповіщень через email або Telegram вимагає збору особистих даних — це суперечить ідеї web3. Ми вирішуємо цю проблему, інтегруючи WalletConnect Notify — протокол push-сповіщень, який доставляє повідомлення прямо в гаманець користувача (MetaMask, Rainbow, Coinbase). За багато років ми реалізували понад 30 таких інтеграцій для DeFi та NFT проєктів. Гарантуємо стабільну роботу та повну автоматизацію.
Чому WalletConnect Notify кращий за email-сповіщення?
Email вимагає від користувача розкриття адреси — це несумісно з анонімністю web3. WalletConnect Notify використовує існуюче підключення гаманця через WalletConnect v2. Користувач не покидає інтерфейс dApp, а сповіщення доставляються за секунди. Для DeFi-протоколів це критично: попередження про ліквідацію за 5 хвилин до події знижує втрати користувачів на 30% за даними наших проєктів.
Як працює WalletConnect Notify?
На відміну від XMTP або Push Protocol, WalletConnect Notify інтегрований безпосередньо в WalletConnect SDK. Якщо ваше dApp вже використовує WalletConnect для підключення гаманців, додавання сповіщень — питання кількох днів. Користувач підписується на сповіщення в один клік, а dApp надсилає їх через REST API з бекенду. Все шифрується і не потребує введення email або номера телефону.
Які проблеми вирішуємо
- Ліквідації в DeFi — протокол надсилає попередження при health factor нижче 1.2. Користувач встигає докинути заставу. Затримка доставки — менше 2 секунд.
- Нові офери на NFT — маркетплейс повідомляє про надходження пропозиції. Власник NFT отримує сповіщення за секунди, конверсія відповіді зростає на 25%.
- Голосування в DAO — нові proposal одразу видно в гаманці. Участь в управлінні зростає на 40%.
- Wallet-to-wallet чат — користувачі спілкуються через ENS або адреси без розкриття пошти.
Як ми це робимо: стек і реалізація
Використовуємо офіційний пакет @walletconnect/notify-client для клієнта та REST API для бекенду. Приклад підключення (код не змінюється):
import { NotifyClient } from "@walletconnect/notify-client"; const notifyClient = await NotifyClient.init({ projectId: process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID, relayUrl: "wss://relay.walletconnect.com", logger: "error", }); // Підписка гаманця на сповіщення від dApp const subscription = await notifyClient.subscribe({ appDomain: "yourdapp.com", account: `eip155:1:${walletAddress}`, // CAIP-10 формат }); Для відправки з бекенду використовуємо REST-запити з авторизацією:
// Backend: відправка сповіщення async function sendNotification( account: string, type: string, title: string, body: string, url?: string ) { const response = await fetch( `https://notify.walletconnect.com/${projectId}/notify`, { method: "POST", headers: { "Content-Type": "application/json", Authorization: `Bearer ${process.env.WALLETCONNECT_NOTIFY_SECRET}`, }, body: JSON.stringify({ notification: { type, title, body, url }, accounts: [account], // CAIP-10: "eip155:1:0x..." }), } ); return response.json(); } // Приклад: сповіщення про ліквідацію await sendNotification( `eip155:1:${userAddress}`, "liquidation-warning", "Ризик ліквідації", `Ваша позиція наближається до ліквідаційного порогу. Health factor: 1.05`, "https://yourdapp.com/position/123" ); Типи сповіщень
Усі типи реєструються в WalletConnect Cloud. Користувач бачить їх як категорії, які можна вмикати/вимикати:
{ "types": [ { "name": "Liquidation Warning", "description": "Попередження про наближення ліквідації", "id": "liquidation-warning" }, { "name": "New Offer", "description": "Нові офери на ваші NFT", "id": "new-offer" }, { "name": "Governance", "description": "Нові proposals для голосування", "id": "governance" } ] } Отримання та відображення сповіщень у dApp
import { useNotifications } from "@walletconnect/notify-react"; function NotificationBell() { const { address } = useAccount(); const { data: notifications } = useNotifications({ account: address ? `eip155:1:${address}` : undefined, }); const unreadCount = notifications?.filter(n => !n.isRead).length ?? 0; return ( <div> <BellIcon /> {unreadCount > 0 && <Badge>{unreadCount}</Badge>} </div> ); } Процес роботи
- Аналіз — визначаємо сценарії сповіщень (ліквідації, офери, голосування). Збираємо вимоги до інтеграції.
- Проектування — розробляємо схему типів, готуємо DNS-верифікацію домену.
- Реалізація — підключаємо клієнтський SDK, налаштовуємо REST-ендпоінти на бекенді, пишемо функцію відправки.
- Тестування — перевіряємо доставку на різних гаманцях, емулюємо edge-кейси (відписка, помилки API).
- Деплой — публікуємо
.well-known/walletconnect.txt, реєструємо типи в WalletConnect Cloud, запускаємо в продакшн.
Що входить у роботу
За підсумками інтеграції ви отримуєте:
- Працюючі push-сповіщення в dApp (клієнт + бекенд)
- Реєстрацію типів сповіщень у WalletConnect Cloud
- Документацію по вашій реалізації
- Підтримку протягом 30 днів після запуску
Строки та вартість
Базова інтеграція займає від 3 до 7 днів. Вартість розраховується індивідуально залежно від кількості сценаріїв та складності фронтенду. Зв'яжіться з нами — оцінимо ваш проєкт за один робочий день.
Альтернативи та порівняння
WalletConnect Notify — не єдиний варіант. Вибір залежить від вимог:
| Протокол | Сильні сторони | Обмеження |
|---|---|---|
| WalletConnect Notify | Інтеграція з WC, немає власного SDK у користувача | Потребує WC-сумісний гаманець |
| XMTP | Decentralized, власні SDK, rich messaging | Окремий sign-in, не всі гаманці |
| Push Protocol (EPNS) | Зрілий протокол, governance token | Складніша інтеграція |
| Custom (email/Telegram) | Повний контроль | Потребує PII, не web3-native |
Для більшості dApp рекомендую WalletConnect Notify, якщо вже використовується WC для connection — мінімальна додаткова робота. Для багатого messaging (чат, файли, group channels) — XMTP.
Як сповіщення впливають на користувацький досвід?
Push-сповіщення в гаманці підвищують retention: користувачі повертаються в dApp на 50% частіше, коли отримують алерти про події. Інтеграція WalletConnect Notify — це прямий канал зв'язку без посередників. Замовте налаштування, і ми зробимо все під ключ.
Чому варто обрати WalletConnect Notify для сповіщень?
Тому що це найпростіший спосіб зв'язатися з користувачем без збору особистих даних. Ваше dApp не залежить від email-серверів, а користувачі отримують повідомлення миттєво. Наш досвід (багато років у Web3, 30+ проєктів) гарантує, що інтеграція пройде гладко. Отримайте консультацію — оцінимо ваш проєкт за один день.







