EVM Contract Call Challenge
EVM Contract Call Challenge проверяет ончейн-состояние автора, прежде чем разрешить публикацию. Владельцы сообществ могут требовать, чтобы кошелёк или связанная с автором идентичность удовлетворяли условию, читаемому из смарт-контракта, — например, держали минимальный баланс токена — и только тогда допускать публикацию.
- Исходный код и актуальный README: github.com/bitsocialnet/evm-contract-challenge
- Пакет npm:
@bitsocial/evm-contract-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.