Hop til hovedindhold

EVM Contract Call Challenge

EVM Contract Call Challenge kontrollerer en forfatters on-chain-tilstand, før en publikation tillades. Ejere af fællesskaber kan kræve, at en wallet eller en opslået identitet opfylder en skrivebeskyttet betingelse i en smart contract — for eksempel en minimumsbeholdning af et token — før der kan publiceres.

Installation

npm install @bitsocial/evm-contract-challenge

Hvor den passer ind

Brug denne udfordring i fællesskaber, hvor deltagelse skal afhænge af et eksternt EVM-signal: ejerskab af tokens, ejerskab af NFT'er, proof-of-personhood-score, medlemskab af en styringsstruktur eller en anden betingelse, der kan læses fra en kontrakt.

Set fra forfatterens side er udfordringen automatisk, når den først er konfigureret. Den gennemgår de wallet- eller identitetskilder, der kommer i betragtning, kalder den konfigurerede kontraktmetode og sammenligner den returnerede værdi med fællesskabets betingelse.

Aktuel pakkedokumentation

Denne side er bevidst et overblik og ikke en spejlet konfigurationsreference. Pakkens README er kilden til sandhed om udfordringsnavne, eksempler til Bitsocial CLI, registrering i pkc-js, standardværdier for indstillinger, ABI-eksempler, RPC-adfærd og understøttede wallet-kilder:

Brug den opstrøms README, når du konfigurerer et fællesskab i drift, fordi kontraktindstillinger og eksempler versioneres sammen med pakken og ikke med dette websted.

Hvornår den skal bruges

EVM Contract Call Challenge er ideel til:

  • Token-gatede fællesskaber, der begrænser publicering til indehavere af et token.
  • NFT-gatet adgang, hvor ejerskab af en bestemt NFT er påkrævet.
  • DAO-styringsrum, hvor deltagelse er begrænset til indehavere af governance-tokens.

For fællesskaber, der ikke bygger på on-chain-identitet, kan du i stedet overveje Spam Blocker eller Voucher Challenge.