�x���¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո | ע��

���] WTF Solidity���ܺϼs�̳�(���Tƪ)

���ߣ�0xAA
�����磺�ƌW(xu��)����������r�g��2023-08-01
�_���� 16�_ 퓔�(sh��)�� 192
�� �D �r:¥51.3(7.5��) ���r  ¥68.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>

WTF Solidity���ܺϼs�̳�(���Tƪ) ���(qu��n)��Ϣ

WTF Solidity���ܺϼs�̳�(���Tƪ) ������ɫ

������ͨ���׶��ķ�ʽ��B��Solidity�Z�Եĺ����Z����ʹ�ü��ɣ���̽ӑ�����ܺϼs�İ�ȫ�Ժ����܃�(y��u)�����oՓ����Solidity�Z�Եij��W(xu��)��߀���н�(j��ng)�(y��n)���_�l(f��)�����������ṩ�ˌ��F��֪�R��Ҋ����

WTF Solidity���ܺϼs�̳�(���Tƪ) ��(n��i)�ݺ���

�^(q��)�K朼��g(sh��)�����ܺϼs�������׃��(sh��)������ĸ�֣������I(l��ng)�҂�����һ������ȥ���Ļ������_͸�������硣Solidity����*��Ҫ�����ܺϼs�����Z�������@�μ��g(sh��)׃���е���Ҫ�Բ��Զ���������ּ�ڎ����x�߿��������@�T�Z�����_��Web�_�l(f��)֮����
������(n��i)��Դ��GitHub�ϰl(f��)���ġ�WTF Solidity�̡̳����S���Ҍ�(sh��)�ã���ͨ���׶����Z������Solidity�Ļ��A(ch��)֪�R��ͨ�^��(sh��)���ʹ��aʾ��������\���ؽ�BSolidity���̵��P(gu��n)�I�������Լ����ܺϼs�ă�(y��u)������ȫ�ȸ߼����}��׌�x���܉򾎌�������ȫ������Ч�����ܺϼs��
����������ߵ�ԺУӋ(j��)��C(j��)��ܛ����������(sh��)��(j��)���˹����ܵȌ��I(y��)�����ą����Õ���Ҳ�ɹ��^(q��)�K朑�(y��ng)�ó����_�l(f��)�ˆT����ʹ�á�

WTF Solidity���ܺϼs�̳�(���Tƪ) Ŀ�

