Zum Hauptinhalt springen

EVM Contract Call Challenge

EVM Contract Call Challenge prüft den On-Chain-Zustand eines Autors, bevor eine Veröffentlichung zugelassen wird. Betreiber einer Community können verlangen, dass eine Wallet oder eine aufgelöste Identität vor dem Posten eine nur lesende Bedingung in einem Smart Contract erfüllt, etwa ein Mindestguthaben an Token.

Installation

npm install @bitsocial/evm-contract-challenge

Wofür es gedacht ist

Nutzen Sie diese Prüfung für Communities, in denen die Teilnahme von einem externen EVM-Signal abhängen soll: Token-Besitz, NFT-Besitz, Bewertungen aus Proof of Personhood, Governance-Mitgliedschaft oder eine andere aus einem Contract auslesbare Bedingung.

Aus Sicht des Autors läuft die Prüfung nach der Konfiguration automatisch ab. Sie sieht sich die infrage kommenden Wallet- oder Identitätsquellen an, ruft die konfigurierte Contract-Methode auf und vergleicht den zurückgegebenen Wert mit der Bedingung der Community.

Aktuelle Paketreferenz

Diese Seite ist bewusst eine Übersicht und keine gespiegelte Konfigurationsreferenz. Die README des Pakets ist die maßgebliche Quelle für die Namen der Prüfungen, Beispiele für die Bitsocial CLI, die Registrierung in pkc-js, Standardwerte der Optionen, ABI-Beispiele, RPC-Verhalten und unterstützte Wallet-Quellen:

Halten Sie sich beim Einrichten einer produktiven Community lieber an die README im Upstream, denn Contract-Optionen und Beispiele werden mit diesem Paket versioniert und nicht mit dieser Website.

Wann Sie sie einsetzen sollten

EVM Contract Call Challenge eignet sich besonders für:

  • Communities mit Token-Zugang, die das Posten auf Token-Halter beschränken.
  • Zugang über NFTs, bei dem der Besitz eines bestimmten NFT verlangt wird.
  • Räume für DAO-Governance, in denen nur Halter des Governance-Tokens teilnehmen.

Für Communities, die nicht auf eine On-Chain-Identität setzen, kommen stattdessen Spam Blocker oder Voucher Challenge infrage.