services

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAccountService

func NewAccountService(log loggers.Advanced, httpClient utils.HttpClient) *accountService

func NewMTService

func NewMTService(log loggers.Advanced, httpClient utils.HttpClient) *mtService

func NewNFTService

func NewNFTService(log loggers.Advanced, httpClient utils.HttpClient) *nftService

func NewOrderService

func NewOrderService(log loggers.Advanced, httpClient utils.HttpClient) *orderService

func NewRecordService

func NewRecordService(log loggers.Advanced, client utils.HttpClient) *recordService

func NewTxService

func NewTxService(log loggers.Advanced, client utils.HttpClient) *txService

Types

type AccountService

type AccountService interface {
	CreateAccount(params *models.CreateAccountReq) (*models.CreateAccountRes, models.Error)                      // 创建链账户
	BatchCreateAccounts(params *models.BatchCreateAccountsReq) (*models.BatchCreateAccountsRes, models.Error)    // 批量创建链账户
	QueryAccounts(params *models.QueryAccountsReq) (*models.QueryAccountsRes, models.Error)                      // 查询链账户
	QueryAccountsHistory(params *models.QueryAccountsHistoryReq) (*models.QueryAccountsHistoryRes, models.Error) // 查询链账户操作记录
}

AccountService 链账户接口

type MTService

type MTService interface {
	CreateMTClass(params *models.CreateMTClassReq) (*models.TxRes, models.Error)                                        // 创建 MT 类别
	QueryMTClasses(params *models.QueryMTClassesReq) (*models.QueryMTClassesRes, models.Error)                          // 查询 MT 类别
	QueryMTClass(id string) (*models.QueryMTClassRes, models.Error)                                                     // 查询 MT 类别详情
	TransferMTClass(classID, owner string, params *models.TransferMTClassReq) (*models.TxRes, models.Error)             // 转让 MT 类别
	IssueMT(classID string, params *models.IssueMTReq) (*models.TxRes, models.Error)                                    // 发行 MT
	MintMT(classID, mtID string, params *models.MintMTReq) (*models.TxRes, models.Error)                                // 增发 MT
	TransferMT(classID, owner, mtID string, params *models.TransferMTReq) (*models.TxRes, models.Error)                 // 转让 MT
	EditMT(classID, owner, mtID string, params *models.EditMTReq) (*models.TxRes, models.Error)                         // 编辑 MT
	BurnMT(classID, owner, mtID string, params *models.BurnMTReq) (*models.TxRes, models.Error)                         // 销毁 MT
	QueryMTs(params *models.QueryMTsReq) (*models.QueryMTsRes, models.Error)                                            // 查询 MT
	QueryMT(classID, mtID string) (*models.QueryMTRes, models.Error)                                                    // 查询 MT 详情
	QueryMTHistory(classID, mtID string, params *models.QueryMTHistoryReq) (*models.QueryMTHistoryRes, models.Error)    // 查询 MT 操作记录
	QueryMTBalance(classID, account string, params *models.QueryMTBalanceReq) (*models.QueryMTBalanceRes, models.Error) // 查询 MT 余额
}

MTService MT 接口

type NFTService

type NFTService interface {
	CreateNFTClass(params *models.CreateNFTClassReq) (*models.TxRes, models.Error)                                       // 创建 NFT 类别
	QueryNFTClasses(params *models.QueryNFTClassesReq) (*models.QueryNFTClassesRes, models.Error)                        // 查询 NFT 类别
	QueryNFTClass(id string) (*models.QueryNFTClassRes, models.Error)                                                    // 查询 NFT 类别详情
	TransferNFTClass(params *models.TransferNFClassReq, classID, owner string) (*models.TxRes, models.Error)             // 转让 NFT 类别
	MintNFT(params *models.MintNFTReq, classID string) (*models.TxRes, models.Error)                                     // 发行 NFT
	TransferNFT(params *models.TransferNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)               // 转让 NFT
	EditNFT(params *models.EditNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                       // 编辑 NFT
	BurnNFT(params *models.BurnNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                       // 销毁 NFT
	BatchMintNFT(params *models.BatchMintNFTReq, classID string) (*models.TxRes, models.Error)                           // 批量发行 NFT
	BatchTransferNFT(params *models.BatchTransferNFTReq, owner string) (*models.TxRes, models.Error)                     // 批量转让 NFT
	BatchEditNFT(params *models.BatchEditNFTReq, owner string) (*models.TxRes, models.Error)                             // 批量编辑 NFT
	BatchBurnNFT(params *models.BatchBurnNFTReq, owner string) (*models.TxRes, models.Error)                             // 批量销毁 NFT
	QueryNFTs(params *models.QueryNFTsReq) (*models.QueryNFTsRes, models.Error)                                          // 查询 NFT
	QueryNFT(classID, nftID string) (*models.QueryNFTRes, models.Error)                                                  // 查询 NFT 详情
	QueryNFTHistory(params *models.QueryNFTHistoryReq, classID, nftID string) (*models.QueryNFTHistoryRes, models.Error) // 查询 NFT 操作记录
}

NFTService NFT 接口

type OrderService

type OrderService interface {
	CreateOrder(params *models.CreateOrderReq) (*models.OrderRes, models.Error)           // 购买能量值/业务费
	QueryOrders(params *models.QueryOrdersReq) (*models.QueryOrdersRes, models.Error)     // 查询能量值/业务费购买结果列表
	QueryOrder(orderID string) (*models.QueryOrderRes, models.Error)                      // 查询能量值/业务费购买结果
	BatchCreateOrder(params *models.BatchCreateOrderReq) (*models.OrderRes, models.Error) // 批量购买能量值
}

OrderService 充值接口

type RecordService

type RecordService interface {
	CreateRecord(params *models.CreateRecordReq) (*models.TxRes, models.Error) //数字作品存证接口
}

RecordService 存证接口

type TxService

type TxService interface {
	QueryTxResult(operationID string) (*models.QueryTxResultRes, models.Error)                       // 上链交易结果查询
	QueryTxQueueInfo(params *models.QueryTxQueueInfoReq) (*models.QueryTxQueueInfoRes, models.Error) // 上链交易排队状态查询
}

TxService 交易结果查询接口

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL