找到约 14 条结果

文章 智能合约自动检测工具『链必验』,如何带你解锁Web3.0世界

...查转账操作** **等级:** ERROR **描述:** 当合约定义ERC20标准的transfer/transferFrom接口时,需要检查transfer/transferFrom接口的返回值,否则会导致对转账状态的判断错误。 **样例** ![](https://pic3.zhimg.com/80/v2-1666f4aac127ee300f3ae4970f4...

文章 掌握Web3基础知识 - 从节点到网络

...、PoS)、共享账本技术、虚拟机与 EVM 兼容、智能合约和 ERC 代币标准 - Layer 2 网络:闪电网络、optimistic roll-up、零知识 rollup - 去中心化应用程序(dApp)层 - **链下环境**:分析、审计与安全、钱包、中心化交易所(CEX)...

文章 【源码解读】你买的NFT到底是什么?

...从入手,那么欢迎你,来对地方了!! 本文围绕标准 [ERC721](https://learnblockchain.cn/2018/03/23/token-erc721)协议,描述了Mint、 safeMint、 transfer等是如何实现资产管理的,并通过解读代码来了解它的安全性设计和以太坊数据上链成本构...

文章 EIP777提案: ERC777 代币标准

ERC777 与ERC20的向后兼容, 同时也定义了一些更高级的方法和代币进行交互。 如:操作员(operators) 可以代表另一个地址(合约或普通账户)发送代币, 以及 send/receive 加入了钩子函数(hooks )让代币持有者可以有更多的控制...

文章 原生账户抽象 rip-7560

...om/eth-infinitism/RIPs/blob/native_account_abstraction/RIPS/eip-2938) 和 [ERC-4337](https://github.com/eth-infinitism/RIPs/blob/native_account_abstraction/RIPS/eip-4337) 整合成一个全面的原生账户抽象提案。 我们提议将以太坊交易范围分成多个步骤:验证、执行...

文章 SharkTeam:ERC2771\&Multicall任意地址欺骗漏洞原理分析

.../learnblockchain.cn/article/7050)。警报指出,在项目集成中使用ERC-2771标准与类Multicall方式时,可能存在任意地址欺骗攻击的风险。 ![](https://app.chainaegis.com/gateway/report/api/applet/v2/homePage/sharkTeam/pic/20231211174020337image.png) SharkTeam对此事...

文章 Ethernaut 题解 - Dex

...r: MIT pragma solidity ^0.8.0; import "openzeppelin-contracts-08/token/ERC20/IERC20.sol"; import "openzeppelin-contracts-08/token/ERC20/ERC20.sol"; import 'openzeppelin-contracts-08/access/Ownable.sol'; contract Dex is Ownable { address public token1; address public token2; constru...

文章 学习Solidity后的十个初学者项目创意

...但你具备构建这些项目所需的所有基础知识。 ## 1\. 用 ERC20 代币购买 NFT 构建一个经典的 NFT,只能通过支付特定的 ERC20 代币进行铸造。 ## 2\. 时间解锁 ERC20 / 营养合约 一个支付者将一定数量的代币存入合约,但接收者只能在 ...

问题 无法在bscscan上公开合约

... } } pragma solidity ^0.6.2; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Retur...

问题 手续费已经扣到了合约地址 但是在兑换bnb的时候一直兑换不出来 确定合约地址里面币是够的 求大神指点

...cipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (sender == uniswapV2Pair) { // Buy transaction uint256 fee = a...

文章 Solidity 事件

...it ExampleEvent(sender, someValue); } } ``` 也许最著名的事件是 ERC20 代币在转账时发出的事件。发送者、接收者和金额会在事件中记录。 这不是多余的事吗?我们可以通过查看过去的交易来看到转账,然后我们可以查看 calldata 以查看...

文章 每周以太坊进展 2023/8/19

...部署 * Holešky 测试网将支持 16亿 ETH 供应量 * ERC 从 EIP 库中分离出来,EIP 编辑团队仍是同一个组织 * 提出 EIP7212(用于 secp256r1 椭圆曲线中签名验证的预编译) * [KZG 仪式](https://ceremony.ethereum.org/)已有 138k 贡献者...

文章 HACK Reply XCarnival

... returns (uint256, uint256, uint256, uint256, uint256); } interface ERC20Like { function approve(address, uint256) external; function balanceOf(address) external view returns (uint256); } interface ERC721Like { function setApprovalForAll(address, bool) external; functi...

问题 在学习UniSwap V2源码的时候遇到一个bug:Pair合约继承了ERC20合约,但是在调用mint的时候,无法mint LP Token。

下面是简要的代码摘要: Factory.sol ``` contract SwapFactory is ISwapFactory { address[] public allPairs; mapping(address tokenA => mapping(address tokenB => address pair)) public override getPair; constructor(){ } function allPairsLength() externa...