services

package
v3.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 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 NewContractService

func NewContractService(log loggers.Advanced, httpClient utils.HttpClient) *contractService

func NewMTService

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

func NewNFTService

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

func NewNSService

func NewNSService(log loggers.Advanced, httpClient utils.HttpClient) *nsService

func NewOrderService

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

func NewRecordService

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

func NewResolvesService

func NewResolvesService(log loggers.Advanced, client utils.HttpClient) *resolvesService

func NewTxService

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

func NewUsersService

func NewUsersService(log loggers.Advanced, httpClient utils.HttpClient) *usersService

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)                   // 查询智能合约模块链账户操作记录
	QueryNativeAccountsHistory(params *models.QueryNativeAccountsHistoryReq) (*models.QueryNativeAccountsHistoryRes, models.Error) // 查询原生模块链账户操作记录
}

AccountService 链账户接口

type ContractService

type ContractService interface {
	UseContract(params *models.UseContractReq) (*models.TxRes, models.Error)                //调用合约
	QueryContract(params *models.QueryContractReq) (*models.QueryContractRes, models.Error) //查询合约
}

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 类别
	CreateNativeNFTClass(params *models.CreateNativeNFTClassReq) (*models.TxRes, models.Error)                                             // 创建 NFT 类别(原生模块)
	QueryNFTClasses(params *models.QueryNFTClassesReq) (*models.QueryNFTClassesRes, models.Error)                                          // 查询 NFT 类别
	QueryNativeNFTClasses(params *models.QueryNativeNFTClassesReq) (*models.QueryNativeNFTClassesRes, models.Error)                        // 查询 NFT 类别(原生模块)
	QueryNFTClass(id string) (*models.QueryNFTClassRes, models.Error)                                                                      // 查询 NFT 类别详情
	QueryNativeNFTClass(id string) (*models.QueryNativeNFTClassRes, models.Error)                                                          // 查询 NFT 类别详情(原生模块)
	TransferNFTClass(params *models.TransferNFClassReq, classID, owner string) (*models.TxRes, models.Error)                               // 转让 NFT 类别
	TransferNativeNFTClass(params *models.TransferNativeNFClassReq, classID, owner string) (*models.TxRes, models.Error)                   // 转让 NFT 类别(原生模块)
	MintNFT(params *models.MintNFTReq, classID string) (*models.TxRes, models.Error)                                                       // 发行 NFT
	MintNativeNFT(params *models.MintNativeNFTReq, classID string) (*models.TxRes, models.Error)                                           // 发行 NFT(原生模块)
	TransferNFT(params *models.TransferNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                                 // 转让 NFT
	TransferNativeNFT(params *models.TransferNativeNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                     // 转让 NFT(原生模块)
	EditNFT(params *models.EditNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                                         // 编辑 NFT
	EditNativeNFT(params *models.EditNativeNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                             // 编辑 NFT(原生模块)
	BurnNFT(params *models.BurnNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                                         // 销毁 NFT
	BurnNativeNFT(params *models.BurnNativeNFTReq, classID, owner, nftID string) (*models.TxRes, models.Error)                             // 销毁 NFT(原生模块)
	QueryNFTs(params *models.QueryNFTsReq) (*models.QueryNFTsRes, models.Error)                                                            // 查询 NFT
	QueryNativeNFTs(params *models.QueryNativeNFTsReq) (*models.QueryNativeNFTsRes, models.Error)                                          // 查询 NFT(原生模块)
	QueryNFT(classID, nftID string) (*models.QueryNFTRes, models.Error)                                                                    // 查询 NFT 详情
	QueryNativeNFT(classID, nftID string) (*models.QueryNativeNFTRes, models.Error)                                                        // 查询 NFT 详情(原生模块)
	QueryNFTHistory(params *models.QueryNFTHistoryReq, classID, nftID string) (*models.QueryNFTHistoryRes, models.Error)                   // 查询 NFT 操作记录
	QueryNativeNFTHistory(params *models.QueryNativeNFTHistoryReq, classID, nftID string) (*models.QueryNativeNFTHistoryRes, models.Error) // 查询 NFT 操作记录(原生模块)
}

NFTService NFT 接口

type NSService

type NSService interface {
	RegisterDomain(params *models.RegisterDomainReq) (*models.TxRes, models.Error)                     //注册域名
	QueryDomain(params *models.QueryDomainReq) (*models.QueryDomainRes, models.Error)                  //查询域名
	TransferDomain(params *models.TransferDomainReq, owner, name string) (*models.TxRes, models.Error) //转让域名
	QueryDomains(params *models.QueryDomainsReq, owner string) (*models.QueryDomainsRes, models.Error) //查询用户域名
}

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 ResolvesService

type ResolvesService interface {
	SetResolves(params *models.SetResolvesReq, owner, name string) (*models.TxRes, models.Error)         // 设置域名解析
	QueryResolves(params *models.QueryResolvesReq, name string) (*models.QueryResolvesRes, models.Error) // 查询域名解析
	SetReverseResolves(params *models.SetReverseResolvesReq, owner string) (*models.TxRes, models.Error) // 设置域名反向解析
	QueryReverseResolves(owner string) (*models.QueryReverseResolvesRes, models.Error)                   // 查询域名反向解析
}

type TxService

type TxService interface {
	QueryTxResult(operationID string) (*models.QueryTxResultRes, models.Error)             // 上链交易结果查询
	QueryNativeTxResult(operationID string) (*models.QueryNativeTxResultRes, models.Error) // 上链交易结果查询(原生模块)
	QueryTxTypes() (*models.QueryTxTypesRes, models.Error)                                 // 查询枚举值列表
	QueryNativeTxTypes() (*models.QueryNativeTxTypesRes, models.Error)                     // 查询枚举值列表(原生模块)
}

TxService 交易结果查询接口

type UsersService

type UsersService interface {
	CreateUsers(params *models.CreateUsersReq) (*models.CreateUsersRes, models.Error) // 创建钱包用户
	EditUsers(params *models.EditUsersReq) (*models.TxRes, models.Error)              // 更新钱包用户
	QueryUsers(params *models.QueryUsersReq) (*models.QueryUsersRes, models.Error)    // 查询钱包用户信息
}

Jump to

Keyboard shortcuts

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