Skip to main content

CoTA NFT 的一生

本指南主要介绍 CoTA NFT 从被发行方定义到转让的主要步骤及代码参考。

为方便理解,本指南中做一些角色预设:
发行方:Alice
接收方:Bob
其他人:Tom

1. 注册(Registry) CoTA Cell

发行方 Alice 注册(registry) CoTA cell。

前提:需要持有一定的 CKB 用于注册 CoTA Cell + 找零,目前注册需要 150 CKB。

相关代码参考:https://github.com/nervina-labs/cota-sdk-js/blob/develop/example/registry.ts

2. 定义(Define) CoTA NFT

由发行方 Alice 定义 CoTA NFT。

在如下所示相关代码中,如果发行数量参数(issueAmount)设置为 0 ,则表示不限量:

let { rawTx, cotaId } = await generateDefineCotaTx(service, defineLock, issueAmount, '0x00', cotaInfo, FEE, isMainnet)

相关代码参考:https://github.com/nervina-labs/cota-sdk-js/blob/develop/example/define.ts

3. 分发(Mint) CoTA NFT

由发行方 Alice 分发 CoTA NFT 给接收方 Bob。

此步骤对于接收方是否已注册 CoTA cell 没有限制。

相关代码参考:https://github.com/nervina-labs/cota-sdk-js/blob/develop/example/mint.ts

4. 转让(Transfer) CoTA NFT

收到 CoTA NFT 后,接收方 Bob 可以转让该 CoTA NFT 给其他人 Tom。

前提:在转让之前,接收方 Bob 也需要先注册(registry) CoTA Cell,注册方式同本篇指南中的第 1 步。

相关代码参考:https://github.com/nervina-labs/cota-sdk-js/blob/develop/example/transfer.ts