找到约 15 条结果

问题 为什么openzeppelin版本的ERC721实现合约的_safeTransfer函数要把参数校验语句放在转账之后?

... virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } ```` 先执行了_transfer函数后执行_checkOnERC721Received函数,而后者是为了检测to这个参数是否...

问题 请问怎样把这篇文章中的ERC721合约变成能升级的,以及先部署一个代理合约与用户直接交互,这样以后升级ERC721合约的时候就不用再重新部署,浪费gas了?

![image.png](https://img.learnblockchain.cn/attachments/2021/03/qA86do73605197459e8c1.png)

问题 判断一个合约是否是erc20合约

``` function checkERC20(address[] memory _tokens) public view returns(bool[] memory){ bool[] memory _args = new bool[](_tokens.length); for(uint i;i< _tokens.length;i++){ address _token = _tokens[i]; _args[i] = true; try IERC20Metad...

问题 为什么发送 Ether 的 TX FEE 比任何其他 erc20 硬币都便宜?这是正常现象吗?还是说可以通过某种方式避免?

问题:基于ether主网发行ERC20 token,转账过程中发现gas高于ether本身? 疑问一:这种情况正常吗?如果不正常怎么解决? 疑问二:为什么ERC token gas会高于ether?高出部分主要用在什么方面了?

问题 ERC20是在区块链的底层有更多定义吗,为什么合约内设置的balance变量就能识别为一个币的数量

例如一个标准的ERC20代币合约里,合约内定义了一个变量_balance contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; 直观理解上_balances只是为地址对数字的映射。IERC20里也没有更多东西了,为什么...

问题 在本地ganache网络部署了erc20代币合约,在metamask添加代币合约后,看不到代币

请教个问题,我在本地ganache网络上部署了erc20代币合约,在metamask添加的时候,能看到代币名称和数量都对,也是缺省用第一个账户部署的,可以看到缺省账户的eth减少了一点点,是因为部署的时候消耗的。 但是添加完成后,...

问题 在 "npx wagmi generate" 时,遇到 "Contract name 'IERC165' must be unique." 错误

我搜索了 src/ 文件夹里面的代码, "IERC165" 只定义了一次。 下面就是 "grep 'IERC165' -r contracts/src" 的结果: ``` contracts/src/lib/IERC721A.sol: // IERC165 contracts/src/lib/ERC721A.sol: // IERC165 contra...

问题 Remix 导入 openzeppelin的IERC20.sol出错,显示Unable to import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol": File not found

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出...

问题 ERC20 代币如何上传图标?

我想在区块浏览器和钱包里显示我的代币的图片, 怎么弄?

问题 获取erc20地址所持有的所有币种

![image.png](https://img.learnblockchain.cn/attachments/2020/04/20dBSsEo5e8e92cf3ddaf.png) 如何获取指定地址所有持有的币种列表呀?

问题 智能合约 如何接收和转移 USDT(ERC20)

要实现 智能合约接收 usdt 还有智能合约向别人转usdt

问题 关于合约接收ERC721.

...为: ``` DeclarationError: Undeclared identifier. _registerInterface(IERC721Receiver.onERC721Received.selector); ``` 注册interface后.为什么还是报错? 该怎么理解registerInterface? 怎么写才是对的?

问题 智能合约接收ERC20代币失败

``` interface IERC20 { function transfer(address recipient, uint256 amount) external; function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external ; function decimals() external view return...

问题 erc20代币持有者数量如何在前端查询,有对应的接口吗?

前端开发,怎么样通过某个代币的合约地址查询到该代币的持有者数量,直接在链浏览器上是可以看到这个数值,但是不知道怎么通过接口查询出来?

问题 怎么从合约中转出erc721代币

我把生成的721代币授权给了合约,合约也是该代币的拥有者,然后我想从合约转给其他人,要怎么实现呢?