找到约 15 条结果

文章 JAY项目攻击事件

...过程&漏洞原因 --------- 在`buyJay`函数中,没有对参数`erc721TokenAddress`限制,导致可以是任意地址。 将攻击合约地址写入`erc721TokenAddress`,这样就能调用`transferFrom`函数,这里因为地址是攻击合约地址,则可以在攻击合约中,重...

文章 Stylus 合约库 v0.2.0 审计

...少溢出检查](#absence-of-overflow-check-in-from_str_hex-function) - [Erc20Wrapper 中的底层 decimals 可能设置不正确](#underlying-decimals-in-erc20wrapper-can-be-set-incorrectly) - [IErc4626 中的状态可变性可以被限制](#state-mutability-can-be-restricted-in-ierc4626) - [...

文章 在区块链浏览器上显示代币价格和市值

...声誉及蓝色对号标记。本文将介绍如何操作让你的BEP20 / ERC20 Token的获得完整的信息。 ![为你的代币更新Bscscan和Etherscan](https://img.learnblockchain.cn/pics/20220721183343.png!/scale/50) 代币设计非常重要,投资者之所以选择一些东西,是...

文章 Chainlink:Data Feeds 获取 Token 价格实战

...ier: MIT pragma solidity ^0.8.7; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract USDC is ERC20 { constructor(uint256 initialSupply) ERC20("USD Coin", "USDC") { _mint(msg.sender, initialSupply); } function decimals() public view virtual override retur...

文章 如何在Polygon区块链上创建NFT市场

...ogy/) 测试网创建并部署 NFT 市场。 - 创建一个 NFT(使用 [ERC-721 标准](https://github.com/quiknode-labs/guides/blob/b90b1968e0566d0c4b0d2fe5a2523fe512c6050d/sc47375/link-to-doc)),我们将在 NFT 市场上使用它。 - 使用 Ethers.js 与 NFT 市场智能合约进行交互...

文章 在Solidity中实现DAO:从概念到代码的全面剖析

...一个`SimpleDAO`合约,功能包括: - 成员通过持有代币(ERC20)获得投票权。 - 成员可以提交提案(比如转账ETH)。 - 成员投票支持或反对提案。 - 提案达到通过条件后自动执行。 - 支持查询提案和投票状态。 ### 基础合约...

文章 面向未来世界的NFT

...其他人。那么让我们构建一个。 对于普通的加密代币 (ERC-20),我们使用 FT(同质化代币),其中存在有限数量的代币,并且每个代币都是相同的。例如,我可以发行一百万个 ERC-20 代币,然后用它们进行交易。它们都将具有相...

文章 从零开始了解 Uniswap

...币的`token0`和`token1`。 ```javascript contract LooneySwapPool is ERC20 { address public token0; address public token1; // Reserve of token 0 uint public reserve0; // Reserve of token 1 uint public reserve1; ... } ``` 创建一个流动池很简单:只需要...

文章 每周以太坊 2024/07/13

...ithub.com/ethereum/RIPs/pull/30/files):预安装确定性部署工厂 - ERCs(应用层标准): - [ERC7737](https://github.com/ethereum/ERCs/pull/523/files):通过自定义数据访问模型,而不需预留大量的 view 函数。 - [ERC7738](https://github.com/ethereum/ERCs/pull/5...

文章 给你的ERC777代币制作一个自己的专属账本

如果你持有一个[ERC777](https://learnblockchain.cn/docs/eips/eip-777.html)代币,那么你就可以利用ERC777代币中的钩子函数方法,给自己布署一个账本合约来记录自己的账户每一次接收到的代币数量和对方账户等信息 ## 钩子函数 ERC777代币是ER...

文章 不变性驱动开发的需求

...件工程领域更高等级的安全保证。该行业已经从简单的 ERC20 代币发展到复杂、多组件的 DeFi 系统,这些系统利用特定领域的算法并处理大量的货币价值。这种发展释放了巨大的潜力,但也引入了数量不断增加的黑客攻击。 我们...

文章 使用Foundry启动并验证一个NFT

...pragma solidity ^0.8.13; import "openzeppelin-contracts/contracts/token/ERC721/ERC721.sol"; contract FoundryNFT is ERC721 { uint256 public totalSupply = 0; constructor() ERC721("FoundryNFT", "FNFT") {} function mint() external payable { ...

文章 如何使用 Brownie 部署智能合约

...用一个 [token mix](https://github.com/brownie-mix/token-mix),它是 ERC-20 实现的模板。 ## 安装依赖项 Brownie 构建在 python3 之上,因此我们需要安装它才能使用 brownie;让我们检查一下我们的系统上是否安装了 python3。为此,请在你的终端/cm...

文章 如何在Polygon区块链上创建一个NFT市场

...试网上创建和部署一个 NFT 市场。 - 创建一个 NFT(使用 [ERC-721 标准](https://github.com/quiknode-labs/guides/blob/b90b1968e0566d0c4b0d2fe5a2523fe512c6050d/sc47375/link-to-doc)),我们将在 NFT 市场上使用它。 - 使用 Ethers.js 与 NFT 市场智能合约交互。 *...

文章 给solidity智能合约编写测试脚本和高速测试的方案

...ts": { "test": "mocha --exit --recursive" } ``` ### 3. 新建一个ERC20合约 ``` $ vim contracts/MyToken.sol ``` ``` pragma solidity >=0.4.21 solTest@1.0.0 test /home/cuijin/Documents/solTest > mocha --exit --recursive ERC20代币测试 ✓ 布署合约 (410ms) ...