PutNftObjectCommand
PutNftObjectCommand 用于存储 NFT 信息到 DID Space。
参数类型:#
参数名称 | 类型 | 默认值 | 参数说明 |
---|---|---|---|
did | string | 无 | NFT 所属的 DID |
controller | object | 无 | NFT 控制者的钱包对象 |
chainHost | string | 无 | 区块链主机地址 |
display.key | string | 无 | 文件名,无需携带路径,示例值: abc.png |
display.data | Readable | 无 | display 的数据 |
返回类型:#
参数名 | 类型 | 必要 | 说明 |
---|---|---|---|
statusCode | number | Y | 返回状态码 |
statusMessage | string | N | 一般来说,发生错误的时候才会有值 |
stack | string | N | 堆栈信息 |
data | void | Y |
代码示例:#
- 写入 NFT 到 DID Space
const { SpaceClient, PutNftObjectCommand } = require('@blocklet/did-space-js');
const getWallet = require('@blocklet/sdk/lib/wallet');
const fs = require('fs');
const wallet = getWallet();
const spaceClient = new SpaceClient({
endpoint,
wallet,
});
const putNftObjectCommand = new PutNftObjectCommand({
did: 'zjduEsT5qiQr72tVtevGG3GwKjV6J4yHR9fy',
controller: wallet,
chainHost: 'https://beta.abtnetwork.io/explorer',
display: {
key: 'NFT Display.png',
data: fs.createReadStream('NFT Display.png'),
},
});
await spaceClient.send(putNftObjectCommand);