...” 三大技术挑战: **PiToken合约:基础代币层** 继承 ERC20 + ERC20Permit(支持无感授权),完成代币发行与基础交互,初始铸造 1 亿枚 PI 给部署者作为奖励池。 ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "@openzeppeli...
...链行业中,基于密码学以及公开规则合约的信任,能否从ERC721的协议上做优化,从而规避这种情况呢? 5月新出的EIP5058(提案讨论中,以太坊官方还未合并)想实现的ERC721L就是为此设计的,是将所有权和转移权分离的NFT拓展...
...产。一个新的 [以太坊改进提案](https://eips.ethereum.org/),[ERC-6551:非同质化代币绑定账户](https://learnblockchain.cn/article/6133) 有望不久在以太坊上实现这一功能。本文将介绍 ERC-6551 提案的具体细节,并帮助你了解如何使用 Hardhat 和 Op...
...答的概率。 ### 示例:简化审计任务 考虑一个包含两个 ERC20 合约的项目:一个用于生产部署,另一个用于测试。LLM 的任务是审计合约对 `ERC20.transfer()` 的使用,并且需要找到该函数的源代码。 如果没有 Slither-MCP,LLM 有两种选...
...er: MIT pragma solidity ^0.8.24; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; /** * @dev 测试网专用 USDT,任意人都能 mint */ contract TestUSDT is ERC20 { uint8 private _decimals; constructor( string memory name, string memory symbol, ...
...[荷兰式拍卖](https://en.wikipedia.org/wiki/Dutch_auction) 拍卖 NFT (ERC721)。竞标者不会直接从他们的钱包付款。相反,他们首先将选择的 ERC20 存入 **AuctionVault** 并收到一个 **AuctionToken**,该 AuctionToken 代表对该 vault 余额的按比例索取权(...
...约 ``` pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol"; contract BurnableToken is ERC20BurnableUpgradeable { function initialize() init...
...](#l2tol1messagepasser) - [DeployerWhitelist](#deployerwhitelist) - [LegacyERC20ETH](#legacyerc20eth) - [WETH9](#weth9) - [L2CrossDomainMessenger](#l2crossdomainmessenger) - [L2StandardBridge](#l2standardbridge) - [L1BlockNumber](#l1blocknumber) - [GasPriceOracle](#gaspriceoracle) - [L1Block](#l1blo...
...的朋友少一些心智负担。 我们还将使用**Solmate**来实现ERC20, 而不是OpenZeppelin,因为后者有些臃肿和固执己见。使用OpenZeppelin的ERC20不允许将代币转移到零地址,这个限制并不是我们想要的。反过来**Solmate**是一个**Gas**优化合约...
...和方法对应,否则会报错的哈。 ``` import {useContractRead, erc20ABI,erc721ABI,erc4626ABI, } from 'wagmi' import bigTimeABI from '../../assets/abi/bigTimeABI.json' const index: React.FC = () => { const abi = JSON.parse(bigTimeABI.result) //const abi = erc20ABI const...
...** 用于跟踪。 * * * 以下是我们使用的合约: 1. 简单的 ERC20 合约,用于 mint 给定的代币供应量: ```solidity // SPDX-License-Identifier: MIT pragma solidity 0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable...
...黑客马拉松活动门票定制,转让,出售和签到为例,说明ERC875的设计初心,ERC875的标准接口分析,也给出了官网的ERC875的代码和本地测试,便于更多项目使用ERC875解决区块链业务中遇到的实际问题。 【前置条件】 ...
...产类型):** Symbiotic 在其文档中声称其平台支持几乎所有 ERC-20 token,将其定位为 DeFi 服务。相比之下,EigenLayer 仅专注于与 ETH 相关的 staking,强调为区块链构建基础生态系统,并与 DeFi 保持距离。 2. **Underlying Philosophies(基本...