Hopp over til hovedinnhold

EVM-kontraktkallutfordring

EVM-kontraktkallutfordringen verifiserer en forfatters tilstand på kjeden før en publisering tillates. Fellesskapseiere kan kreve at en lommebok eller en oppslått identitet oppfyller en skrivebeskyttet betingelse i en smartkontrakt, for eksempel å ha en minstebeholdning av et token, før det kan publiseres.

Installasjon

npm install @bitsocial/evm-contract-challenge

Hvor den passer inn

Bruk denne utfordringen i fellesskap der deltakelse skal avhenge av et eksternt EVM-signal: tokeneierskap, NFT-eierskap, poeng for proof-of-personhood, medlemskap i styring eller en annen betingelse som kan leses fra en kontrakt.

Sett fra forfatterens side er utfordringen automatisk når den først er satt opp. Den sjekker aktuelle lommebok- eller identitetskilder, kaller den konfigurerte kontraktmetoden og sammenligner verdien som returneres, mot fellesskapets betingelse.

Gjeldende pakkereferanse

Denne siden er bevisst en oversikt, ikke en speilet konfigurasjonsreferanse. Pakkens README er kilden til sannhet for utfordringsnavn, eksempler med Bitsocial CLI, registrering i pkc-js, standardverdier for alternativer, ABI-eksempler, RPC-oppførsel og støttede lommebokkilder:

Foretrekk README-en oppstrøms når du konfigurerer et aktivt fellesskap, fordi kontraktalternativer og eksempler versjoneres sammen med pakken og ikke med dette nettstedet.

Når den bør brukes

EVM-kontraktkallutfordringen passer godt for:

  • Token-avgrensede fellesskap som begrenser publisering til dem som eier et token.
  • NFT-avgrenset tilgang der eierskap til en bestemt NFT kreves.
  • DAO-styringsrom der deltakelse er begrenset til dem som eier styringstokener.

For fellesskap som ikke baserer seg på identitet på kjeden, kan du i stedet vurdere Spam Blocker eller Voucher-utfordringen.