Lumaktaw patungo sa pangunahing content

EVM Contract Call Challenge

Ang EVM Contract Call Challenge ay isang anti-spam na mekanismo na nagbe-verify ng on-chain na mga kondisyon bago payagan ang isang publikasyon. Hinahayaan nito ang mga may-ari ng komunidad na hilingin sa mga may-akda na matugunan ang pamantayang tinukoy ng matalinong kontrata -- halimbawa, may hawak na minimum na balanse ng token -- upang makapag-post.

Source code: github.com/bitsocialnet/evm-contract-call

Mga kinakailangan

  • Node.js >= 22
  • ESM-only -- hindi nagpapadala ang package na ito ng mga CommonJS build.

Pag-install

npm install @bitsocial/evm-contract-challenge

Mga Pagpipilian sa Pag-configure

PagpipilianUriPaglalarawan
chainTickerstringAng chain na itatanong (hal., eth, matic, avax).
addressstringAng matalinong address ng kontrata na tatawagan.
abistringAng ABI fragment para sa function na tinatawag.
conditionstringIsang paghahambing na expression na sinusuri laban sa halaga ng pagbabalik ng kontrata (hal., > 1000).
errorstringAng mensahe ng error na ipinapakita sa mga may-akda na hindi nakakatugon sa kundisyon.

Halimbawa

Ang isang may-ari ng komunidad na gustong higpitan ang pag-post sa mga may-akda na may hawak na higit sa 1,000 ng isang partikular na ERC-20 token ay iko-configure ang hamon sa:

  • chainTicker: "eth"
  • address: ang address ng kontrata ng token
  • abi: ang ABI para sa balanceOf(address)
  • condition: "> 1000"
  • error: "You must hold more than 1,000 tokens to post in this community."

Kapag sinubukan ng isang may-akda na mag-publish, tatawagan ng hamon ang balanceOf kasama ang address ng may-akda at titingnan kung ang ibinalik na halaga ay nakakatugon sa kundisyon. Kung nangyari ito, magpapatuloy ang publikasyon; kung hindi, ibabalik ang na-configure na mensahe ng error.

Kailan Ito Gamitin

Ang EVM Contract Call Challenge ay mainam para sa:

  • Token-gated na mga komunidad na naghihigpit sa pag-post sa mga may hawak ng token.
  • NFT-gated access kung saan kinakailangan ang pagmamay-ari ng isang partikular na NFT.
  • Mga puwang sa pamamahala ng DAO kung saan ang paglahok ay limitado sa mga may hawak ng token ng pamamahala.

Para sa mga komunidad na hindi umaasa sa on-chain na pagkakakilanlan, isaalang-alang ang Spam Blocker o Hamon ng Voucher sa halip.