thirdweb
Create Contract
想使用 thirdweb 命令行创建新的智能合约,请按照以下步骤操作:
-
在您的命令行界面运行以下命令:
npx thirdweb create contract
-
根据命令行提示输入您的选择:
-
创建完成后,将跳转到您项目的目录,并在您偏好的代码编辑器中打开。
-
如果您打开
contracts
文件夹,您将在这找到您的智能合约;这是您用 Solidity 编写的智能合约。以下是没有指定扩展的 ERC721Base 合约的代码。 它实现了
ERC721Base.sol
合约内的所有逻辑;该合约实现了ERC721A
标准。// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC721Base.sol";
contract Contract is ERC721Base {
constructor(
string memory _name,
string memory _symbol,
address _royaltyRecipient,
uint128 _royaltyBps
) ERC721Base(_name, _symbol, _royaltyRecipient, _royaltyBps) {}
}这个合约通过以下步骤继承了 ERC721Base 的功能:
- 导入 ERC721Base 合约
- 通过声明我们的合约是一个 ERC721Base 合约来继承合约
- 实现所需的方法,如构造函数。
-
在使用所需的自定义逻辑修改完您的合约之后,可以使用 Deploy 将其部署到 Conflux。
或者您可以从 thirdweb Explore 页面直接部署预构建的合约,可以用于 NFT、代币或市场:
-
访问 thirdweb Explore 页面:https://thirdweb.com/explore
-
从可用选项中选择您想要部署的合约类型:NFT、代币、市场等。
-
按照屏幕上的提示配置并部署您的合约。
想要了解 Explore 上不同合约的更多信息,请查看 thirdweb 文档。
部署合约
Deploy 让您无需配置 RPC URL、暴露私钥、编写脚本以及其他额外设置(如验证合约)就可以将智能合约部署到任何 EVM 兼容网络。
-
想要使用 deploy 部署您的智能合约,请导航至您项目的根目录并执行以下命令:
npx thirdweb deploy
执行这个命令后将触发以下操作:
- 编译当前目录中的所有合约。
- 提供了你可以选择部署哪些合约的选项。
- 将合约源代码(ABI)上传到 IPFS。
-
完成后,它将打开仪表板界面以填写参数。
_name
:合约名称_symbol
:符号或 "ticker"_royaltyRecipient
:接收二次销售版税的钱包地址_royaltyBps
:每次二次销售将给予版税接收者的基本点数 (bps),例如 500 = 5%
-
选择
TelosEvm
作为网络 -
根据需要管理您合约仪表板上的额外设置,例如上传 NFT、配置权限等。
更多 Deploy 信息请参考 thirdweb 文档。
如果您在过程中有任何问题或遇到任何问题,请联系 thirdweb 寻求支持 support.thirdweb.com。
视频教程
在下面的视频中,您可以找到如何使用 thirdweb 在 Conflux eSpace 部署智能合约的实操演示:
- thirdweb tutorial