Hoppa till huvudinnehåll

EVM Contract Call Challenge

EVM Contract Call Challenge verifierar en författares tillstånd on-chain innan en publikation tillåts. Communityägare kan kräva att en plånbok eller en upplöst identitet uppfyller ett skrivskyddat villkor i ett smart kontrakt, till exempel att inneha ett visst minsta tokensaldo, innan något publiceras.

Installation

npm install @bitsocial/evm-contract-challenge

Var det passar in

Använd den här utmaningen för communities där deltagande ska bero på en extern EVM-signal: tokeninnehav, NFT-innehav, proof-of-personhood-poäng, medlemskap i en styrningsstruktur eller något annat villkor som går att läsa från ett kontrakt.

Utmaningen är automatisk ur författarens perspektiv när den väl är konfigurerad. Den kontrollerar godkända plånboks- eller identitetskällor, anropar den konfigurerade kontraktsmetoden och jämför det returnerade värdet mot communityns villkor.

Aktuell paketreferens

Den här sidan är medvetet en översikt, inte en speglad konfigurationsreferens. Paketets README är källan till sanning för utmaningsnamn, exempel för Bitsocial CLI, registrering i pkc-js, standardvärden för alternativ, ABI-exempel, RPC-beteende och plånbokskällor som stöds:

Utgå hellre från README:n uppströms när du konfigurerar ett community i drift, eftersom kontraktsalternativ och exempel versioneras tillsammans med paketet snarare än med den här webbplatsen.

När den bör användas

EVM Contract Call Challenge passar utmärkt för:

  • Token-gated communities som begränsar publicering till tokeninnehavare.
  • NFT-baserad åtkomst där innehav av en specifik NFT krävs.
  • DAO-styrda utrymmen där deltagandet är begränsat till innehavare av styrningstoken.

För communities som inte bygger på identitet on-chain, överväg Spam Blocker eller Voucher Challenge i stället.