Gwei کیا ہے؟ Gas fee کا حساب، Insufficient balance اور Pending کی جانچ
اگر wallet میں 12 Gwei، Gas Limit 150,000 اور Max fee 0.003 ETH دکھائی دے تو حقیقتاً کتنی رقم کٹے گی؟ Test token ہونے کے باوجود balance ناکافی کیوں ہوتا ہے؟ Pending پر Speed Up، Cancel یا انتظار میں سے کیا کرنا چاہیے؟ یہ guide units، EIP-1559 fields، تین حسابی مثالیں اور محفوظ troubleshooting order واضح کرتی ہے۔ یہ live Gas quote فراہم نہیں کرتی۔
Wallet fee کو 30 سیکنڈ میں سمجھیں
| Field | یہ کیا بتاتا ہے | عام غلط فہمی |
|---|---|---|
| Gas Limit | Transaction زیادہ سے زیادہ کتنی Gas استعمال کر سکتی ہے | یہ حد ہے، یقینی usage نہیں؛ اسے بڑھانا speed نہیں بڑھاتا |
| Gas Used | عملاً کتنی computation استعمال ہوئی | اکثر execution کے بعد معلوم ہوتی ہے |
| Gwei / fee per gas | ہر Gas unit کی قیمت | Gwei الگ coin نہیں |
| Max fee | فی Gas زیادہ سے زیادہ منظور شدہ قیمت | Budget cap ہے، final charge نہیں |
| Network fee | موجودہ state پر wallet کا total estimate | Network اور contract state سے بدل سکتا ہے |
EIP-1559 والے EVM network میں بنیادی تعلق یوں پڑھیں: execution fee = Gas Used × Effective Gas Price۔ بھیجی جانے والی value الگ خرچ ہے، اس لیے balance کو value اور fee budget دونوں پورے کرنے ہوتے ہیں۔
1. Wei، Gwei اور ETH conversion
Wei، Ether کی سب سے چھوٹی denomination ہے؛ Gwei، Gas price کے لیے زیادہ قابلِ فہم unit ہے۔ یہ ایک ہی قدر کو مختلف precision میں دکھاتے ہیں:
1 ETH = 1,000,000,000 Gwei1 Gwei = 1,000,000,000 Wei1 ETH = 1,000,000,000,000,000,000 Wei1 Gwei = 0.000000001 ETH
20 Gwei کا مطلب فی Gas قیمت ہے، “20 coins” نہیں۔ کسی دوسرے native token والے EVM chain پر display پھر بھی Gwei میں ہو سکتا ہے، مگر fee اسی chain کے native token میں settle ہوتی ہے۔ درست تبدیلی کے لیے Gwei / Wei / ETH converter استعمال کریں؛ حساب browser میں local ہے اور live rate نہیں۔
2. Gas Used، Gas Limit اور total fee
Gas، EVM کے computational work کو ناپتی ہے۔ ایک plain EOA سے EOA ETH transfer، جس میں اضافی data نہ ہو، عموماً 21,000 Gas استعمال کرتی ہے۔ Token transfer، Swap، NFT mint یا contract call کے لیے 21,000 فرض نہیں کیا جا سکتا کیونکہ execution path مختلف ہوتا ہے۔
Gas Limit حفاظتی حد ہے، quote نہیں
اگر limit 120,000 ہو اور صرف 83,000 استعمال ہو تو fee عموماً 83,000 پر بنتی ہے۔ اگر execution مکمل ہونے سے پہلے limit ختم ہو جائے تو Out of gas کے ساتھ transaction ناکام ہو سکتی ہے، اور پہلے استعمال شدہ computation کی fee پھر بھی لگ سکتی ہے۔
Value اور Network fee الگ رکھیں
0.1 ETH بھیجتے وقت 0.1 ETH transaction value ہے، execution fee الگ ہے۔ ERC-20 بھیجتے ہوئے token balance اور native Gas balance الگ اعداد ہیں۔ اسی لیے کافی project token کے باوجود Insufficient funds آ سکتا ہے۔
3. EIP-1559: Base fee، Priority fee اور Max fee
| Field | مطلب | کون طے کرتا ہے |
|---|---|---|
| Base fee | Block کے لیے protocol-required بنیادی قیمت | پچھلے block کے usage سے protocol adjust کرتا ہے؛ Ethereum پر burn ہوتی ہے |
| Max priority fee | Validator کے لیے زیادہ سے زیادہ tip | User setting یا wallet suggestion |
| Max fee per gas | Base fee اور tip کا فی Gas مجموعی ceiling | User کی منظور کردہ price limit |
effective tip = min(Max priority fee, Max fee − Base fee)effective gas price = Base fee + effective tipexecution fee = Gas Used × effective gas price
اگر Base fee، Max fee سے اوپر چلی جائے تو transaction Base fee کم ہونے یا replacement آنے تک Pending رہ سکتی ہے۔ Cap اور actual price کے درمیان بچا فرق لازماً charge نہیں ہوتا۔
Layer 2 پر L2 execution fee کے ساتھ الگ L1 data یا settlement fee بھی ہو سکتی ہے۔ Wallet یا explorer کا مکمل breakdown دیکھیں؛ صرف Gwei number پوری لاگت نہیں بتاتا۔
4. تین حسابی مثالیں
Plain transfer
21,000 Gas × 12 Gwei = 252,000 Gwei = 0.000252 ETH۔ یہ صرف execution fee ہے؛ بھیجی جانے والی ETH value الگ شامل ہوگی۔
Contract interaction
اگر Gas Used 150,000 اور effective price 3 Gwei ہو تو 150,000 × 3 = 450,000 Gwei = 0.00045 native token۔ اسے 21,000-Gas transfer نہیں سمجھنا چاہیے۔
Budget cap بمقابلہ final charge
Gas Limit 200,000 اور Max fee 12 Gwei ہو تو upper budget 0.0024 native token ہے۔ اگر صرف 100,000 Gas، 10 Gwei effective price پر استعمال ہو تو final execution fee 0.001 native token ہے۔
5. Confirm سے پہلے کیا دیکھیں
- درست network اور Chain ID دیکھیں؛ ایک ہی address کے balances مختلف chains پر مختلف ہوتے ہیں۔
- Native Gas token کا balance دیکھیں، صرف بھیجے جانے والے token کا نہیں۔
- Value، estimated network fee اور maximum fee budget الگ الگ پڑھیں۔
- Plain transfer اور contract call میں فرق کریں؛ 21,000 کو contract پر زبردستی نہ لگائیں۔
- Recipient، contract method، token approval اور allowance پڑھیں۔
- Estimate غیرمعمولی ہو تو محض limit نہ بڑھائیں؛ simulation اور official dapp status چیک کریں۔
6. عام error messages اور پہلا محفوظ قدم
| Error | ممکنہ مطلب | پہلا محفوظ قدم |
|---|---|---|
| Insufficient funds for gas | Native balance، value اور fee cap کے لیے کم ہے | Network اور native balance دیکھیں؛ testnet پر صرف official Faucet |
| Gas required exceeds allowance / estimate failed | Contract revert ہو سکتا ہے یا state/input غلط ہے | Dapp error اور simulation پڑھیں؛ Gas Limit اندھا دھند نہ بڑھائیں |
| Out of gas | Execution کے دوران Gas Limit ختم ہو گئی | دوبارہ بھیجنے سے پہلے receipt اور official recommendation دیکھیں |
| Replacement transaction underpriced | اسی nonce کے replacement کی fee کافی نہیں بڑھی | Wallet کا built-in Speed Up یا Cancel اور اس کی suggestion استعمال کریں |
| Nonce too low | Nonce پہلے استعمال یا confirm ہو چکا ہے | Wallet activity refresh کریں اور explorer پر address دیکھیں |
| Execution reverted | Contract logic نے operation رد کی | Revert reason معلوم کریں؛ fee tuning contract logic کا حل نہیں |
7. Pending، Speed Up اور Cancel
Pending کی وجہ کم fee cap، congestion، slow RPC یا کم nonce والی پچھلی transaction ہو سکتی ہے۔ پہلے اسی network کا explorer دیکھیں: hash نہ ملے تو broadcast نہ ہوا ہو سکتا ہے؛ explorer پر Pending ہو تو mempool/chain state اصل حوالہ ہے۔
- Network، address، transaction hash، nonce اور موجودہ status محفوظ کریں۔
- Fee مناسب اور congestion عارضی ہو تو انتظار کریں۔
- ضروری حالت میں wallet کا Speed Up استعمال کریں، جو اسی nonce اور کافی زیادہ fee کا replacement بھیجتا ہے۔
- Cancel عموماً zero-value self-transfer اور وہی nonce ہے؛ اصل transaction پہلے confirm ہو سکتی ہے۔
- Hashes اور nonce لکھے بغیر account reset، activity clear یا duplicate submissions نہ کریں۔
Wallet کی local history صاف کرنے سے on-chain transaction ختم نہیں ہوتی۔ اصل transaction confirm ہو جائے تو replacement اسے واپس نہیں کر سکتا۔
8. Official MetaMask support کی حقیقی screenshots
نیچے کی تین تصاویر official MetaMask Support سے ہیں، generated images نہیں۔ UI بدل سکتا ہے؛ انہیں message type پہچاننے کے لیے دیکھیں، exact button map کے طور پر نہیں۔
9. Testnet Gas کے خاص مسائل
- غلط network: ایک chain پر test token ہو سکتا ہے مگر موجودہ chain پر balance صفر ہو۔
- غلط token: Project token لازماً native Gas token نہیں ہوتا۔
- Faucet cooldown: Daily limit یا eligibility، fee بڑھانے سے حل نہیں ہوتی۔
- RPC instability: Estimate یا Pending display پرانا ہو سکتا ہے؛ official explorer سے موازنہ کریں۔
- Test contract state: Pause، quota ختم ہونے یا task بدلنے سے revert ہو سکتا ہے؛ زیادہ Gas Limit contract logic کو bypass نہیں کرتی۔
10. Wallet estimate کیوں بدلتا ہے
Estimate ایک simulation ہے جو موجودہ Base fee، mempool، RPC response، account nonce، contract storage اور execution path پر مبنی ہے۔ Block میں شامل ہونے سے پہلے ان میں سے کوئی بھی چیز بدل سکتی ہے۔
Swap یا Mint میں price، deadline، quota، allowance اور دوسرے users کی transactions path بدل سکتی ہیں۔ بڑا limit ہمیشہ زیادہ محفوظ نہیں؛ recipient یا approval غلط ہو تو بڑا budget تحفظ نہیں دیتا۔
Final audit کے لیے receipt میں network، status، block، Gas Used، Effective Gas Price، value اور events دیکھیں۔ Wallet preview send سے پہلے فیصلے کے لیے ہے؛ receipt execution کے بعد ثبوت ہے۔
11. Transaction سے پہلے اور بعد کی checklist
Sign کرنے سے پہلے
- Official domain، درست network اور درست account۔
- کافی native Gas balance، اور value و fee واضح طور پر الگ۔
- Contract method، recipient، approval amount اور maximum budget پڑھ لیے ہیں۔
- Seed phrase، private key یا real-asset deposit نہیں مانگا جا رہا۔
Submit کے بعد
- Hash محفوظ کر کے درست explorer پر دیکھیں۔
- Failed ہو تو repeat سے پہلے receipt یا revert reason پڑھیں۔
- Pending ہو تو Speed Up یا Cancel سے پہلے nonce لکھیں۔
- Duplicate submission سے بچیں اور غیرضروری approvals revoke کریں۔
عام سوالات
Gwei کیا ہے، اور اس کا ETH اور Wei سے کیا تعلق ہے؟
Gwei، Ethereum اور دیگر EVM networks میں فی Gas قیمت دکھانے کی عام unit ہے۔ 1 Gwei = 10^9 Wei = 10^-9 ETH، جبکہ 1 ETH = ایک ارب Gwei۔ یہ الگ token نہیں بلکہ قیمت کی اکائی ہے۔
Wallet میں token موجود ہے، پھر بھی Insufficient funds کیوں آتا ہے؟
Gas اسی network کے native token سے ادا ہوتا ہے۔ USDT، project token یا bridged asset کا ہونا native Gas کی ضمانت نہیں۔ Native balance کو بھیجی جانے والی value اور fee budget دونوں پورے کرنے چاہییں۔
کیا Gas Limit بڑھانے سے transaction تیز ہو جاتی ہے؟
عام طور پر نہیں۔ Gas Limit صرف زیادہ سے زیادہ computational work کی حد ہے، رفتار کی bid نہیں۔ Effective Gas Price، network congestion اور validator selection کا inclusion speed پر زیادہ براہ راست اثر ہوتا ہے۔
کیا Pending transaction کو Cancel کیا جا سکتا ہے؟
Wallet کا Cancel عموماً اسی nonce اور زیادہ fee کے ساتھ replacement transaction بھیجتا ہے۔ کامیابی یقینی نہیں، اور اصل transaction confirm ہو جائے تو اسے منسوخ نہیں کیا جا سکتا۔ پہلے درست network explorer پر status دیکھیں۔
Failed transaction پر بھی Gas کٹتا ہے؟
اگر transaction block میں شامل ہو کر execute ہوئی اور پھر revert ہوئی تو استعمال شدہ computation کی Gas عموماً ادا ہوتی ہے۔ اگر صرف wallet simulation ناکام ہوئی اور broadcast نہیں ہوا تو on-chain fee نہیں بنتی۔
کیا testnet Gas حقیقی رقم سے خریدنا پڑتا ہے؟
نہیں۔ Test native token صرف اسی network کے official Faucet سے لیں۔ Testnet Gas کے لیے رقم، mainnet asset، private key یا seed phrase مانگنے والی جگہ فوراً بند کریں۔
Official sources
آخری جانچ: 2026-08-18۔ Interface اور network parameters بدل سکتے ہیں؛ transaction کے وقت live wallet اور official documentation کو ترجیح دیں۔