找到约 15 条结果

文章 安全审计中WETH的transferFrom问题

```javascript contract WETH_TEST{ IWETH public immutable WETH; constructor(address _wethAddress){ WETH = IWETH(_wethAddress); } function transferWETH(address to, uint256 amount) public onlyOwner{ require(to!=address(0), "Invalid address"); require(amount > 0,"Invalid amount "); ...

文章 ERC20授权的更优方案 - ERC20Permit 签名授权

## ERC20Permit 是什么 允许用户通过链下离线签名授权,链上直接处理交易。而不像传统的 `ERC20` 需要先链上 `approve`,然后再执行交易逻辑,简化交易的流程及拥有 `gas` 费代付的能力。 在许多场景下,我们可以认为 `ERC20Permit` ...

文章 涨知识—使用imToken钱包还能调用合约!

# 一、imToken能调合约? 今天在看以太坊多重签名时,发现都是通过智能合约来实现的(类似投票合约),那么就有一个问题,主流的钱包如imToken,怎么调用智能合约呢。 以前使用imToken钱包都是直接转账,从未想过使用imToken...

文章 Solidity 构造函数

回到我们的滚动 ERC20 示例,我们做了一些奇怪的事情,我们直接在合约中设置了 banker 变量。 ```solidity contract ERC20 { address public banker = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; mapping(address => uint256) public balances; function se...

文章 发现Compound的第二个严重漏洞

# 发现Compound的第二个严重漏洞 ## 前置条件 1. 开通了多个代币的市场 2. 代币市场中有ERC777 ## 利用过程 1. 攻击者在多个市场中存入资产,获得份额凭证。 2. 攻击者向ERC777的代币市场发起借款,并在借款转账时,触发事...

文章 NFT 新手教程:如何在钱包中查看NFT(第3部分)

> * 原文:https://ethereum.org/en/developers/tutorials/how-to-view-nft-in-metamask/ > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > * 校对:[Tiny 熊](https://learnblockchain.cn/people/15) > *...

文章 给人惊吓的代码

![](https://img.learnblockchain.cn/2021/08/20/16294429354192.jpg) 如果你也是软件工程师,你应该听过一些软件工程的格言。虽然我并不主张严格遵守每一句格言,但有一些值得你放在心上。 今天我想讲的是 “ *最少惊吓原理* ”。名字挺...

文章 web3E(用于单片机的以太坊框架)编译环境说明

最近在弄IOT上链的方案,基于树莓派的还好一些,原生支持web3j,单片机就比较麻烦了。我大概搜了一下,2018年有人做了一个web3-arduino,2020年有人做了一个web3e,但这两个都有起码一年没再继续做维护了。 而且网上的相关资料...

文章 OpenZeppelin:安全高效智能合约的秘密武器

![](https://img.learnblockchain.cn/2025/04/24/0GPuTj_0OnFybvV63.png) OpenZeppelin 是一家公司和一个开源平台,在区块链和智能合约开发生态系统中广受尊敬。以下是一个全面的概述: ## 概述 OpenZeppelin 为 Ethereum 和其他区块链平台提供了一个安...

文章 使用 Foundry 命令和脚本,快速部署与开源一个合约

# cast命令初步使用 cast 与 forge 不同,是用于与以太坊合约进行交互的工具。 而 forge 侧重于合约的开发和测试,两者配合使用。 ## 常用钱包命令 + `cast wallet -h` 查看帮助 + `cast wallet new/new-mnemonic` 生成一个私钥或助记词 + `ca...

文章 深入 Uniswap V4 源码 - 操作库 Actions Library

## Actions Library Actions Library 定义了 Uniswap v4 periphery 合约支持的所有操作。 ```solidity // pool actions // liquidity actions uint256 internal constant INCREASE_LIQUIDITY = 0x00; // 增加流动性 uint256 internal constant DECREASE_LIQUIDITY = 0x01; // 减少流动性 ...

文章 每周以太坊进展 2023/11/18

## Dencun(Cancun + Deneb)升级 * 最新的所有核心开发者-共识(ACDC)[视频会议](https://www.youtube.com/watch?v=wSE8e9MZz3k&t=240s)。[Christine Kim](https://www.galaxy.com/insights/research/ethereum-all-core-developers-consensus-call-122/)的记录: * Blob Sidecar ...

文章 2023值得关注的以太坊改进提案?ERC-4337 和ERC-6551

***让普通用户进入加密领域仍然是一个挑战。因为加密领域里有着不少复杂的技术性概念,如智能合约、私钥和公钥等加密货币钱包术语以及中心化和去中心化实体之间的限制性基础设施。但以太坊上一些改变游戏规则、用户友...

文章 DEI漏洞复现

# 1. 漏洞简介 https://twitter.com/eugenioclrc/status/1654576296507088906 ![1.png](https://img.learnblockchain.cn/attachments/2023/05/nJgpWIQK64590bd29b03a.png) # 2. 相关地址或交易 https://explorer.phalcon.xyz/tx/arbitrum/0xb1141785b7b94eb37c39c37f0272744c6e79ca1517529fec3f4af59d4c3c...

文章 MetaMask兑换功能体验

![8djxf2dbd3w8v4c4!heading.jpg](https://img.learnblockchain.cn/2020/10/15_/15949239.jpg) **背景** MetaMask在新版本中推出了“兑换(Swap)”功能,让我们抢先体验。 目前该新功能只在Firefox的扩展中可以使用,不过很快其它浏览器和手机端钱包用...