...目前是根据函数签名来筛选的,但是筛选出来的数据包括ERC20和ERC721的数据,我如何只筛选ERC721的转账。
在钱包上支持ERC1155,只有账户地址的情况下没办法获取该地址所持有的token id, 获取token余额必须要知道account和tokneid,所以先要知道该账号有的tokenid ``` function balanceOf(address account, uint256 id) public view override returns (uint256) { ...
``` pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC777/ERC777.sol"; contract GLDToken is ERC777 { constructor(uint256 initialSupply, address[] memory defaultOperators) ERC777("Gold", "GLD", defaultOperators) { _mint(msg.sender, initialSupply, ""...
请教下,比如我发行了ERC20代币“OPT”,然后有一个基金合约里面存1000ETH,谁把OPT转入这个基金合约会1:1得到ETH返还,但是有不怀好意的人也发了一个内容一样的“OPT”ERC20代币,这种情况如何识别呢,用户与用户之间又如何识...
看到有ERC721合约在constructor里需要传入URI的String进行构造,这里的URI是指哪方面资源呢? 另外ERC721的不同属性是通过什么方法设置的呢?这种属性可以现先部署合约,后期进行更新吗?
openzeppelin的快照插件如下https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Snapshot.sol
如何获取某个地址上持有的所有ERC721Token? 有没有接口能直接枚举该地址持有的所有ERC721合约地址?
``` 在solidity中如何去判断一个地址是否为erc20合约地址 ``` ``` //这是我的初始化方法 constructor(IERC20 _token) { upgradeToken = _token; } ``` 我想在初始的时候去验证一下传入的参数是否为一个erc20地址,请问该怎么写?
...了一个智能合约,我想记录当前发送者的地址以及他转的ERC20代币地址和数量信息。 能通过 msg.calldata 解析出来吗? 我现在只能拿到 msg.sender msg.value。 比如: A 转入 100 USDT 到我这个合约,我想在合约里记录 A 转入了 1...
ERC721的Token不能在一个合约方法中授权并转移吗? ``` IERC721(tokenadr).approve(address(this), _nftid); IERC721(tokenadr).safeTransferFrom(msg.sender, address(this), _nftid); ``` 上面这个方法会报错:ERC721: approve caller is not owner nor approved for all
佬大,看了您说了怎么判断一个合约是erc20还是erc721
比如某地址是0xb89d8a7c56241b550A6f8a0938BBBB2E2fe3166F,我有该地址的私钥,我现在想把将该地址的某种erc20代币锁定,目的是使该代币无法转出。哪种erc20代币具有这种锁定功能呢?
使用openzeppelin发布ERC721如何使用版税功能?使用的是open库中的ERC721Holder,知道怎么设置利率,但是不知道这个功能如何嵌入到nft合约中收取版税。希望有大佬讲解下最好有用例
ERC20只定义了一个decimals=18,但是其他函数并没有对输入的数据进行处理 比如transfer函数,amount的数值类型是uint256,这样的话怎么能够处理成18位小数呢? 我看了一下链上别的ERC token的转账记录,如果要转账11.1的话,实际输入t...
根据ERC1820官方提案的描述 ``` 该标准定义了一个通用的注册智能合约,**任何地址(合约或者普通账户)都可以注册自己支持哪个接口**,以及哪个智能合约负责它的实现。 ``` 这里为合约注册接口很好理解,但有什么场景是...