ప్రధాన కంటెంట్‌కి దాటవేయండి

EVM Contract Call Challenge

లెగసీ నామకరణం

ఈ ప్యాకేజీ వాస్తవానికి @plebbit పరిధిలో ప్రచురించబడింది. దీని పేరు @bitsocial/evm-contract-challengeగా మార్చబడింది. పాత పేరుకు సంబంధించిన సూచనలు ఇప్పటికీ పాత డాక్యుమెంటేషన్ లేదా కోడ్‌బేస్‌లలో కనిపించవచ్చు.

EVM కాంట్రాక్ట్ కాల్ ఛాలెంజ్ అనేది ఒక యాంటీ-స్పామ్ మెకానిజం, ఇది ప్రచురణను అనుమతించే ముందు ఆన్-చైన్ పరిస్థితులను ధృవీకరిస్తుంది. వాస్తవానికి plebbit-js నుండి స్వతంత్ర ప్యాకేజీగా సంగ్రహించబడింది, ఇది కమ్యూనిటీ యజమానులకు రచయితలు స్మార్ట్-కాంట్రాక్ట్-నిర్వచించిన ప్రమాణాలకు అనుగుణంగా ఉండాలని అనుమతిస్తుంది -- ఉదాహరణకు, కనీస టోకెన్ బ్యాలెన్స్ కలిగి ఉండటం -- పోస్ట్ చేయడానికి.

సోర్స్ కోడ్: github.com/bitsocialnet/evm-contract-call

అవసరాలు

  • Node.js >= 22
  • ESM-మాత్రమే -- ఈ ప్యాకేజీ CommonJS బిల్డ్‌లను రవాణా చేయదు.
  • రన్‌టైమ్ పీర్ డిపెండెన్సీ: @plebbit/plebbit-js (@pkc/pkc-jsకి మారుతోంది)

సంస్థాపన

npm install @bitsocial/evm-contract-challenge

కాన్ఫిగరేషన్ ఎంపికలు

ఎంపికరకంవివరణ
chainTickerstringప్రశ్నించాల్సిన గొలుసు (ఉదా., eth, matic, avax).
addressstringకాల్ చేయడానికి స్మార్ట్ కాంట్రాక్ట్ చిరునామా.
abistringఫంక్షన్ కోసం ABI భాగం పిలవబడుతోంది.
conditionstringకాంట్రాక్ట్ రిటర్న్ విలువ (ఉదా., > 1000)తో పోల్చిన వ్యక్తీకరణ.
errorstringషరతుకు అనుగుణంగా లేని రచయితలకు ఎర్రర్ సందేశం చూపబడింది.

ఉదాహరణ

నిర్దిష్ట ERC-20 టోకెన్‌లో 1,000 కంటే ఎక్కువ కలిగి ఉన్న రచయితలకు పోస్టింగ్‌ను పరిమితం చేయాలనుకునే సంఘం యజమాని దీనితో సవాలును కాన్ఫిగర్ చేస్తారు:

  • chainTicker: "eth"
  • address: టోకెన్ కాంట్రాక్ట్ చిరునామా
  • abi: balanceOf(address) కోసం ABI
  • condition: "> 1000"
  • error: "You must hold more than 1,000 tokens to post in this community."

రచయిత ప్రచురించడానికి ప్రయత్నించినప్పుడు, సవాలు రచయిత యొక్క చిరునామాతో balanceOfకి కాల్ చేస్తుంది మరియు తిరిగి వచ్చిన విలువ షరతుకు అనుగుణంగా ఉందో లేదో తనిఖీ చేస్తుంది. అలా చేస్తే, ప్రచురణ కొనసాగుతుంది; లేకపోతే, కాన్ఫిగర్ చేసిన దోష సందేశం తిరిగి వస్తుంది.

దీన్ని ఎప్పుడు ఉపయోగించాలి

EVM కాంట్రాక్ట్ కాల్ ఛాలెంజ్ అనువైనది:

  • టోకెన్-గేటెడ్ కమ్యూనిటీలు టోకెన్ హోల్డర్‌లకు పోస్టింగ్‌ను పరిమితం చేస్తుంది.
  • NFT-గేటెడ్ యాక్సెస్ ఇక్కడ నిర్దిష్ట NFT యాజమాన్యం అవసరం.
  • DAO గవర్నెన్స్ స్పేస్‌లు ఇక్కడ భాగస్వామ్యం పాలన టోకెన్ హోల్డర్‌లకు పరిమితం చేయబడింది.

ఆన్-చైన్ గుర్తింపుపై ఆధారపడని కమ్యూనిటీల కోసం, బదులుగా Spam Blocker లేదా Voucher Challengeని పరిగణించండి.