
जब मैंने @Uniswap V1 को शुरू से बनाया, तो मुझे यह पता चला कि जब आप एक फ़ंक्शन कॉल के साथ ETH भेजते हैं, तो कॉन्ट्रैक्ट बैलेंस कैसे व्यवहार करता है। मान लीजिए कि कॉन्ट्रैक्ट के पास 10 ETH हैं। आप 1 ETH के साथ एक payable फ़ंक्शन को कॉल करते हैं। फ़ंक्शन के अंदर, address(this).balance 10 के बजाय 11 ETH लौटाता है। EVM किसी भी फ़ंक्शन कोड की पंक्ति को चलाने से पहले किसी भी आने वाले ETH को बैलेंस में जोड़ देता है।
