本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
使用 Thirdweb 部署智能合约

导言
本节将指导您使用 ThirdWeb,在 Kaia Network 上部署 Marketplace 合同和相应的 NFT 收集合同。 Thirdweb 是一个完整的 Web3 开发框架,可为您提供将应用程序和游戏连接到去中心化网络所需的一切。
市场合约允许用户列出 NFT 进行直接销售或拍卖,从而加强了 NFT 的买卖,就像在 OpenSea 上所做的那样。
完成本指南后,您将能够
- 使用 thirdweb 创建和定制合同。
- 使用 thirdweb 对智能合约进行编译、部署和交互。
入门
在本文中,我们将探讨使用 thirdweb 创建、自定义和部署合同的不同方法,即
- 使用第三网络仪表板
- 使用 thirdweb CLI
在本指南中,我们将演示如何使用 thirdweb 控制面板部署 MarketPlace 合同,并使用 thirdweb CLI 部署相应的 nft 集合,以便在市场上列出。
注:我们将不解释市场合约的机制,因为我们的重点是探索用于创建、部署和与智能合约交互的 thirdweb 面板和 CLI。
使用 thirdweb 仪表板创建和部署市场合同
在本节中,我们将使用 thirdweb 面板创建并部署市场合同。为此,请按照以下步骤操作:
- 前往 thirdweb dashboard,从合同列表中选择 MarketPlace 合同。

- 在合同概览仪表板中单击立即部署。

- 配置市场合同,使其包含以下参数:市场的名称、描述和图像。

- 点击 立即部署,如上图所示,然后等待交易完成。

交易成功执行后,您可以在 KaiaScan 的搜索栏中粘贴合同地址,以验证您的部署。
使用 thirdweb CLI 创建和部署 NFT 收集合同
在本节中,我们将使用 thirdweb CLI创建和部署将在 Marketplace 中列出的 NFT 程序集。为此,请按照以下步骤操作:
创建合同
- 在终端中运行此命令来创建合同:
npx thirdweb create --contract
-
输入您喜欢的命令行提示值:
i. 为项目命名
ii. 选择您喜欢的框架:Hardhat 或 Foundry.
iii. 为智能合约命名
iv. 选择基本合同类型:空、ERC20、ERC721 或 ERC1155。添加任何所需的扩展名。在本教程中,我们将选择 ERC721,并将扩展名设置为 "无"。

-
创建完成后,请导航至项目根目录,并在首选代码编辑器中打开项目。