找到约 13 条结果

文章 Smoofs重入攻击案例分析

...备: 该项目的关键安全问题可以分为以下几点: NFT与ERC20代币交互:用户可以将自己的NFT (例如:Smoofs) 转移给项目方,以换取相应价值的ERC20代币 (MOOVE)。 转账前未更新状态:关键的安全漏洞在于合约在更新内部状态(例如...

文章 Compound 中文白皮书

...协商到期、利率或抵押品等条款。 每个货币市场都是 ERC-20 代币(如代币化的以太币,稳定币如 Dai 或实用代币如 Golem)所独有的,且包括一个透明的、可公开监督的资产负债表,记录了所有的交易和历史利率。 ### 2.1 代币...

文章 手把手教你从0到1构建Uniswap V1:part2

...solidity function addLiquidity(uint256 _tokenAmount) public payable { IERC20 token = IERC20(tokenAddress); token.transferFrom(msg.sender, address(this), _tokenAmount); } ``` 很显然,这个函数存在一些问题,这个函数允许随时添加任意数量的流动性。我们知道...

文章 ERC-4337入门:你需要知道的事项

# ERC-4337 概述 ERC-4337,或称为“账户抽象”,是以太坊的一项提案,介绍了“账户”智能合约。账户抽象简化了以太坊账户的处理,为传统的外部拥有账户 (EOA) 和智能合约账户提供了一个通用接口。社交恢复、支付Gas费和交易...

文章 解读区块链交易:交易哈希与区块浏览器综合指南

...rTokens`)和事件日志(合约输出)。 - **Token转移**:对于 ERC-20(同质化Token)或 ERC-721 (NFT),显示Token名称、金额和合约地址,以及总供应或持有人等元数据。 - **失败的交易**:交易可能由于 gas 不足或合约错误而失败,但仍会产...

问题 【真的需要帮助】调用Uniswap的交易功能"swapExactTokensForTokens"出错

...是我的代码: ``` # @version ^0.2 from vyper.interfaces import ERC20 interface UniswapRouter: def swapExactTokensForTokens( amountIn: uint256, amountOutMin: uint256, path: address[3], to: address, deadline: uint256 ) -> uint256[3]...

文章 如何使用 Aave 进行闪电贷

...ve/aave-v3-core/blob/master/contracts/dependencies/openzeppelin/contracts/IERC20.sol"; contract SimpleFlashLoan is FlashLoanSimpleReceiverBase { address payable owner; constructor(address _addressProvider) FlashLoanSimpleReceiverBase(IPoolAddressesProvider(_addressProvider)) { ...

文章 只读重入攻击

...chain/reentrancy-examples/blob/master/contracts/cross-chain-reentrancy) - [ERC-721 重入](https://github.com/Ackee-Blockchain/reentrancy-examples/blob/master/contracts/erc721) - [ERC-777 重入](https://github.com/Ackee-Blockchain/reentrancy-examples/blob/master/contracts/erc777) - [闪电贷重入...

文章 如何使用 Ethers.js 发送 EIP-7702 交易

...易,你需要在钱包中拥有一些 Sepolia ETH 和 USDC(或其他 ERC-20 代币)。 对于 Sepolia ETH,你可以使用 QuickNode 多链水龙头: - 转到 [QuickNode 多链水龙头](https://faucet.quicknode.com/ethereum/sepolia?utm_source=internal&utm_campaign=guides&utm_content=eip-...

文章 安全 - Secureum RACE 39 - Trocher

...确 - 合约成功编译。 * * * ### 问题 2 假设你正在使用 `IERC20(token).transfer(dst, 100)` 对任意 ERC-20 **代币**进行外部调用,你应该明确地向调用添加什么? - [ ] A. `skip_contract_check=True` - [ ] B. `default_return_value=True` - [ ] C. `value=0` - [ ] D. ...

问题 代币_transfer方法里的内容疑惑,大佬们帮忙看看

...uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(to != from, "ERC20: transfer to the same address"); if(address(rewardToken) == from){ upda...

文章 使用 ERC721 标准发行 NFT 合约,在OpenSea上查看

...上创建一个 NFT,可以使用 Solidity 编写智能合约,并使用 ERC-721 或 ERC-1155 标准。以下是一个简单的步骤指南,帮助你创建和部署一个 NFT 智能合约。 用 ERC721 标准发行一个自己 NFT 合约,并用图片铸造几个 NFT , 请把图片和 Meta...

文章 ERC7540 金库的可重用属性

## 动机 [ERC7540 vault 规范](https://eips.ethereum.org/EIPS/eip-7540) 是由 Centrifuge 协议团队开发的,因为他们需要一种处理来自 ERC4626 vault 的异步存款/取款的方法。 他们的系统使用自己的 Centrifuge 链首先处理存款/取款请求,然后将消...