Ŀ䛵�1�v��HelloWeb3�_ʼ1.1Solidity����11.2�_�l(f��)���ߣ�remix11.3**��Solidity����21.4���g��������a31.5���Y(ji��)4��2�vֵ���2.1������52.2����72.3��ַ82.4�ֹ�(ji��)��(sh��)�M92.5ö�e92.6���Y(ji��)10��3�v����(sh��)3.1Solidity�еĺ���(sh��)113.2����ʲô��pure��view��123.3���a��(sh��)�F(xi��n)133.4�yԇpayable�P(gu��n)�I��•���ĺ���(sh��)153.5���Y(ji��)17��4�v����(sh��)ݔ��4.1����ֵ�P(gu��n)�I��return��returns184.2����ʽ����194.3�☋(g��u)ʽ�xֵ194.4���Y(ji��)20��5�v׃���Ĕ�(sh��)��(j��)�惦��������5.1Solidity�е��������215.2��(sh��)��(j��)λ��215.3׃����������245.4׃���Ć�λ�͓Q��265.5���Y(ji��)30��6�v��(sh��)�M�ͽY(ji��)��(g��u)�w6.1��(sh��)�M316.2�Y(ji��)��(g��u)�w346.3���Y(ji��)37��7�vӳ�����7.1ӳ���•��387.2ӳ���Ҏ(gu��)�t387.3ӳ��ĵ׌әC(j��)��407.4���Y(ji��)40��8�v׃���ij�ʼֵ8.1ֵ��͵ij�ʼֵ418.2������͵ij�ʼֵ438.3delete������438.4���Y(ji��)44��9�v�����Ͳ�׃��9.1constant�P(gu��n)�I��459.2immutable�P(gu��n)�I��469.3���Y(ji��)47��10�v���������䌍(sh��)�`10.1������4810.2��(sh��)������Solidity��(sh��)�F(xi��n)��������5010.3���Y(ji��)53��11�v��(g��u)�캯��(sh��)�������11.1��(g��u)�캯��(sh��)5411.2�����5511.3onlyOwner���������ʾ5611.4���Y(ji��)57��12�v�¼�12.1�¼�5812.2EVM��־5912.3��remix����ʾSolidity�¼�����־6012.4���Y(ji��)62��13�v�^��13.1�^�еĻ�������6313.2�����^��6313.3�����^��6513.4��������^��6613.5��(g��u)�캯��(sh��)���^��6813.6�{(di��o)�ø��ϼs�ĺ���(sh��)6913.7�@ʯ�^��7113.8���Y(ji��)73��14�v����ϼs�ͽӿ�14.1����ϼs7414.2�ӿ�7514.3��(y��ng)�ã�ERC721��(bi��o)��(zh��n)�ӿڵČ�(sh��)�F(xi��n)7514.4���Y(ji��)79��15�v����15.1����8015.2��remix����ʾ����8215.3���N������gas���ı��^8315.4���Y(ji��)84��16�v����(sh��)���d16.1����(sh��)���d������8516.2��(sh��)��ƥ�䣨argument matching��8616.3���Y(ji��)87��17�v��ϼs17.1��ϼs8817.2ʾ����Strings��ϼs8817.3ʹ�Î�ϼs�ķ���9117.4���Y(ji��)92��18�v��(d��o)�������ϼs18.1import�P(gu��n)�I��9418.2�yԇ��(d��o)��Y(ji��)��9518.3���Y(ji��)96��19�v����ETH19.1����ETH�Ļ��{(di��o)����(sh��)receive()9719.2���˺���(sh��)fallback()9819.3�ɷN���{(di��o)����(sh��)�ą^(q��)�e9919.4��remix����ʾ���{(di��o)����(sh��)9919.5���Y(ji��)101��20�v�l(f��)��ETH20.1����ETH�ĺϼs10220.2�l(f��)��ETH�ĺϼs10320.3���Y(ji��)108��21�v�{(di��o)�������ϼs21.1�{(di��o)���Ѳ���ϼs10921.2����Ŀ��(bi��o)�ϼs10921.3�{(di��o)��Ŀ��(bi��o)�ϼs11021.4���Y(ji��)115��22�vcall����(sh��)22.1call����(sh��)����ʹ�È���11622.2��(zh��n)��Ŀ��(bi��o)�ϼs11722.3��call����(sh��)�{(di��o)��Ŀ��(bi��o)�ϼs11822.4���Y(ji��)122��23�vdelegatecall����(sh��)23.1delegatecall����(sh��)12323.2delegatecall�đ�(y��ng)�È���12423.3delegatecall���÷�ʾ��12523.4��remix��չʾdelegatecall���÷�12623.5���Y(ji��)129��24�v�ںϼs�Є�(chu��ng)���ºϼs24.1����CREATE�����a���ɺϼs13024.2ʾ����һ���������Uniswap13024.3��remix����ʾ�ϼs�Ą�(chu��ng)��13324.4���Y(ji��)134��25�vCREATE2�����a25.1CREATE�����a���Ӌ(j��)���ºϼs��ַ13525.2CREATE2�����a���Ӌ(j��)���ºϼs��ַ13525.3ʾ����һ���������Uniswap213625.4��remix����ʾ����CREATE2��(chu��ng)���ϼs14025.5CREATE2�����a�Č�(sh��)�H��(y��ng)�È���14125.6���Y(ji��)141��26�v�h���ϼs26.1selfdestruct����14226.2ʾ����DeleteContract�ϼs14226.3��remix����ʾ�h���ϼs14326.4ע�����(xi��ng)14526.5���Y(ji��)145��27�vABI�ľ��a�ͽ�a27.1ABI���a14627.2ABI��a14927.3��remix��չʾABI���a�ͽ�a15027.4ABI��ʹ�È���15027.5���Y(ji��)152��28�v��ϣ����(sh��)28.1��ϣ����(sh��)�����|(zh��)�͑�(y��ng)��15328.2keccak256����(sh��)15428.3���Y(ji��)156��29�v����(sh��)�x����29.1����(sh��)�x����15729.2���Y(ji��)160��30�v���@����30.1try-catch��(sh��)��(zh��n)16230.2���Y(ji��)167���AERC20���Ř�(bi��o)��(zh��n)�͌�(sh��)�F(xi��n)A.1ERC20���Ř�(bi��o)��(zh��n)168A.2IERC20�ӿںϼs168A.3ERC20���ŵČ�(sh��)�F(xi��n)171A.4�l(f��)��ERC20����174A.5���Y(ji��)175���Bؕ�I(xi��n)������176
չ�_ȫ��
��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
����N
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