找到约 14 条结果

文章 如何部署Solidity合约:完整指南

...的智能合约 让我们创建一个简单但实用的例子——一个ERC20 token合约。创建一个新文件`contracts/MyToken.sol`: ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; ``` ``` import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/...

文章 可初始化的智能合约设计模式

...,`Initializable.sol` 在 OpenZeppelin 的可升级合约中使用,如 `ERC20Upgradeable.sol`。 本文的目的是详细解释 Initializable.sol 的工作原理。但在此之前,让我们展示如何天真地实现这种模式以及为什么天真的实现仅在最简单的情况下有效...

文章 深入剖析 ERC721

### 1. ERC721简介 > ​ 该协议允许在智能合约中实施NFT标准API。该标准提供了跟踪和传输NFT的基本功能。 > > ​ 首先了解什么是非同质化代币,NTF 的全称是 Non-Fungible Token,即非同质化代币。非同质化的意思是某物不可与另一物...

文章 EigenLayer RewardsCoordinator 奖励协调器 介绍

...| 单例 | 透明代理 | `RewardsCoordinator` 接受来自 AVS 的 ERC20,以及向运营商发出的奖励提交请求,这些运营商在指定的时间范围内已在核心 [`AllocationManager`](https://learnblockchain.cn/article/20133) 合约中向 AVS 注册。 有两种形式的...

文章 BlazCTF 2024 - 8Inch 题解

...要由四个合约组成:**TradeSettlement**、**Challenge**、**SimpleERC20** 和 **SafeUint112**。 ### TradeSettlement 该合约实现了两方(Maker 和 Taker)之间以特定价格进行的 ERC-20 代币交易。它允许创建和结算交易,并对每笔交易的创建和扩展收...

文章 智能合约自动检测工具『链必验』,如何带你解锁Web3.0世界

...查转账操作** **等级:** ERROR **描述:** 当合约定义ERC20标准的transfer/transferFrom接口时,需要检查transfer/transferFrom接口的返回值,否则会导致对转账状态的判断错误。 **样例** ![](https://pic3.zhimg.com/80/v2-1666f4aac127ee300f3ae4970f4...

文章 原生账户抽象 rip-7560

...om/eth-infinitism/RIPs/blob/native_account_abstraction/RIPS/eip-2938) 和 [ERC-4337](https://github.com/eth-infinitism/RIPs/blob/native_account_abstraction/RIPS/eip-4337) 整合成一个全面的原生账户抽象提案。 我们提议将以太坊交易范围分成多个步骤:验证、执行...

文章 Solidity 继承

从头实现一个 ERC20 合约无疑会让人感到疲惫。Solidity 的行为类似于面向对象的语言,并且允许继承。这里是一个最小的示例。 ```solidity contract Parent { function theMeaningOfLife() public pure returns (uint256) { ...

文章 以太坊中的密码学与数字签名简介

...上,自己支付外层常规交易的费用。 上述例子的典型是ERC20-Permit,标准化为[ERC2612](https://eips.ethereum.org/EIPS/eip-2612)。标准ERC20面临的一个尴尬问题是,它需要经过两步过程才能允许智能合约使用用户资金。首先,我们需要创建一...

文章 一些简单的 Gas 优化基础

...的最大数)以上。所以,如果你只是增加代币id或者存储ERC20值,你应该用`unchecked {}`退出溢出检查: ```js contract TestUnchecked is ERC721 { ERC20 internal immutable paymentToken = ERC20(address(0x1)); uint256 internal _tokenId; mapping(address => uint25...

问题 无法在bscscan上公开合约

... } } pragma solidity ^0.6.2; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Retur...

问题 合约兑换代币为busd出错

...问题在哪里,想请教各位 ``` contract BUSDToken is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "BUSDTOKEN"; string private _symbol = "BT"; uint8 private _decimals = 18; address payab...

文章 UniswapV2 深入解析系列 18:精确输入兑换

...需要关注 Pair 之间的资金流向; - 兼容返回值不规范的 ERC20 实现,降低集成风险。 ### 4. 链式兑换的衔接逻辑 完成资金准备后,Router 通过 `_swap` 将预定的输出依次传递给路径上的每个 Pair。对于非终点 Pair,输出会直接发送...

文章 以太坊指南 & 教程

...ps://learnblockchain.cn/tags/ethereum) [指南\\ \\ 创建 & 部署一个 ERC-20 代币\\ \\ 本指南将让你快速了解 ERC-20 代币,并向你展示如何创建它们](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-an-erc20-token?utm_source=gui...