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

ERC-20 టోకెన్ స్మార్ట్ కాంట్రాక్టును అర్థం చేసుకోండి

స్మార్ట్ కాంట్రాక్టులు
టోకెన్లు
దృఢత్వం
erc-20
ప్రారంభ
jdourlens
5 ఏప్రిల్, 2020
4 నిమిషం పఠనం

Ethereumలో అత్యంత ముఖ్యమైన స్మార్ట్ కాంట్రాక్టు ప్రామాణికాలలో ఒకటి ERC-20గా పిలువబడుతుంది, ఇది ఫంగిబుల్ టోకెన్ అమలుల కోసం Ethereum బ్లాక్ చైనులో అన్ని స్మార్ట్ కాంట్రాక్టుల కొరకు ఉపయోగించే సాంకేతిక ప్రామాణికంగా ఉద్భవించింది.

అన్ని ఫంగిబుల్ Ethereum టోకెన్‌లు కట్టుబడి ఉండవలసిన సాధారణ నియమాల జాబితాను ERC-20 నిర్వచిస్తుంది. పర్యవసానంగా, ఈ టోకెన్ ప్రామాణికం అన్ని రకాల డెవలపర్‌లకు పెద్ద Ethereum వ్యవస్థలో కొత్త టోకెన్‌లు ఎలా పనిచేస్తాయో ఖచ్చితంగా అంచనా వేయడానికి అధికారం ఇస్తుంది. ఇది డెవలపర్‌ల పనులను సరళతరం చేస్తుంది మరియు సులభతరం చేస్తుంది, ఎందుకంటే టోకెన్ నియమాలను అనుసరిస్తున్నంత వరకు, ప్రతి కొత్త టోకెన్ విడుదలైన ప్రతిసారీ ప్రతి కొత్త ప్రాజెక్ట్‌ను పునరావృతం చేయాల్సిన అవసరం లేదని తెలుసుకుని వారు తమ పనిని కొనసాగించవచ్చు.

ఒక ఇంటర్‌ఫేస్‌గా ఇక్కడ ప్రదర్శించబడింది, ఒక ERC-20 అమలు చేయవలసిన ఫంక్షన్‌లు. ఒక ఇంటర్‌ఫేస్ అంటే ఏమిటో మీకు ఖచ్చితంగా తెలియకపోతే: Solidityలో OOP ప్రోగ్రామింగ్ (opens in a new tab) గురించిన మా కథనాన్ని తనిఖీ చేయండి.

ప్రతి ఫంక్షన్ దేనికి ఉపయోగపడుతుందో ఇక్కడ ఒక లైన్-ద్వారా-లైన్ వివరణ ఉంది. దీని తర్వాత మేము ERC-20 టోకెన్ యొక్క ఒక సాధారణ అమలును ప్రదర్శిస్తాము.

గెట్టర్లు

function totalSupply() external view returns (uint256);

ఉనికిలో ఉన్న టోకెన్ల మొత్తాన్ని తిరిగి ఇస్తుంది. ఈ ఫంక్షన్ ఒక గెట్టర్ మరియు కాంట్రాక్టు యొక్క స్థితిని సవరించదు. Solidityలో ఫ్లోట్‌లు లేవని గుర్తుంచుకోండి. అందువల్ల చాలా టోకెన్‌లు 18 దశాంశాలను అవలంబిస్తాయి మరియు 1 టోకెన్ కోసం మొత్తం సరఫరా మరియు ఇతర ఫలితాలను 1000000000000000000గా తిరిగి ఇస్తాయి. ప్రతి టోకెన్‌కు 18 దశాంశాలు ఉండవు మరియు టోకెన్‌లతో వ్యవహరించేటప్పుడు మీరు నిజంగా గమనించవలసిన విషయం ఇది.

function balanceOf(address account) external view returns (uint256);

ఒక చిరునామా (account) యాజమాన్యంలో ఉన్న టోకెన్ల మొత్తాన్ని తిరిగి ఇస్తుంది. ఈ ఫంక్షన్ ఒక గెట్టర్ మరియు కాంట్రాక్టు యొక్క స్థితిని సవరించదు.

function allowance(address owner, address spender) external view returns (uint256);

ERC-20 ప్రామాణికం ఒక చిరునామా నుండి టోకెన్‌లను తిరిగి పొందగలిగేలా మరొక చిరునామాకు అనుమతి ఇవ్వడానికి ఒక చిరునామాను అనుమతిస్తుంది. owner తరపున spender ఖర్చు చేయడానికి అనుమతించబడే మిగిలిన టోకెన్‌ల సంఖ్యను ఈ గెట్టర్ తిరిగి ఇస్తుంది. ఈ ఫంక్షన్ ఒక గెట్టర్ మరియు కాంట్రాక్టు యొక్క స్థితిని మార్చదు మరియు డిఫాల్ట్‌గా 0ని తిరిగి ఇవ్వాలి.

ఫంక్షన్స్

function transfer(address recipient, uint256 amount) external returns (bool);

ఫంక్షన్ కాలర్ చిరునామా (msg.sender) నుండి గ్రహీత చిరునామాకు టోకెన్ల amountను తరలిస్తుంది. ఈ ఫంక్షన్ తరువాత నిర్వచించిన Transfer ఈవెంట్‌ను వెలువరిస్తుంది. బదిలీ సాధ్యమైతే అది ట్రూ (నిజం) అని తిరిగి ఇస్తుంది.

function approve(address spender, uint256 amount) external returns (bool);

ఫంక్షన్ కాలర్ (msg.sender) బ్యాలెన్స్ నుండి spender బదిలీ చేయడానికి అనుమతించబడిన allowance మొత్తాన్ని సెట్ చేస్తుంది. ఈ ఫంక్షన్ Approval ఈవెంట్‌ను వెలువరిస్తుంది. అనుమతి విజయవంతంగా సెట్ చేయబడిందా లేదా అనేదాన్ని ఫంక్షన్ తిరిగి ఇస్తుంది.

function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

అనుమతి యంత్రాంగాన్ని ఉపయోగించి sender నుండి recipientకి టోకెన్‌ల amountను తరలిస్తుంది. ఆ తర్వాత కాలర్ యొక్క అనుమతి నుండి amount తీసివేయబడుతుంది. ఈ ఫంక్షన్ Transfer ఈవెంట్‌ను వెలువరిస్తుంది.

ఈవెంట్‌లు

event Transfer(address indexed from, address indexed to, uint256 value);

టోకెన్‌ల మొత్తం (value) from చిరునామా నుండి to చిరునామాకు పంపబడినప్పుడు ఈ ఈవెంట్ వెలువడుతుంది.

కొత్త టోకెన్‌లను మింటింగ్ చేసే సందర్భంలో, బదిలీ సాధారణంగా from 0x00..0000 చిరునామా నుండి ఉంటుంది, అయితే టోకెన్‌లను బర్న్ చేసే సందర్భంలో బదిలీ to 0x00..0000 చిరునామాకు ఉంటుంది.

event Approval(address indexed owner, address indexed spender, uint256 value);

spender ద్వారా ఉపయోగించబడటానికి owner ద్వారా టోకెన్‌ల మొత్తం (value) ఆమోదించబడినప్పుడు ఈ ఈవెంట్ వెలువడుతుంది.

ERC-20 టోకెన్‌ల యొక్క ఒక ప్రాథమిక అమలు

మీ ERC-20 టోకెన్‌ను ఆధారంగా చేసుకోవడానికి అత్యంత సరళమైన కోడ్ ఇక్కడ ఉంది:

ERC-20 టోకెన్ ప్రామాణికం యొక్క మరొక అద్భుతమైన అమలు ఓపెన్‌జెప్పెలిన్ ERC-20 అమలు (opens in a new tab).

పేజీ చివరి నవీకరణ: 3 మార్చి, 2026

ఈ ట్యుటోరియల్ ఉపయోగకరంగా ఉందా?