...fier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract SimpleYieldVault is Ownable { IERC20 public immutable depositToken; uint256 public totalDeposited; mapping(address => uint256) ...
...的Rollup的性能。 例如,zkSync Era上大约20%的所有交易是ERC20 Approve交易,而在Starknet上几乎所有Approve交易都被捆绑在一起。实际上,相同一组用户和操作在Starknet上发出的TPS要少20%。 在比较Starknet和其他链之间的交易负载时,...
...每个文件和合约都有后缀 `Upgradeable`。 ```diff hljs -import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; +import {ERC721Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol"; -contract MyCollectible is ERC721 { +contract MyCollec...
...卖方token并返回买方token。 在代码中,函数`basicSellToPool(IERC20 sellToken, uint256 bps, address pool, uint256 offset, bytes memory data)` 编排了这一点。 参数`sellToken`是正在出售的token(为原生ETH使用特殊的ETH sentinel)。 `bps`(基点)参数指示要出...
...代理设计的一种合约升级机制的实现。当本合约被设置为ERC1967Proxy代理合约背后的逻辑合约后,可以对其进行合约升级操作。作为逻辑合约的父合约,本库的安全机制可保证不会因某次错误的升级而打破合约的可升级性。 ERC19...
...acts/utils/cryptography/ECDSA.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; error SignatureNFT__VerifyFailed(); contract SignatureNFT is ERC721 { // signer address address public immutable i_signer; constructor(address signer) ERC721("Test Signature NFT", "T...
## 1\. 摘要 恩金(Enjin)花了大半年的时间一直在完善ERC-1155这个通证协议,毫不夸张地说,该标准是现有以太坊上最适用于游戏资产的通证标准,将主流游戏中道具涉及到的一切操作经过高度抽象之后,基本通过ERC-1155进行了...
...工程师Claude - **智能合约生成**:下达指令“请设计一个 ERC-1155 合约,使作品NFT的产量与区块高度呈正相关”。 - **前端代码输出**:要求“生成React组件,运用纯CSS绘制可交互的可爱风格农场地图”。 - **Gas费优化专家**:提出...
.../09/15/Brand_PFP.png) > 我们 Safe Research 团队最近提出了 ERC-7955:无需许可的 CREATE2 工厂,这是一种在任何兼容以太坊的链上无需许可地引导确定性合约部署的新机制。它旨在取代目前用于 Safe 合约部署的 Safe Singleton Factory,并...
... virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } ```` 先执行了_transfer函数后执行_checkOnERC721Received函数,而后者是为了检测to这个参数是否...
... 3 月 27 日,以太坊上的 Staking DeFi 项目 Revest Finance 由于 ERC-1155 的回调机制而遭受攻击。大约价值 200 万美元的代币(即 BLOCKS、ECO、LYXe 和 RENA)被盗。我们第一时间分析了这次攻击,并在当晚(UTC+8)[发推](https://twitter.com/BlockSec...
# 分析 ERC721A 源码节省Gas优化思路 Link: https://github.com/chiru-labs/ERC721A `"erc721a": "^4.3.0"` ```solidity // Mapping from token ID to ownership details // Bits Layout: // - [0..159] `addr` // - [160..223] `startTimestamp` // - [224] `burned...
...为无需实际执行外部合约逻辑) ### example1:测试一个 ERC20 合约的 balanceOf 函数 ```solidity function testUSDCBalance() public { address usdc = address(0x1234); address user = address(0x5678); // 模拟 USDC.balanceOf() 调用 vm.mockCall( usdc, ...
...”它们。具体来说,Meebit 合约是一个具有 mint() 函数的 ERC721,该函数返回一个随机 Meebit ID。剥削者的合约会调用 mint,检查返回的 Meebit ID 是否与稀有度列表匹配,如果没有超过某个稀有度分数,则撤回交易( [示例代码](https://...