找到约 14 条结果

文章 Michael.W基于Foundry精读Openzeppelin第5期——Counters.sol

...重置操作。一般用该库可以追踪一个mapping中元素个数,ERC721的token id和统计请求次数等。 ### 1. 目标合约 封装Counters library成为一个可调用合约: Github: https://github.com/RevelationOfTuring/foundry-openzeppelin-contracts/blob/master/src/utils/Moc...

文章 Viem:轻量级以太坊开发工具库

...3a2206206994597c13d831ec7', //usdt合约地址 abi: contractABI, // eg: erc20 abi functionName: 'balanceOf', args: [accountAddress] }) console.log('代币余额:', balance) ``` ## 从 Ethers v5 迁移 ### Provider 迁移到 Client: ```typescript // Ethers 写法 const provid...

文章 compound v2 v3 对比

...Note: Pre-transfer hook can re-enter buyCollateral with a stale collateral ERC20 balance. // This is a problem if quoteCollateral derives its discount from the collateral ERC20 balance. withdrawCollateral(address(this), recipient, asset, safe128(collateralAmount)); ...

文章 每周以太坊进展 2020/11/08

...一个 NFT 中获得随机数](https://blog.chain.link/random-numbers-nft-erc721/) * [BitQuery 对比自身与 TheGraph](https://bitquery.io/blog/thegraph-and-bitquery) * [通过阅读 GasToken 代码来理解 EVM](https://learnblockchain.cn/article/1707) ## 安全性 * [PercentFinance 的 b...

文章 Foundry 高级作弊码系列:第 7 部分 - Foundry 中的不变性测试

...机的交易(调用)序列,以尝试违反这些不变量。例如,ERC20 不变量可能是“totalSupply == 所有余额的总和”或“没有人可以凭空创建代币”。然后,Foundry 将进行随机调用(并 fuzz 输入),并在每次调用后检查这些条件。 > "不...

文章 零碎的Solidity小Tip

...执行线程。 使用try...catch...,下面举个例子,安全转账ERC20。 ```js contract B is ERC20{ function transferFrom(address _sender, address _to, uint _amount) public returns (bool){ //... } } contract A{ function interactWithToken(uint _amount){ ...

文章 Web3-Js: ethereumjs-tx发送签名交易

...transfer('0x198b2feE780F944F4b9D80e87C59AAe5ee8460bd',1000).encodeABI(), //ERC20转账 } const tx = new EthereumTx(txParams) tx.sign(privateKey) const serializedTx = tx.serialize() web3.eth.sendSignedTransaction('0x' + serializedTx.toStri...

文章 如何在Uniswap V3中添加新的池子

...s, uint24, uint160) ) "000000000000000000000000" + evilToken.address.toLowerCase().substring(2) + // token1 地址 "000000000000000000000000" + WETH.address.toLowerCase().substring(2) + // token2 地址 "00000000000000000000000000000000000000000000000000000000000001f4" + // 费用 "000000000000...

文章 如何使用x402支付协议实现加密货币付费墙

...免手续费的 USDC 结算。 ### x402 支付流程 x402 协议利用 [ERC-3009](https://eips.ethereum.org/EIPS/eip-3009) `TransferWithAuthorization` 标准来实现无 Gas 费用转账,这是无摩擦 Web3 货币化的关键组成部分。让我们介绍一下使用 x402 的流程以及符合...

文章 关于nest2.0智能合约的架构解析二(NESTtoken与IBMapping)

...。 # 2. NESTtoken NESTtoken基于的是IBNEST.sol 基本上就是一个erc20,没有什么特别额外的功能。这个里面唯一值得注意的是library IterableMapping 。 library IterableMapping 在这里起到了一个顺序可查询与删除的功能。 # 3. IBMapping 然后是IBM...

文章 OptimismPBC vs Arbitrum

...实现任意代币和 Layer 2 之间的桥接(它部署了一个通用 ERC20 合约作为 Layer 2 对手方)。Optimism 更喜欢专用桥,不过在 Optimism 上构建通用桥也是有可能的。关于这点,[](https://twitter.com/dmihal?fileGuid=XHTttYrC6yXhqkpd)[*@*dmihal](/dmihal "@dmih...

问题 在zksync测试网验证报错:Deployed bytecode is not equal to generated one from given source

...码 `// SPDX-License-Identifier: MIT pragma solidity ^0.8.17;interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint2...

文章 全球公链周进展-2023/7/17 |Tokenview

...Nova 主网上激活对账户抽象端点的支持。该提案旨在解决 ERC-4337 打包交易的问题,新 RPC 端点 eth_sendRawTransactionConditional 将允许用户在提交交易时指定有效的区块高度和时间戳范围,从而解决了在验证和执行阶段之间可能发生的...

文章 欢迎 Unichain 加入超级链

...作性路径](https://blog.oplabs.co/solving-interoperability-for-the-superchain-and-beyond/)的一部分,并将支持与超级链互操作兼容的 ERC20 代币。 当超级链互操作性上线时,数据和资产将在 OP 链之间移动,无需通过 L1,统一流动性并帮助开发者...