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.
- Källkod och aktuell README: github.com/bitsocialnet/evm-contract-challenge
- npm-paket:
@bitsocial/evm-contract-challenge
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.