找到约 14 条结果

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

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

文章 EIP-7702 全面指南

...能合约。它们提供许多可编程特性:该领域有几个标准(ERC-4337、ERC-7579、ERC-6900)以及多个提供智能账户解决方案的供应商(如Biconomy Nexus、Safe、Kernel、Alchemy等)。虽然这些实现的架构可能不同,但它们都旨在提供超出EOAs所能...

文章 以太坊上的账户抽象之路

...istof Gazso 和 Tjaden Hess 共同撰写了一份以太坊征求意见稿 (ERC),概述了用户交易执行的新流程。该提案被称为 [ERC 4337](https://eips.ethereum.org/EIPS/eip-4337),提供了一种在不改变以太坊核心协议的情况下,为用户交易实现更高级别可编...

文章 nest3.0从架构解析到克隆四(NestOffer之Nest_3_MiningContract、Nest_3_OfferPrice)

... // Voting contract // 投票合约(这个需要先弄) ERC20 _nestContract; // NEST contract address // NEST 合约 address _offerFactoryAddress; // Offering contract address // 报价工厂合约地址 ...

文章 什么是Paymaster ?(ERC-4337)

...(即,用区块链的原生货币支付 gas 费用),或者接受以 ERC-20 Token(例如 USDC)支付 gas 费用,而不是使用区块链的原生货币。 [Paymaster](https://www.alchemy.com/gas-manager) 智能合约是在以太坊改进提案 (EIP) 4337 中引入的,并与其他账...

文章 每周以太坊 2024/04/20

...用 DSM(double scalar multiplication 双标量乘法)的预编译 * ERC(应用层): * [ERC7680](https://github.com/ethereum/ERCs/pull/368/files):具有分层流动性的有价代币, 可确保代币具有基础价值,即便在流动性完全丧失的情况下,代币的价...

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

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

文章 不标准的 ERC2612:Permit 滥用零地址“僵尸资金”

ERC-2612 中,有提到这么一点: >由于 `ecrecover` 预编译在接收到格式错误的消息时会默默失败,并返回零地址作为签名者,因此必须确保`owner != address(0)`,以避免批准使用属于零地址的“僵尸资金”。 在 ERC20 合约中,有一...

文章 如何在Polygon zkEVM 测试网上部署合约

...g.learnblockchain.cn/2023/02/02/1_uF6-eIkvIy2fcuUbRuGeig.png) ## 将ERC20合约部署到zkEVM Testnet上 接下来,我们要用Hardhat来设置和部署ERC20合约到zkEVM。 ### 安装依赖 请确保在你的电脑上事先安装好以下依赖: - nvm或node `v18.12.1` - pn...

文章 一个简单的ERC20代币空投合约

... `Airdrop`空投合约逻辑非常简单:利用循环,一笔交易将`ERC20`代币发送给多个地址。我们今天就来实现一个简单的空投合约,其主要功能就是对拥有者发送的空投地址的每个地址空投100枚ERC20代币。 合约代码: ``` // SPDX-License-...

文章 通过 EIP-3664 实现的高级 NFT 属性:完整指南

...可扩展的 NFT 元数据协议,允许所有现有的 NFT 协议,如 ERC 721 和 1155 标准,增强其属性的描述能力。如果你不知道 EIP 是什么,请查阅 [从零到英雄的智能合约审计师指南](https://learnblockchain.cn/article/13753)。 **EIP 3664 不是像 ERC 7...

问题 请教大家一个ERC20代币重名的问题?

请教下,比如我发行了ERC20代币“OPT”,然后有一个基金合约里面存1000ETH,谁把OPT转入这个基金合约会1:1得到ETH返还,但是有不怀好意的人也发了一个内容一样的“OPT”ERC20代币,这种情况如何识别呢,用户与用户之间又如何识...

问题 ERC721的_setBaseURI函数是设置哪方面的资源呢?

看到有ERC721合约在constructor里需要传入URI的String进行构造,这里的URI是指哪方面资源呢? 另外ERC721的不同属性是通过什么方法设置的呢?这种属性可以现先部署合约,后期进行更新吗?

问题 怎么利用ERC20快照插件合约去实现无信任分红,有没有实现案例参考下

openzeppelin的快照插件如下https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Snapshot.sol