
جب میں نے @Uniswap V1 کو بالکل نئے سرے سے تعمیر کیا، تو میں نے یہ بات پائی کہ جب آپ ایک فنکشن کال کے ساتھ ETH بھیجتے ہیں تو کنٹریکٹ کا بیلنس کیسے کام کرتا ہے۔ فرض کریں کہ کنٹریکٹ کے پاس 10 ETH ہیں۔ آپ 1 ETH کے ساتھ ایک payable فنکشن کو کال کرتے ہیں۔ فنکشن کے اندر، address(this).balance 10 نہیں بلکہ 11 ETH واپس کرتا ہے۔ EVM کسی بھی فنکشن کوڈ کے لائن کو انجام دینے سے پہلے آنے والے ETH کو بیلنس میں شامل کر دیتا ہے۔
