Интеграция WalletConnect Chat и Notify для Web3-уведомлений

Пользователи DeFi-протокола теряют позиции из-за того, что не видят приближение ликвидации вовремя. Отправка уведомлений через email или Telegram требует сбора личных данных — это противоречит идее web3. Мы решаем эту проблему, интегрируя [WalletConnect Notify](https://docs.walletconnect.com/notify)

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

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1269
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1009

Пользователи 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> ); } 

Процесс работы

  1. Анализ — определяем сценарии уведомлений (ликвидации, офферы, голосования). Собираем требования к интеграции.
  2. Проектирование — разрабатываем схему типов, подготавливаем DNS-верификацию домена.
  3. Реализация — подключаем клиентский SDK, настраиваем REST-эндпоинты на бэкенде, пишем функцию отправки.
  4. Тестирование — проверяем доставку на разных кошельках, эмулируем edge-кейсы (отписка, ошибки API).
  5. Деплой — публикуем .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+ проектов) гарантирует, что интеграция пройдёт гладко. Получите консультацию — оценим ваш проект за один день.