...fier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract GHS is ERC20 { constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) { _mint(msg.sender, 10000 * 10**18); } event TransactionLogged(address indexed...
# 前言 > 本文主要介绍ERC721和ERC721A的特性和方法,ERC721和ERC721A都是以太坊上的非同质化代币(NFT)标准,但它们在实现方式和特性上存在一些区别: ### 数据结构 - **ERC721**:每个`tokenId`都单独记录其所有者信息,逻辑清...
...-v2-core | UniswapV2Migrator.sol | UniswapV2ERC20.sol | UniswapV2Router01.sol | UniswapV2Factory.sol | UniswapV2Router01.sol | UniswapV2Pair.sol | ``` 我们先介绍几个主要合...
...发者CodeForcer创建了一种名为“沙门氏菌”(Salmonella)的ERC20诱饵代币,通过这种方式,其在24小时内实现盈利130 ETH,而这也告诉了我们关于以太坊网络Mempool黑暗森林的对抗性。  > 来源:https://dev.to/buildbear/simplifying-account-abstra...
ERC4626 是 ERC20 标准的扩展,为 token 金库提供了一个标准化的接口。该标准支持各种合约,例如借贷服务、聚合器和赚取利息的 token,从而增强去中心化金融 (DeFi) 领域内的功能和精确性。 :将时间加权平均添加到基本费用中 * ERC(应用层): * [ERC7390](https://github.com/ethereum/EIPs/pull/7390/files):通用选项 * [ERC7399](https://github.com/ethereum/EIPs/pull/7400/files):闪电贷 * [ERC7401](https://eips.ethere...
...ier: MIT pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol"; import "@openzeppelin/contracts/access/Ownable...
...cn/article/9809) 学习如何实现 Permit2,这是一种与所有 ERC-20 代币兼容的代币批准系统,简化了用户体验并减少了他们的经济负担。 本文旨在回顾代币批准系统的历史,并介绍现代的 Permit2 技术。回顾过去的系统是理解和欣...
...擦。即使你已经克服了这个障碍并在你的钱包中有任何 ERC20 代币,但没有原生资产,进一步的挑战还在等着你。你无法移动或交换这些 ERC20 代币,因为你无法支付 gas 费用。你也无法将 USDC 兑换为原生资产(如 ETH),因为这本...
...njective 已经注意到这个问题,并旨在通过 Bank Precompile 和 ERC20 模块来解决。它们的特点如下: **Bank Precompile** - 一种智能合约接口,允许 EVM 的 ERC-20 代币直接与 Injective 的 `x/bank` 模块交互 - 以前,转账代币到其他链时不可...
...ndf.me/) **/ Uniswap imBTC-漏洞利用 (2020):** 问题在于,当使用 ERC777 + ERC1820 标准时,用户有机会为 transferFrom() 函数创建自己的 tokensToSend() Hook。 黑客注册了自己的Hook合约,该合约在每次 imBTC 转移时都会调用 \_callExchange 函数,这导致...