找到约 14 条结果

文章 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...

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

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

文章 基于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是比特币网络的一...

文章 给 Solidity 开发者的 Cairo 编程指南

...了解了 Cairo 中的类型和函数集合,让我们来看一个 Cairo ERC20 合约代码的例子。ERC20 合约是标准的智能合约模板。它允许用户之间转移代币,检查用户的余额,以及批准向另一个实体转账。以下是我们的合约: 注意:Cairo 1 的...

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

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

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

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

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

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

文章 模仿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 ...

文章 从钱包授予权限

...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-2612: 无GAS转账

...有这种机会就可以battle一下了。 ## Tips 1. 该方法属于ERC20的扩展,涉及的知识比较多,需要耐心一点一点理解其中的逻辑。建议先看[dai.sol](https://github.com/makerdao/dss/blob/master/src/dai.sol?ref=hackernoon.com)的实现。 ## Why ? 这是...

文章 以太坊系节点数据清洗组件--Ethereum ETL

...文件 - transactions-output:交易信息输出文件 ### 2.2 导出 ERC20ERC721 交易 ``` # ethereumetl export_token_transfers --start-block 0 --end-block 5000000 --provider-uri http://ip:port/ --output token_transfers.csv 2021-11-23 20:13:05,882 - ProgressLogger [INFO] - Started...

问题 一个在另一个地址可以增发大量代币的合约

``` // SPDX-License-Identifier: MIT pragma solidity 0.8.19; import {ERC20} from "./ERC20.sol"; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {IUniswapV2Router02} from "./IUniswapV2Router02.sol"; import {IUniswapV2Factory} from "./IUniswapV2Factory.sol"; contra...