...建NFT和游戏应用。 ### 3.2 创建Tetris NFT合约 编写一个ERC-721 NFT合约,用于表示玩家的PK授权。 ```solidity // contracts/TetrisNFT.sol pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/access/Owna...
...取操作 (如获取账户的状态) 和用户发起的交易 (如转发 ERC20 代币或者 swap 代币) - Roller 将为部分 zkEVM 电路生成并聚合有效性证明以确保稳定发布 - 在 L1 和 L2 测试网之间桥接资产将通过智能合约桥接实现,尽管该版本还不支持...
...个具有金融属性的应用落地。最早的首次代币发行是 Mastercoin,试图在比特币网络的基础上开发金融协议。虽然 Mastercoin 本身失败了,但其通过 ICO 募集了 500 比特币,后来转型为大家熟知的 Tether 网络 - Omni。 在 Mastercoin 之后...
...t-502fab5a6f17) 找到。你可以体验 [Matter Labs 的 ZK Rollup 进行 ERC-20 代币转移的实时演示](https://demo.matter-labs.io/)。 ### 什么是乐观 Rollup(OR)? 在 [乐观 Rollup](https://learnblockchain.cn/article/10966) 中,新状态根由操作员发布,而不需要 Ro...
...DeFi 中进行交易时,无论是交换、质押等,你会授权你的 ERC-20 代币给智能合约,从而允许智能合约为你支出代币。大多数情况下,智能合约批准的代币数量比该特定交易所需的要多,以节省未来的 gas 费用,但这可能会带来安全...
...份不需要抢先交易保护的函数列表,如简单的 ETH 转账或 ERC20 授权,只有在你的交易直接调用这些函数之一的情况下,我们才会将其发送到内存池。因为这些经预先批准的函数是“安全的”,不会受到抢先交易机器人的干扰,并...
...用场景是空投,因为Merkle证明允许我们非常有效地实现**ERC20代币空投**。使用上面提到的Openzeppelin MerkleProof库,其实现相当简单: ```solidity contract MerkleDistributor { address public immutable token; bytes32 public immutable merkleRoot; ...
...cn/article/13625#settle) 方法,结算记账余额。 否则,对于 ERC20 代币,调用 [_pay](#_pay) 方法,向 `poolManager` 转移代币,然后调用 [PoolManager.settle](https://learnblockchain.cn/article/13625#settle) 方法,结算记账余额。 #### _mapSettleAmount `_map...
... EIP3074 的安全性后,提出的后继提案,同时改进 EOA 并与 ERC4337 账户抽象保持一致。 * 广泛支持在 Pectra 中引入 * **SSZ 优先级:** 客户端团队不支持在 Pectra 中更改为 SSZ * **EOF:** Meta EIP 和 EIP7698 创建交易考虑...
...的输出和中间状态,包括随机数生成器、链上竞态条件、ERC20、存在证明、活跃通道等。我认为不可能在逆转4个月历史时不造成严重的破坏。 作为一个例子,我会提到DAO分叉——显然有很多人抱怨,即使分叉的状态转换“受...
...传递,经过路径中的所有合约,才能到达 payable 函数。 ERC721 标准就是一个例子。ERC721 提供了一个 \_checkOnERC721Received 函数,该函数将在转移到合约后被调用。这可以用于将 ERC721 token 转移到合约并检查它是否已被接收。然而,...
...涵盖的 NFT 数据全、种类丰富,提供一整套的接口来获得 ERC721 和 ERC1155 资产以及交易、项目、市场统计等信息,现在支持 60 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin、TON 的一批相同模型的接口,很大程度上...