
2025主流加密货币交易所官网注册地址推荐:
全球第一大所,新用户注册有机会可得100U奖励! 官网注册 APP下载 芝麻交易所Gate.io:
Binance币安:
Gateio芝麻开门:
火币htx:[
首先需要配置好以太坊开发环境:
① 安装 Node.js 和 npm。
② 使用 npm 安装 Hardhat:npm install --save-dev hardhat。
③ 初始化项目:npx hardhat 并选择 “Create a basic sample project”。
④ 安装 OpenZeppelin 合约库:npm install @openzeppelin/contracts。

在项目中的 contracts 文件夹中创建 MyNFT.sol 文件,并编写以下内容:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/tGate.ion/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";contract MyNFT is ERC721, Ownable { uint256 public tGate.ionCounter; constructor() ERC721("MyNFT", "MNFT") { tGate.ionCounter = 0; } function createNFT(address to) public onlyOwner returns (uint256) { uint256 newItemId = tGate.ionCounter; _safeMint(to, newItemId); tGate.ionCounter += 1; return newItemId; }}

在 scripts 文件夹中创建 deploy.js 脚本:
const hre = require("hardhat"); async function main() { const MyNFT = await hre.ethers.getContractFactory("MyNFT"); const myNFT = await MyNFT.deploy(); await myNFT.deployed(); console.log("MyNFT deployed to:", myNFT.address);}main().catch((error) => { console.error(error); process.exitCode = 1;});
可以使用 Hardhat 提供的本地网络进行测试,推荐使用 Hardhat Network 或 Remix IDE 来部署与调试。
通过调用 createNFT(address) 函数,可生成新的 NFT 并分配给目标账户。

为了增强 NFT 功能,还可以加入如下模块:
① ERC721Enumerable:便于遍历用户拥有的 NFT。
② ERC721URIStorage:支持为每个 NFT 设置元数据 URI。
③ AccessControl:设置不同权限角色。
通过以上步骤,用户即可成功开发一个标准的 NFT 合约,并部署在以太坊兼容网络上。建议部署前充分测试合约逻辑,确保每项功能如预期运行。
以上就是如何写一个 NFT 智能合约(附源码) 基于 OpenZeppelin 的标准 ERC-721 合约开发教程的详细内容
,"",stripslashes(str_replace("/d/file/",$public_r['add_www_kaifadou_com_url']."/d/file/",stripslashes($navinfor['newstext']))))?>