
بينما كنت أبني @Uniswap V1 من الصفر، اكتشفت شيئًا عن كيفية سلوك رصيد العقد عند إرسال ETH مع مكالمة وظيفة. لنفترض أن العقد يحتوي على 10 ETH. تقوم باستدعاء وظيفة قابلة للدفع مع 1 ETH. داخل الوظيفة، يُرجع address(this).balance 11 ETH، وليس 10. يقوم EVM بإضافة أي ETH وارد إلى الرصيد قبل تشغيل أي سطر من كود الوظيفة.
