ERC20只定义了一个decimals=18,但是其他函数并没有对输入的数据进行处理 比如transfer函数,amount的数值类型是uint256,这样的话怎么能够处理成18位小数呢? 我看了一下链上别的ERC token的转账记录,如果要转账11.1的话,实际输入t...
在自己部署了一个实现erc20的代币合约后,我想要新建一个合约对其进行转账,结果失败,我想是不是授权的问题?比如导入其它的erc20的token合约也是如此。使用了SafeERC20。 ```//SPDX-License-Identifier: MIT pragma solidity >=0.6.1=amoun...
 就像如图上,我发起一笔交易,metamask只能获取到一段data,是如何在短时间内解析出是一笔erc20的transfer请求呢? 难道是用data和erc20的函数签名去比对?
根据ERC1820官方提案的描述 ``` 该标准定义了一个通用的注册智能合约,**任何地址(合约或者普通账户)都可以注册自己支持哪个接口**,以及哪个智能合约负责它的实现。 ``` 这里为合约注册接口很好理解,但有什么场景是...
如果通过交易回执里的log来解析 erc20合约里的transfer事件(event Transfer(address indexed from, address indexed to, uint256 value) ),如何避免恶意erc20合约,比如只transfer了100个token,但是日志里却恶意记录1000个token,链下平台依赖这个数据做...

问题:基于ether主网发行ERC20 token,转账过程中发现gas高于ether本身? 疑问一:这种情况正常吗?如果不正常怎么解决? 疑问二:为什么ERC token gas会高于ether?高出部分主要用在什么方面了?
例如一个标准的ERC20代币合约里,合约内定义了一个变量_balance contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; 直观理解上_balances只是为地址对数字的映射。IERC20里也没有更多东西了,为什么...
1.在Remix中导入IERC20.sol文件 pragma solidity 0.6.12; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol"; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol"; 2.Compiler出...
我搜索了 src/ 文件夹里面的代码, "IERC165" 只定义了一次。 下面就是 "grep 'IERC165' -r contracts/src" 的结果: ``` contracts/src/lib/IERC721A.sol: // IERC165 contracts/src/lib/ERC721A.sol: // IERC165 contra...
想寻求大神可以帮忙说下怎么搭建基于erc20搭建usdt钱包节点、或者去哪里找一下学习资料。
想学一下基于erc20搭建usdt钱包节点,这个是不是我安装好geth客户端以后。就可以通过api 转usdt了?
...(address _tokenAddress,uint256 amount)public payable { IERC20 token = IERC20(_tokenAddress); token.approve(address(this),amount); token.transferFrom(msg.sender,address(this),amount); } ``` 以上是我写的ERC20向合约地址转账的代码,转账失...
创建了erc20代币,但是不知道咋么添加图标,请老师指点,详细的步骤
你好! 我写了一个合约 是转erc20_usdt的,现在用remix_javascript vm调用 approveofUsdt 来授权。授权完了,再执行我合约写的转账方法pledgeUsdt,无法把代币转走。报错:The called function should be payable if you send value and the value you send should b...