找到约 14 条结果

问题 web3.php作为后端调用erc721的合约的mint函数,怎么传递参数呢

abi只需要传递一个number,就是铸币的数量,但是代码里面加了一个 ``` payable ``` 可以接受一个payableamont作为币价。 是直接找的测试bsc的 ``` $contract = new Contract('https://data-seed-prebsc-1-s1.binance.org:8545') ``` 这个函数源码 ...

文章 谈谈区块链入门技能(二):以太坊区块链浏览器如何使用?

...点击【查看代币余额】,就可以看到这个地址所有代币(ERC20/ERC1155/ERC721)持有情况。点击【查看NFT资产】,就可以看到这个持有的全部NFT。 ![以太坊1.png](https://img.learnblockchain.cn/attachments/2022/11/AkGDYsDp6360d3a8836bb.png) ### (2) ...

文章 🎥 如何使用人工智能、IPFS 和 Foundry 创建 NFT 收藏品

...成图像 - IPFS 存储图像和元数据 - OpenZeppelin 的审核过的 ERC-721 NFT 智能合约 - Foundry 部署智能合约并铸造NFT - QuickNode 的顶级 RPC 服务来支持整个过程 [如何用AI创建NFT](https://www.youtube.com/watch?v=gXIcs-eMqOU) [在 YouTube 上观看](https://www.yo...

文章 手把手教你从0到1构建UniswapV2:part1

...的朋友少一些心智负担。 我们还将使用**Solmate**来实现ERC20, 而不是OpenZeppelin,因为后者有些臃肿和固执己见。使用OpenZeppelin的ERC20不允许将代币转移到零地址,这个限制并不是我们想要的。反过来**Solmate**是一个**Gas**优化合约...

问题 Solidity当前合约调取一个已部署合约&调取erc20代币合约的方法。无法获取授权额度,导致无法转代币

``` pragma solidity ^0.5.4; interface IERC20 { function transfer(address recipient, uint256 amount) external; function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external ; function decimals() external vi...

文章 使用hardhat-tracer在本地追踪智能合约交易调用和事件

...** 用于跟踪。 * * * 以下是我们使用的合约: 1. 简单的 ERC20 合约,用于 mint 给定的代币供应量: ```solidity // SPDX-License-Identifier: MIT pragma solidity 0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable...

文章 入门小白简单快速地学会编写erc20(有标准的)

### 思路 题目:**发布一个erc20token,设置部署合约的地址为管理员,管理员可以增发token,但初始总量为2000万个,用户可以销毁自己的token** 编写一个合约功能前我们要知道需要的参数 1. 币叫什么 2. 最小单位是多少 3....

文章 Solidity智能合约开发基础教程

...调用。 - 使用OpenZeppelin库。 ### 合约应用 #### 简单的ERC20代币合约 ```solidity pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor(uint256 initialSupply) ERC20("MyToken", "MTK") { _m...

文章 统一以太坊:实现无缝跨链互操作性的路径

...架构作为统一以太坊的最有前景的标准已出现。根据 **[ERC-7683](https://www.erc7683.org/)** 标准(由 Across 和 Uniswap Labs 共同编写),意图允许 web3 应用将复杂的多步骤跨链交易表达为单个用户请求,随后由一个共享的中继网络执行。 ...

文章 Foundry作弊码第二部分:使用vm.prank模拟任何地址

...文中的实际使用。考虑一个带有 `transfer` 函数的简单的 ERC20 合约,该函数只能由合约的所有者调用。 ```solidity // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.13; contract ERC20 { address public owner; mapping(address => uint256) public balanc...

文章 剖析DeFi交易产品之Uniswap:V2中篇

...的接口有两个: * **addLiquidity**:该接口支持添加两种 ERC20 代币作为流动性 * **addLiquidityETH**:与上一个接口不同,该接口提供的流动性资产,其中有一个是 ETH 我们先来看看第一个接口的实现代码: ![image20210921171836515.png]...

文章 Michael.W基于Foundry精读Openzeppelin第65期——TransparentUpgradeableProxy.sol

...约的升级。 ```solidity interface ITransparentUpgradeableProxy is IERC1967 { // 返回透明代理合约的当前管理员地址 function admin() external view returns (address); // 返回透明代理合约的当前逻辑合约地址 function implementation() external vie...

文章 关于代币锁合约的使用场景介绍和实现

...ense-Identifier: MIT // wtf.academy pragma solidity ^0.8.22; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "hardhat/console.sol"; /** * @dev ERC20代币时间锁合约。受益人在锁...

问题 vscode编辑器导入openzeppelin/contracts,找不到路径

...s` `^4.7.0` 提示 ParserError: Source "@openzeppelin/contracts/token/ERC721/ERC721.sol" not found: File not found inside the base path or any of the include paths. --> test.sol:3:1: | 3 | import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...