Как интегрировать wallet-gating / token-gating в Discourse?

Привет, сообщество Discourse! Хотел бы узнать, как интегрировать ограничение доступа по кошельку (wallet-gating) в Discourse, аналогично тому, как это реализовано в ApeCoin DAO: https://forum.apecoin.com/.

Кто-нибудь знает, какой именно плагин или функция используется в Discourse ApeCoin DAO? Прилагаю скриншот процесса проверки кошелька (слева: всплывающее сообщение при попытке оставить комментарий, справа: страница при нажатии на гиперссылку «подключить кошелек»). Было бы здорово узнать, как именно они реализовали функцию «Сканировать через WalletConnect».

Любая информация и ссылки на ресурсы будут очень полезны! Спасибо всем.

Требования:

  • Когда пользователь хочет оставить комментарий к посту, ему предлагается подключить свой кошелек, если он еще не подключен.
  • Возможность сканирования кошелька для определения того, содержит ли кошелек пользователя хотя бы один NFT из конкретной коллекции (если это условие не выполняется, пользователь не сможет публиковать сообщения или комментировать в этом сообществе Discourse).
  • Гибкость для администратора по добавлению дополнительных требований к токенам в будущем (например, кошелек должен содержать хотя бы один NFT из конкретной коллекции ИЛИ определенное количество токенов из другой коллекции ERC721/ERC20).

Тоже пытаюсь найти такое же решение!

Функция «Сканирование через WalletConnect» могла бы стать действительно отличной возможностью