Перейти к основному содержанию

EVM Contract Call Challenge

EVM Contract Call Challenge проверяет ончейн-состояние автора, прежде чем разрешить публикацию. Владельцы сообществ могут требовать, чтобы кошелёк или связанная с автором идентичность удовлетворяли условию, читаемому из смарт-контракта, — например, держали минимальный баланс токена — и только тогда допускать публикацию.

Установка

npm install @bitsocial/evm-contract-challenge

Где это уместно

Используйте эту проверку в сообществах, где участие должно зависеть от внешнего сигнала EVM: владения токеном, владения NFT, оценки proof-of-personhood, членства в управлении или другого условия, читаемого из контракта.

После настройки для автора всё происходит автоматически. Проверка перебирает подходящие кошельки и источники идентичности, вызывает заданный метод контракта и сравнивает возвращённое значение с условием сообщества.

Актуальная документация пакета

Эта страница намеренно остаётся обзором, а не копией справочника по настройке. Источник истины по именам проверок, примерам для Bitsocial CLI, регистрации в pkc-js, значениям опций по умолчанию, примерам ABI, поведению RPC и поддерживаемым источникам кошельков — README пакета:

При настройке действующего сообщества опирайтесь на README в репозитории: опции контракта и примеры версионируются вместе с пакетом, а не с этим сайтом.

Когда её использовать

EVM Contract Call Challenge хорошо подходит для:

  • Сообществ с токен-гейтингом, где публиковать могут только держатели токена.
  • Доступа по NFT, где требуется владение конкретным NFT.
  • Пространств управления DAO, где участие ограничено держателями токена управления.

Сообществам, которые не опираются на ончейн-идентичность, стоит вместо этого посмотреть на Spam Blocker или Voucher Challenge.