Below you will find pages that utilize the taxonomy term “Solidity”
November 7, 2024
彻底理解 ERC20 代币标准中的转账逻辑
"\u003cp\u003e在看 Solidity 文档 \u003ca href=\"https://solidity-by-example.org/app/erc20/\"\u003ehttps://solidity-by-example.org/app/erc20/\u003c/a\u003e 时,对于其中一段授权额的编码逻辑有点不明白,经过一翻查找资料才算彻底搞明白它的操作逻辑,这里特意将其记录一下。\u003c/p\u003e\n\u003ch1 id=\"erc20代币标准\"\u003eERC20代币标准\u003c/h1\u003e\n\u003cp\u003e在ERC20代币标准(\u003ca href=\"https://eips.ethereum.org/EIPS/eip-20\"\u003ehttps://eips.ethereum.org/EIPS/eip-20\u003c/a\u003e) 中定义了一系列的接口方法\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-solidity\" data-lang=\"solidity\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003einterface\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003eIERC20\u003c/span\u003e {\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e \u003cspan style=\"color:#66d9ef\"\u003efunction\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003etotalSupply\u003c/span\u003e() \u003cspan style=\"color:#66d9ef\"\u003eexternal\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eview\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003ereturns\u003c/span\u003e (\u003cspan style=\"color:#66d9ef\"\u003euint256\u003c/span\u003e); \u003cspan style=\"color:#75715e\"\u003e// 返回代币总供应量。\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003efunction\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ebalanceOf\u003c/span\u003e(\u003cspan style=\"color:#66d9ef\"\u003eaddress\u003c/span\u003e account) \u003cspan style=\"color:#66d9ef\"\u003eexternal\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eview\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003ereturns\u003c/span\u003e (\u003cspan style=\"color:#66d9ef\"\u003euint256\u003c/span\u003e); \u003cspan style=\"color:#75715e\"\u003e// 查询某个账户的代币余额。\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003efunction\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003etransfer\u003c/span\u003e(\u003cspan style=\"color:#66d9ef\"\u003eaddress\u003c/span\u003e recipient, \u003cspan style=\"color:#66d9ef\"\u003euint256\u003c/span\u003e amount) \u003cspan style=\"color:#66d9ef\"\u003eexternal\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003ereturns\u003c/span\u003e (\u003cspan style=\"color:#66d9ef\"\u003ebool\u003c/span\u003e); \u003cspan style=\"color:#75715e\"\u003e// 从调用者账户向其他地址转移代币。\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003efunction\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003eallowance\u003c/span\u003e(\u003cspan style=\"color:#66d9ef\"\u003eaddress\u003c/span\u003e owner, …\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"