找到约 14 条结果

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

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

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

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

问题 为什么合约只能买,不能卖!

... emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() externa...

文章 基于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 的...

文章 对 zksync 官方 Paymaster 示例代码的理解

...r: MIT pragma solidity 0.8.20; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./interfaces/IPaymaster.sol"; import "./interfaces/IPaymasterFlow.sol"; import "./L2ContractHelper.sol"; // 这是个假出纳员。它希望 paymasterInput 包含其“签名”以及所需...

文章 BTC/ETH Layer2 本质解析

...太坊上面的交易做个分类。 1. ETH资产的流转交易。 2. ERC20代币类资产的流转交易 3. 其他交易(uniswap,curv,dai,nft,others) 我们常用的扩容其实就1,2两种资产的TPS提升。 对于ETH和ERC20资产流转TPS扩容,方法是: 1. 项目...

文章 学习开发代币

...例如`KuiToken.sol`,并编写你的代币合约代码。你可以遵循ERC-20标准,以下是一个非常基础的ERC-20代币实现示例: ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppeli...

文章 ERC721使用教程:实现一个打怪游戏

## ERC-20ERC-721的区别 在2017年ICO泡沫最严重的时候,ERC-20代币无处不在。 科技公司将其用作众筹的一种形式,其中一些公司声称将来会在其平台上使用这些代币。 **ERC-20代币就像货币**。 每美元的价值都与其他美元相...

文章 前Arbitrum技术大使解读Arbitrum的组件结构(下)

...据是通过Arbitrum官方桥充值时,用到的基本工具,** ETH和ERC20的充值都会使⽤到。其⽣命周期分为三步: **1. 在L1上提交票据。** 在Delayed Inbox合约中使用createRetryableTicket()方法创建充值票据,并提交。 **2. L2上自动兑付...

问题 关于视频课程ERC2616引入的abi

在初始化合约的时候传入了erc2612Abi ``` import erc2612Addr from '../../../deployments/dev/ERC2612.json' import erc2612Abi from '../../../deployments/abi/ERC2612.json' ``` ``` async initContract() { this.erc20Token = new ethers.Contract(erc2612Addr.address, erc2612Abi, t...

文章 如何使用AlphaWallet钱包进行测试网的代币转账/冻结/锁仓投放功能验收?

...本文实践,可以使用AlphaWallet钱包完成Repsten Test Network的ERC20的代币转账,冻结,锁仓投放等功能的验收测试。 **【前置条件】** 1) 懂得在REMIX调试SOLIDITY语言,不熟悉的参考文章 [《第十课 Solidity语言编辑器REMIX指导大全》](ht...

文章 OpenZeppelin 安全披露:ERC2771 与 Multicall 集成引发的任意地址欺骗攻击

...:https://blog.openzeppelin.com/arbitrary-address-spoofing-vulnerability-erc2771context-multicall-public-disclosure > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) ,校对:[Tiny 熊](https://learn...

文章 BRC-20, from Newbie to be Awesome

...pZOSX65b3d03a92313.png) > **BRC-20 named B is completely different with ERC-20 named E**. It has a similar name, but what's the difference between B and E? B will bring about an electronic version of a text protocol without any code control, and E will guide to join a series of bright activities ...