...了一个智能合约,我想记录当前发送者的地址以及他转的ERC20代币地址和数量信息。 能通过 msg.calldata 解析出来吗? 我现在只能拿到 msg.sender msg.value。 比如: A 转入 100 USDT 到我这个合约,我想在合约里记录 A 转入了 1...
比如某地址是0xb89d8a7c56241b550A6f8a0938BBBB2E2fe3166F,我有该地址的私钥,我现在想把将该地址的某种erc20代币锁定,目的是使该代币无法转出。哪种erc20代币具有这种锁定功能呢?
 就像如图上,我发起一笔交易,metamask只能获取到一段data,是如何在短时间内解析出是一笔erc20的transfer请求呢? 难道是用data和erc20的函数签名去比对?
如果通过交易回执里的log来解析 erc20合约里的transfer事件(event Transfer(address indexed from, address indexed to, uint256 value) ),如何避免恶意erc20合约,比如只transfer了100个token,但是日志里却恶意记录1000个token,链下平台依赖这个数据做...
``` 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...
...iceInfo.ethAmount = priceInfo.ethAmount.add(ethAmount); priceInfo.erc20Amount = priceInfo.erc20Amount.add(tokenAmount); if (endBlock != tokenInfo.latestOffer) { // If different block offer priceInfo.frontBlock = tokenInfo.latestOffer; tokenInf...
...审计要求 # 开发 ### 代币代码 **说明**:基于Openzeppelin ERC20代币标准,添加了铸造方法 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20...
...存在多个相互竞争的标准,每个标准都有不同的权衡。 ERC-3009,由 USDC 和几个主要的稳定币实现,提供了优雅的单签名 UX 与非连续 nonce,但是没有被大多数 ERC-20 代币广泛采用。Permit2 提供了与任何 ERC-20 代币的通用兼容性,但...
...ww.quicknode.com/streams) 来回溯填充历史以太坊数据,过滤出 ERC-20 代币转账,并将其发送到 Postgres 数据库以进行进一步分析。 让我们开始吧! ### 你将完成的任务 - 在 QuickNode 上创建一个 [Stream](https://www.quicknode.com/streams) - 过滤指...
ERC20代币合约里怎么实现将每笔转账金额的10%作为手续费,每笔转账都将手续费换成eth发送给营销账户 我是在ropsten上测的,代码如下 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./SafeMath.sol"; import "./Ownable.sol"; impo...
## ERC-721 我们已经讨论了如何使用 [ERC-20](https://learnblockchain.cn/article/15730) 制作一个**加粗**同质化**加粗**的 token,但如果不是所有的 token 都一样呢?在诸如**房地产**、**投票权**或**收藏品**等情况下,由于它们的效用、稀有性...
...ZDAwZTA5NWQ3ODAzZTIyODg5NTRhYWZlODAxZmE3OGIsMTY0OTkxODQzNzQwMA==) # 0x1 ERC721R是什么协议 ERC721R 是为了[ERC721](https://learnblockchain.cn/2018/03/23/token-erc721)和 [ERC1155](https://learnblockchain.cn/article/3411)标准打造的退款功能。在NFT智能合约中增加了去信...
...从库中导入的合约。例如,考虑 OpenZeppelin Contracts 中的 [`ERC20`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.7.3/contracts/token/ERC20/ERC20.sol):该合约在其构造函数中初始化了 token 的名称和符号。 ```solidity hljs // @openzeppelin/contracts...
...fall 是一种零知识证明的实现, 它使用 zk-SNARKS 让同质化[ERC20](https://learnblockchain.cn/2018/01/12/create_token/)和[非同质化的通证ERC721](https://learnblockchain.cn/2018/03/23/token-erc721/)系列的通证进行隐私化转移,使得交易能够完成但是又能足够...
...oVault(underlyingTokens[i]); uint256 vaultUnderlyingBalance = ERC20Like(underlyingTokens[i]).balanceOf(vault); if (vaultUnderlyingBalance > initialUnderlyingBalances[i] / 100) { return false; } } return true; } ``` ##...