Пользователи 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(); } // Пример: уведомление о liquidation risk await sendNotification( `eip155:1:${userAddress}`, "liquidation-warning", "Риск ликвидации", `Ваша позиция приближается к liquidation threshold. 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+ проектов) гарантирует, что интеграция пройдёт гладко. Получите консультацию — оценим ваш проект за один день.







