源代码
推荐下载源代码,帮助你亲身体验发布NFT。
https://github.com/zengxinhai/issue-NFT-on-Aptos
先决条件
你需要知道一些Typescript就可以开始了,确保你已经安装了node。
创建项目
创建一个空项目并进行一些init操作:
安装必须的包:
数据:32,224枚BNB从Binance转移到未知钱包:金色财经报道,据WhaleAlert监测,32,224枚BNB(9,996,754 美元)从Binance转移到未知钱包。[2023/5/13 15:01:02]
创建typescript参数:
确保启用resolveJsonModule,
禁用strictNullChecks。
准备静态文件
图片制作一个资产文件夹来放置collection的logo和图片。在这里,我们有一个logo图像,在token图像子文件夹中有两个token图像。
Token元数据
创建一个元数据文件夹,用于放置集合中每个token的元数据。下面是token元数据的示例。
肖风:稳慎前行才能让Web3在香港行稳致远:4月12日消息,在“2023香港Web3嘉年华”上,万向区块链董事长及HashKey Group董事长肖风在发表致欢迎词时表示,去年10月份香港政府发布虚拟资产政策宣言,今年2月份香港财政预算法案也对Web3有资金上的支持,昨天,香港特首李家超特别出席香港Web3协会成立典礼并致辞,今天也是上海升级的日期,这些都是Web3行业近期的一些“好雨”。发展Web3需要守正创新、稳健前行,适当监管与推动发展双轮驱动。稳慎前行才能让Web3在香港行稳致远,呼吁Web3从业者讲好Web3的故事,讲好香港的故事。[2023/4/12 13:58:14]
名称:描述将被市场用于在网站上显示信息。
用户将使用属性根据不同的特征进行过滤。
图像将显示给用户。我们将在将图像上传到IPFS后填充它。
澳大利亚储备银行研究将稳定币作为数字货币替代形式的利弊:金色财经报道,澳大利亚储备银行行长Philip Lowe表示?,央行正在探索研究稳定币作为数字货币替代形式的利弊。我们也在研究另一种形式的数字澳元的优缺点,一种由私营部门发行的支付稳定币,就像银行发行存款一样。如果我们要朝这个方向前进,支付稳定币将需要得到强有力的监管制度的支持,就像适用于存款一样。[2022/12/14 21:44:44]
现在我们有这样的文件夹结构:
在IPFS上托管资产
这里我们使用nft.storage将文件上传到IPFS
NFTUp工具
下载地址:https://nft.storage/docs/how-to/nftup/
按照其步骤设置帐户以及如何上传资产。
BTC巨鲸1LQoW今日增持322枚BTC:8月17日消息,Tokenview链上数据显示,比特币鲸鱼1LQoWist8KkaUXSPKZHNvEyfrEkPHzSsCd于今日04:01:39增持322枚BTC。当前该鲸鱼地址余额为132,524.78132232 BTC,持有量排名第三。[2022/8/17 12:31:16]
上传资产
上传token-images文件夹,然后我们可以为token元数据填充image字段。为您的所有令牌元数据执行此操作。
填写完token元数据的所有信息后,上传元数据文件夹。
最后上传logo图片。
设置元数据、版税、token配置
在项目根文件夹中创建一个nft-config.json,我们将使用这些信息供以后使用。以下内容:
英国央行行长:人们应该意识到加密货币投资的风险:7月5日消息,英国央行行长贝利表示,人们应该意识到加密货币投资的风险,加密货币最近的动向凸显了没有支撑的加密货币和稳定币的问题。(金十)[2022/7/5 1:52:11]
您可以根据需要调整配置。有几点需要明确:
takeRate:提成的百分比,5代表5%。
feerreceiver:收取特许权使用费的地址
maxSupply:此集合的最大供应
设置Aptos帐户
我们需要一个Aptos帐户来与区块链交互。如果您没有帐户,您可以使用Petra钱包生成一个帐户。
用一些$APT代币为您的账户提供资金,1$APT代币应该足够了,你可以在币安上购买。
使用typescript铸造NFT?
在项目根目录中创建一个src文件夹来包含所有的源代码,还需要一个.env文件来存储PRIV_KEY,以防止提交到gitrepo。
account.ts?
在src文件夹下创建account.ts。以下内容:
从.env文件中获取私钥
转换为Unit8Array
初始化帐户,并导出供以后使用。
chain.ts
创建链。SRC文件夹下的Ts。内容如下:
在这里,我们获得tokenClient与Aptos区块链交互,
以及一个帮助函数fundAccountForDev来获得$APT用于开发目的。
isMainnet标志用于打开/关闭主网交互。
issue_NFT.ts
创建issue_NFT.SRC文件夹下的Ts。内容如下:
上面的代码创建了一个集合,并在该集合下创建了1个token,以下是需要了解的几点:
您只能创建一个具有相同名称的集合。
如果你设置CHAIN_NET=main,你将需要用$APT为你的账户提供资金来制造token
测试NFT
在package.json中添加一个命令。
运行以下命令:
npmrunissueNFT
如果没有任何问题,那么你已经发出了NFT
如果你在主网上发布的,你可以去topaz.so看看你的NFT是什么样的。
责任编辑:MK
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。