...cn/article/9809) 学习如何实现 Permit2,这是一种与所有 ERC-20 代币兼容的代币批准系统,简化了用户体验并减少了他们的经济负担。 本文旨在回顾代币批准系统的历史,并介绍现代的 Permit2 技术。回顾过去的系统是理解和欣...
ERC4626 是 ERC20 标准的扩展,为 token 金库提供了一个标准化的接口。该标准支持各种合约,例如借贷服务、聚合器和赚取利息的 token,从而增强去中心化金融 (DeFi) 领域内的功能和精确性。 标准,但它们在实现方式和特性上存在一些区别: ### 数据结构 - **ERC721**:每个`tokenId`都单独记录其所有者信息,逻辑清...
...发者CodeForcer创建了一种名为“沙门氏菌”(Salmonella)的ERC20诱饵代币,通过这种方式,其在24小时内实现盈利130 ETH,而这也告诉了我们关于以太坊网络Mempool黑暗森林的对抗性。 :将时间加权平均添加到基本费用中 * ERC(应用层): * [ERC7390](https://github.com/ethereum/EIPs/pull/7390/files):通用选项 * [ERC7399](https://github.com/ethereum/EIPs/pull/7400/files):闪电贷 * [ERC7401](https://eips.ethere...
...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...
...擦。即使你已经克服了这个障碍并在你的钱包中有任何 ERC20 代币,但没有原生资产,进一步的挑战还在等着你。你无法移动或交换这些 ERC20 代币,因为你无法支付 gas 费用。你也无法将 USDC 兑换为原生资产(如 ETH),因为这本...
...njective 已经注意到这个问题,并旨在通过 Bank Precompile 和 ERC20 模块来解决。它们的特点如下: **Bank Precompile** - 一种智能合约接口,允许 EVM 的 ERC-20 代币直接与 Injective 的 `x/bank` 模块交互 - 以前,转账代币到其他链时不可...
...om/OpenZeppelin/openzeppelin-contracts/blob/release-v3.0.0/contracts/token/ERC20/ERC20.sol"; contract WETH is ERC20 { constructor() ERC20('Wrapped Ether', 'WETH') public {} function mint() external payable { _mint(msg.sender, msg.value); }...
## 1,摘要 ERC1410为STO环境中使用的一个以太坊协议标准。辉哥着眼于深度理解和编码实现,从以下几个方面阐述对ERC1410的理解。 1) ERC1410和ERC1411(ERC1400),ERC1404的区别 2)同质化通证,非同质化通证,部分同质化通证的区别 ...
...ndf.me/) **/ Uniswap imBTC-漏洞利用 (2020):** 问题在于,当使用 ERC777 + ERC1820 标准时,用户有机会为 transferFrom() 函数创建自己的 tokensToSend() Hook。 黑客注册了自己的Hook合约,该合约在每次 imBTC 转移时都会调用 \_callExchange 函数,这导致...