资产数字化建模
 Go SDK 封装了 IRITA 资产数字化建模 的核心功能。
  导入
 导入 Go SDK 资产数字化建模模块:
   
              Copy
             import (
  "github.com/bianjieai/irita-sdk-go/modules/nft"
)
    接口
  发行资产
 接口:
   
              Copy
             client.NFT.IssueDenom(request IssueDenomRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
   参数:
 - request:发行资产请求对象 Copy
             type IssueDenomRequest struct {
  Name    string
  Schema  string
}
 创建资产
 接口:
   
              Copy
             client.NFT.MintNFT(request MintNFTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
   参数:
 - request:创建资产请求对象 Copy
             type MintNFTRequest struct {
  Recipient string
  Denom     string
  TokenID   string
  TokenURI  string
  TokenData string
}
 编辑资产
 接口:
   
              Copy
             client.NFT.EditNFT(request EditNFTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
   参数:
 - request:编辑资产请求对象 Copy
             type EditNFTRequest struct {
  Denom     string
  TokenID   string
  TokenURI  string
  TokenData string
}
 转移资产
 接口:
   
              Copy
             client.NFT.TransferNFT(request TransferNFTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
   参数:
 - request:转移资产请求对象 Copy
             type TransferNFTRequest struct {
  Recipient string
  Denom     string
  TokenID   string
}
 销毁资产
 接口:
   
              Copy
             client.NFT.BurnNFT(request BurnNFTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
   参数:
 - request:销毁资产请求对象 Copy
             type BurnNFTRequest struct {
  Denom   string
  TokenID string
}
 查询资产类别信息
 接口:
   
              Copy
             client.NFT.QueryDenom(denom string) (QueryDenomResponse, sdk.Error)
   参数:
  返回值:
 - 查询资产类别响应 Copy
             type QueryDenomResponse struct {
  Name    string
  Schema  string
  Creator string
}
 查询所有资产类别
 接口:
   
              Copy
             client.NFT.QueryDenoms() ([]QueryDenomResponse, sdk.Error)
   返回值:
   查询指定资产
 接口:
   
              Copy
             client.NFT.QueryNFT(denom string, tokenID string) (QueryNFTResponse, sdk.Error)
   参数:
  返回值:
 - 查询资产响应 Copy
             type QueryNFTResponse struct {
  TokenID   string
  TokenURI  string
  TokenData string
  Creator   string
}
 查询账户资产列表
 接口:
   
              Copy
             client.NFT.QueryOwner(owner string, denom string) (QueryOwnerResponse, sdk.Error)
   参数:
  返回值:
 - 查询账户资产列表响应 Copy
             type QueryOwnerResponse struct {
  Address string
  IDCs    []IDC
}
type IDC struct {
  Denom    string
  TokenIDs []string
}
 查询指定类别的所有资产
 接口:
   
              Copy
             client.NFT.QueryCollection(denom string) (QueryCollectionResponse, sdk.Error)
   参数:
  返回值:
 - 查询资产集合响应 Copy
             type QueryCollectionResponse struct {
  Denom QueryDenomResponse
  NFTs  []QueryNFTResponse
}
 查询账户指定资产类别的总量
 接口:
   
              Copy
             client.NFT.QuerySupply(denom string, owner string) (uint64, sdk.Error)
   参数:
  返回值: