میم کوائن ریسرچ

ٹوکن Approval کیا ہے اور غیر ضروری اجازتیں کیسے Revoke کریں؟

Approve کرنے سے ٹوکن نہیں نکلتے، اجازت قائم ہوتی ہے۔ اپنے پتے کی موجودہ approvals دیکھنے، Unlimited اجازت کا خطرہ ناپنے اور غیر ضروری اجازتیں ختم کرنے کا عملی طریقہ۔

ٹوکن Approval کیا ہے اور غیر ضروری اجازتیں کیسے Revoke کریں؟

میم کوائن خریدنے کے لیے جب آپ کسی DEX پر پہلی بار کوئی ٹوکن سویپ کرتے ہیں تو والٹ دو الگ الگ چیزیں پوچھتا ہے: پہلے Approve اور پھر Swap۔ زیادہ تر لوگ دونوں پر جلدی سے کلک کر دیتے ہیں۔ مسئلہ یہ ہے کہ Approve کوئی ایک بار کا لین دین نہیں — یہ ایک مستقل اجازت ہے جو آپ کے والٹ میں اُس وقت تک زندہ رہتی ہے جب تک آپ خود اسے ختم نہ کریں۔

اس رہنمائی میں تین سوالوں کا عملی جواب ہے: approval اصل میں کیا ریکارڈ کرتا ہے، اپنے والٹ کی موجودہ اجازتیں کہاں دیکھیں، اور کون سی اجازت ختم کرنا واقعی ضروری ہے۔

Approval کیا ریکارڈ کرتا ہے

ERC-20 معیار (تفصیل EIP-20 میں) ہر ٹوکن کنٹریکٹ میں دو متعلقہ فنکشن رکھتا ہے:

  • approve(spender, amount) — آپ کسی پتے (spender) کو اجازت دیتے ہیں کہ وہ آپ کے بیلنس میں سے زیادہ سے زیادہ amount منتقل کر سکے۔
  • allowance(owner, spender) — کوئی بھی شخص پڑھ سکتا ہے کہ اِس وقت کتنی اجازت باقی ہے۔

یہاں تین باتیں اہم ہیں:

  1. ٹوکن آپ کے والٹ سے نہیں نکلتے۔ approval صرف ایک اجازت کا اندراج ہے۔ نکالنے کا کام بعد میں transferFrom کے ذریعے spender کرتا ہے۔
  2. اجازت خود ختم نہیں ہوتی۔ سویپ مکمل ہونے کے بعد بھی باقی allowance ویسی ہی رہتی ہے۔ 2022 میں دی گئی اجازت 2026 میں بھی قابلِ استعمال ہے۔
  3. یہ اجازت مخصوص ہے — ایک ٹوکن کنٹریکٹ، ایک spender، ایک چین کے لیے۔ Ethereum پر اجازت ختم کرنے سے BNB Chain کی وہی اجازت ختم نہیں ہوتی۔

NFT کے لیے یہی کام setApprovalForAll کرتا ہے، اور وہ زیادہ وسیع ہے: ایک کلک میں پورے collection پر اجازت مل جاتی ہے۔

revoke.cash پر vitalik.eth کے پتے کی approvals فہرست، جس میں Approved Amount کالم میں Unlimited، Approved Spender میں Uniswap اور ہر قطار کے سامنے Revoke بٹن نظر آ رہا ہے

اوپر والا اسکرین شاٹ ایک عوامی، مشہور پتے (vitalik.eth) کا ہے جو مثال کے طور پر کھولا گیا ہے۔ 21 ستمبر 2026 کو اس صفحے پر اسی ایک پتے کے لیے 2,236 فعال approvals اور "Value at Risk" کے خانے میں 143,760 ڈالر دکھائے گئے۔ یہ اعداد لمحہ بہ لمحہ بدلتے ہیں، مگر ساخت وہی رہتی ہے جو آپ کو اپنے پتے پر بھی نظر آئے گی: Asset، Approved Amount، Value at Risk، Approved Spender اور Last Updated۔

"Unlimited" کا اصل مطلب

اسکرین شاٹ کے Approved Amount کالم میں بار بار Unlimited لکھا ہے۔ اکثر DEX انٹرفیس بطورِ ڈیفالٹ زیادہ سے زیادہ ممکنہ عدد کی اجازت مانگتے ہیں تاکہ آپ کو ہر سویپ پر دوبارہ گیس خرچ کر کے approve نہ کرنا پڑے۔ سہولت اصل ہے، مگر اس کا مطلب یہ بھی ہے کہ اگر وہ spender کنٹریکٹ کبھی خراب نکلا یا اس میں خامی پائی گئی، تو نکالی جا سکنے والی رقم کی کوئی حد آپ کی طرف سے مقرر نہیں۔

اسی لیے Value at Risk کا کالم زیادہ کام کا ہے: وہ unlimited اجازت کو آپ کے اُس ٹوکن کے موجودہ بیلنس سے ضرب دے کر بتاتا ہے کہ عملاً کتنی مالیت اس اجازت کے دائرے میں ہے۔ جس ٹوکن کا بیلنس صفر ہے، اس کی unlimited اجازت آج صفر رقم کے برابر ہے — لیکن جس دن آپ نے دوبارہ وہی ٹوکن خریدا، وہ پرانی اجازت خود بخود دوبارہ فعال دائرے میں آ جائے گی۔

اپنے والٹ کی اجازتیں کیسے دیکھیں

اجازتیں چین پر عوامی ڈیٹا ہیں، اس لیے دیکھنے کے لیے والٹ جوڑنے کی ضرورت نہیں:

  1. اپنا پتہ (0x… ) کاپی کریں — private key یا seed phrase کبھی کہیں نہ ڈالیں۔
  2. کسی approval checker میں صرف پتہ ڈال کر سرچ کریں۔ revoke.cash/address/<آپ کا پتہ> براہِ راست کھلتا ہے، اور Etherscan کا اپنا Token Approvals صفحہ (etherscan.io/tokenapprovalchecker) بھی یہی معلومات Ethereum کے لیے دکھاتا ہے۔
  3. چین بدل بدل کر دیکھیں۔ اگر آپ نے BNB Chain یا Base پر بھی سویپ کیے ہیں تو ہر چین کی فہرست الگ ہے۔
  4. Last Updated کے حساب سے ترتیب دیں۔ سب سے پرانی اور سب سے زیادہ مالیت والی اجازتیں سب سے پہلے دیکھیں۔

revoke.cash کے Learn سیکشن کا "What Are Token Approvals?" صفحہ، جس میں approve() فنکشن اور approvals کی mapping کی وضاحت دی گئی ہے

اگر تصور خود واضح نہ ہو تو اسی سائٹ کا Learn سیکشن approvals کی mapping اور approve() کے کام کرنے کا طریقہ انگریزی میں تفصیل سے سمجھاتا ہے۔

Revoke کرنا: کیا ہوتا ہے اور کیا خرچ آتا ہے

Revoke کوئی الگ جادوئی فنکشن نہیں — یہ وہی approve(spender, 0) ہے۔ اسی لیے:

  • یہ ایک آن چین ٹرانزیکشن ہے اور اس پر اُس چین کی نیٹ ورک فیس لگتی ہے۔ Ethereum پر مصروف وقت میں کئی اجازتیں ختم کرنا مہنگا پڑ سکتا ہے؛ فیس کم ہونے کا انتظار کر کے اکٹھی کئی revoke کرنا سستا رہتا ہے۔
  • ختم ہونے کی تصدیق آنکھ سے نہیں، دوبارہ پڑھ کر کریں: ٹرانزیکشن confirm ہونے کے بعد وہی approval صفحہ ریفریش کریں اور دیکھیں کہ قطار غائب ہو گئی یا رقم 0 ہو گئی۔
  • Revoke آپ کے ٹوکن کہیں منتقل نہیں کرتا۔ اگر کوئی صفحہ revoke کے نام پر آپ سے ٹوکن ٹرانسفر یا seed phrase مانگے، وہ فراڈ ہے۔

ترجیح اس ترتیب سے رکھیں: پہلے وہ اجازتیں جن کا spender آپ کو یاد ہی نہیں، پھر کسی نامعلوم یا نئے کنٹریکٹ کو دی گئی unlimited اجازتیں، پھر وہ پرانے پروٹوکول جو آپ اب استعمال نہیں کرتے۔ جس DEX کو آپ ہفتہ وار استعمال کرتے ہیں، اسے بار بار ختم کرنا صرف گیس کا ضیاع ہے۔

دستخط بھی اجازت دے سکتے ہیں

ایک اہم نکتہ جو نئے صارفین سے چھوٹ جاتا ہے: ہر اجازت approve ٹرانزیکشن سے نہیں بنتی۔ EIP-2612 کے تحت permit طرز کا آف چین دستخط بھی allowance قائم کر سکتا ہے، اور اس پر آپ کو گیس نہیں لگتی۔ یعنی کسی جعلی سائٹ پر "Sign" پر کلک کرنا بغیر کسی ٹرانزیکشن کے اجازت دے سکتا ہے۔ اسی لیے والٹ میں آنے والی signature request کا متن پڑھنا اتنا ہی ضروری ہے جتنا ٹرانزیکشن کا۔

اسے اپنی باقی جانچ کے ساتھ ملائیں

Approval کی صفائی تب کام آتی ہے جب آپ یہ بھی جانتے ہوں کہ آپ کس کنٹریکٹ سے واسطہ رکھ رہے ہیں۔ خریداری سے پہلے ٹوکن کنٹریکٹ کی mint اور admin اجازتیں جانچنے کا طریقہ دیکھ لیں، اور خرید و فروخت سے پہلے لیکویڈیٹی کی جانچ ضرور کریں۔ پوری ترتیب ایک جگہ دیکھنی ہو تو 12 نکاتی risk checklist سے شروع کریں۔

ایک عملی عادت: ہر مہینے ایک بار اپنے پتے کا approval صفحہ کھولیں، Last Updated کے حساب سے ترتیب دیں، اور جو اجازت پہچان میں نہ آئے اسے ختم کر دیں۔ دس منٹ کا کام ہے، اور یہ اُس نقصان سے بچاتا ہے جس میں کوئی چابی چوری ہوئے بغیر بھی ٹوکن نکل سکتے ہیں۔