NFT(非同质化代币)作为区块链中的一种特殊资产类型,越来越多地应用于数字艺术、游戏道具等领域。本文将基于 OpenZeppelin 提供的 ERC-721 合约标准,讲解如何从零开始编写一个基础的 NFT 智能合约,并附上完整源码,帮助用户掌握开发流程。

2025主流加密货币交易所官网注册地址推荐:
币安OKX:
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/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MyNFT is ERC721, Ownable {
uint256 public tokenCounter;
constructor() ERC721("MyNFT", "MNFT") {
tokenCounter = 0;
}
function createNFT(address to) public onlyOwner returns (uint256) {
uint256 newItemId = tokenCounter;
\_safeMint(to, newItemId);
tokenCounter += 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 合约开发教程的详细内容
最新发现
相关资讯
XRP,Litecoin和机构兴趣:Crypto的复出孩子的纽约分钟
XRP和Litecoin表现出复兴,引发了人们的兴趣。XRP从机构采用中获取;莱特币的眼睛看涨趋势。AltcoinMarket醒来!好吧,加密爱好者,让我们追逐。XRP和Litecoin又重新成为焦点,华尔街正在窥视其眼镜。有什么交易?这是XRP,Litecoin和机构兴趣加热事物的低点。XRP的崛起:机构正在注意XRP一直在弯曲其肌肉,这是由于机构兴趣的增加和有利的监管耳语所驱动的。它的跨境支付诀窍和金融机构的收养不断提高,这是一个很大的推动力。尽管加权适中,XRP的复兴是Altcoin索引
2025-07-09 13:28:00
比特币积累策略:为什么市场时机是傻瓜的差事
忘记市场时间,专注于积累比特币。罗伯特·基亚萨基(RobertKiyosaki)和趋势等专家表明,稳定的积累比追逐价格下跌。比特币积累策略:为什么市场时机是傻瓜的差事在加密人惊的世界中,一件事仍然很清楚:比特币将留在这里。尽管每个人都在试图预测下一个大幅下降或激增,但越来越多的声音合唱倡导更简单,更可持续的策略:积累。Kiyosaki的轮班:价格超过价格“富有爸爸爸爸”的作者罗伯特·基约萨基(RobertKiyosaki)著名地改变了他的曲调。一旦犹豫,他现在就会倡导累积比特币,而不管日常的价格
2025-07-09 13:28:00
XRP,Litecoin和机构兴趣:Crypto的复出孩子的纽约分钟
XRP和Litecoin表现出复兴,引发了人们的兴趣。XRP从机构采用中获取;莱特币的眼睛看涨趋势。AltcoinMarket醒来!好吧,加密爱好者,让我们追逐。XRP和Litecoin又重新成为焦点,华尔街正在窥视其眼镜。有什么交易?这是XRP,Litecoin和机构兴趣加热事物的低点。XRP的崛起:机构正在注意XRP一直在弯曲其肌肉,这是由于机构兴趣的增加和有利的监管耳语所驱动的。它的跨境支付诀窍和金融机构的收养不断提高,这是一个很大的推动力。尽管加权适中,XRP的复兴是Altcoin索引
2025-07-09 13:28:00
新闻热榜
热门应用
精彩专题