找到约 15 条结果

文章 以太坊Solidity如何实现海量空投代币?

... **说明** (1)定义interface Token接口,可以适配任何支持ERC20的代币。 (2)contract Airdropper is Ownable,对应空投合约函数,包含2个核心函数: AirTransfer 空投函数:AirTransfer(address[] memory _recipients, uint _values, address _tokenAddress) 入...

文章 uniswap-v4 poolManager 合约分析

... 函数 `take` 可以直接向 v4 借 `currency`。 ## 铸造 ERC1155 - 公共函数(合约内外部都可以调用) - mint - 代码解析 ``` javascript function mint( Currency currency, // currency 地址 a...

文章 手把手教你部署自己的uniswap交易所

...ap的核心代码中,主要包含3个合约:`工厂合约`,`配对合约`,`ERC20合约`.其中配对合约继承了ERC20合约,我们可以把它们看作一个合约.工厂合约通过`create2`方法部署配对合约,所以在部署合约时`只需要部署工厂合约`. > 周边合约中包...

文章 验证智能合约代码的不同方法

...tifier: MIT pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor() ERC20("MyToken", "MTK") {} } ``` > 在本指南中,我们将演示一个 ERC-20 代币的验证过程 然后,在 **Solidity 编译器** 标签下编译...

文章 Foundry 常用命令和作弊码速查表

...设置余额 deal(address to, uint256 balance) // 为某地址设置 ERC20 余额 deal(address token, address to, uint256 balance) //为某地址设置 ERC20 余额 ,如果 adjust 为 true,增加 totalSupply deal(address token, address to, uint256 balance, bool adjust) // 为某地...

文章 从零开始的聚合器开发: Lotus Router 合约解析

...以下几个协议: 1. Uniswap v3 2. Uniswap v2 3. Uniswap Flashloan 4. ERC20 Transfer and TransferFrom 5. WETH Wrap and Unwrap 6. Dynamic Contract Call 实际上,看上去功能很多,但合约并不复杂。合约的核心功能主要聚集在使用内联汇编进行 Calldata 编码和解码...

文章 Mantle 代币和桥审计

...tle 网络的 Gas token。在以太坊网络上,它是一个可升级的 ERC-20 token,具有 mint、burn、permit 和 vote 扩展。在默认配置中,它允许每年最多铸造一次,并且具有可配置的 mint cap,限制了一次可以铸造多少 token,尽管这两个参数都可...

文章 EigenLayer 文档

...支持对流动性质押代币 (LST)、信标链 ETH 和免许可部署的 ERC20 策略进行重新质押,以保护称为 AVS(主动验证服务)的新服务。有关 AVS 的更多信息,请查看 EigenLayer 中间件合约[此处][middleware-repo]。 本文档概述了系统组件、合...

文章 DEFI - 如何使用JavaScript与Uniswap进行交互 - Quicknode

...ap V2](https://uniswap.org/blog/uniswap-v2/);其主要特点是增加了 ERC20-ERC20 流动性池。在 V2 之前,每个流动性池必须包含 ETH 作为其中一种货币。例如,用户必须将 USDC 交换为 ETH,然后将 ETH 交换为 DAI,这通常会导致更高的 gas 费用和更...

文章 Trust Wallet:通往 Web3、DeFi 和多链未来的主权门户

...* ------------------------------- */ import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; /* -------...

文章 EIP-5564 隐私地址:最有希望快速普及到用户的隐私技术

...网有没有属于自己的隐形交易,而不需要去遍历每一个 ERC-20 合约的转账记录。 与 ERC-4337 (账户抽象) 的结合是方案中最有看点的地方,也就是用来解决你的新地址没有 Gas,然后又要转 Gas 过去,就又暴露了你和多个地址间的...

文章 如何成为Solidity工程师?

...区块链及其众多功能和应用。 这些开发人员必须具备ERC20、ERC721和对于其他协议的知识,并且应该很好地理解基本的加密机制。 ![4.jpg](https://img.learnblockchain.cn/attachments/2022/11/FGdFL1tz637d80c871e17.jpg!/scale/60) 资料来源:Freelancer...

文章 Chainlink:Data Feeds 获取 Token 价格实战

...ier: MIT pragma solidity ^0.8.7; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract USDC is ERC20 { constructor(uint256 initialSupply) ERC20("USD Coin", "USDC") { _mint(msg.sender, initialSupply); } function decimals() public view virtual override retur...

文章 DeFi中的临时存储:加密数据处理

...与 dApp 交换这些信息。许多设计模式,例如费用锁定的 ERC20 代币、KYC、白名单,都因 KYC 数据在首次验证后在瞬态存储中保留且在交易结束时自动清除而变得简单化。采用这种策略,借贷 dApp 不需要了解 KYC 执行情况,也不需要...

文章 合约测试指南:实现第一个智能合约不变性测试

...earnblockchain.cn/article/12121)中,我们看到如何为广泛使用的 ERC4626 保管库标准定义这些属性类型中的每一个。本文中,我们将讨论如何实际将这些属性作为代码实现,以便我们可以使用模糊测试工具进行测试。 一旦我们在代码中...