找到约 14 条结果

文章 基于Ordinals在比特币L1网络实现EVM图灵完备智能合约支持——BxE协议

...:154+186+212=552。而在BxE协议中,用户只需要两笔交易完成ERC20合约transfer方法调用的铭刻,手续费约为 154+156=310。 ## 3. BxE技术架构 ### 3.1 底层基础 - 比特币Ordinals与以太坊EVM #### 3.1.1 比特币Ordinals Ordinals是比特币网络的一...

文章 NFT 合约中优秀的开发模式

...好的合约中看到的最常见的开发模式: - 用计数器取代ERC721Enumerable,以节省Gas。 - 使用ERC721A来实现高效的批量铸造。 - 使用mint而不是safeMint - 使用Merkle树实现白名单机制 - 可升级/可交换的元数据合约 - 防范机器人 - 防止...

文章 EGD-DEFI POC分析

...tion getEGDPrice() public view returns (uint){ uint balance1 = egdErc20.balanceOf(0xa361433E409Adac1f87CDF133127585F8a93c67d); uint balance2 = usdtErc20.balanceOf(0xa361433E409Adac1f87CDF133127585F8a93c67d); return (balance2 * 1e18 / balance1); } function har...

文章 WETH靠边站原生 ETH 交易现已在 CoW Protocol 上线

...于 CoW Protocol 签名消息(意图)的委托交易模型执行的非 ERC20 代币,并且由于 CoW Protocol 结算合约仅与 ERC20 代币兼容。 ![](https://img.learnblockchain.cn/2025/05/14/35308341_image.jpg) 但是我们非常爱我们的用户,所以我们让工程师们思考,...

文章 详解 Optimism Bedrock 系列 3 - 存款/取款流程分析

...025/06/26/1uB6pGeEnFmffwNTxHaelzQ.png) 图. L1StandardBridge.sol/depositERC20, depositETH (来源:github [链接](https://github.com/ethereum-optimism/optimism/blob/65ec61dde94ffa93342728d324fecf474d228e1f/packages/contracts-bedrock/contracts/L1/L1StandardBridge.sol)) 资产的分类源于...

文章 探索ERC-4626:安全指南

**摘要:** ERC-4626 是一个用于代币化金库的标准。 在引入 ERC-4626 之前,每个金库都有其独特的规范和实现细节。这使得集成变得困难、易错且浪费。 ERC-4626 试图通过引入标准规范来解决这个问题,以降低集成工作量,并创造...

文章 从钱包授予权限

...ress; expiry: number; // unix 时间戳 signer: { type: string; // ERC 定义的枚举 data: Record; }; permissions: { type: string; // ERC 定义的枚举 data: Record; }[]; }[]; ``` `chainId` 使用 [EIP-155](https://github.com/ethereum/ERCs/blob/23fa3603c6181849f61d219f...

文章 不标准的 ERC-20:未经检测的 transferFrom 参数

...中,并未使用 OpenZeppelin 等合约安全库,而是自己写的 ERC20 合约,其中未对 transferFrom 传入的参数进行检测是一个很严重的问题。 ### 风险 我们来看一段不安全的代码: ```solidity function transferFrom(address from, address to, uint256...

文章 如何空投NFTs - Quicknode

...入白名单和已领取地址的列表。 - 可选地,NFT合约继承`ERC721URIStorage`用于元数据使用和`ERC721Burnable`用于可销毁性。 ### NFT合约 打开`src/NFT.sol`文件并添加以下代码: ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppe...

文章 模仿ERC20写的代币合约

标准接口 -- ``` //总发行量 function totalSupply() public view returns (uint256) // 指定账户的余额 function balanceOf(address _owner) public view returns (uint256 balance) //币的持有人直接调用,进行转账 function transfer(address _to, uint256 _value) publi...

文章 NFT 交易市场主要使用 ETH 本位进行交易的局面是如何形成的?

...操作有 2 步: 第 1 步:授权交易本身。是为了告诉某 ERC20 Token 合约,将来可能会有目标智能合约地址 A 来我的钱包账户取走 X 数量的该 Token 资产; 第 2 步:交易执行本身。当目标合约 A 中的逻辑中需要执行该 Token 的相关...

文章 可扩展的`Safe`架构

... 通过 \`execTransactionFromModule\`;或 3. 希望验证 \`signature\` (ERC-1271) 的第三方。 此修订后的架构旨在实现的用例包括: 1. 在 \`SafeProxy\` 上任意方法调用。例如,这将使其在理论上可以通过实现 ERC20 方法将 \`SafeProxy\` 转换为 ERC20 ...

文章 如何创建一个绑定灵魂的代币

...tifier: MIT pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract Soulbound is ERC721, ERC721URIStorage, Ownable { uint256 p...

文章 什么是以太坊虚拟机(EVM)?

...结合在一起以帮助为以太坊中的项目提供支持: ### **ERC-20 Tokens** [ERC-20](https://learnblockchain.cn/article/12872) token 是可以在地址之间转移、具有固定数量并且其价值在整个网络中相同的 token。遵循 EVM 上定义的**数据结构**的智能...