资产数字化建模
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)
参数:
返回值: