ERC20只定义了一个decimals=18,但是其他函数并没有对输入的数据进行处理 比如transfer函数,amount的数值类型是uint256,这样的话怎么能够处理成18位小数呢? 我看了一下链上别的ERC token的转账记录,如果要转账11.1的话,实际输入transfer函数的amount是11100000000000000000。用户层面的话,输入的还是11.1,请问把11.1转换成11100000000000000000这个过程是钱包或者DAPP在后台完成的吗?
通常是在前端(DApp)处理的。