# 工分

Go SDK 实现了 IRITA 工分模块 的主要操作。

# 导入

导入 Go SDK 工分模块:

Copy import ( "github.com/bianjieai/irita-sdk-go/modules/token" )

# 接口

# 发行工分

接口:

Copy client.Token.IssueToken(request IssueTokenRequest, sdk.BaseTx) (sdk.ResultTx, sdk.Error)

参数:

  • request: 发行工分请求对象

    Copy type IssueTokenRequest struct { Symbol string Name string Scale uint8 MinUnit string InitialSupply uint64 MaxSupply uint64 Mintable bool }

# 编辑工分

接口:

Copy client.Token.EditToken(request EditTokenRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)

参数:

  • request: 编辑工分请求对象

    Copy type EditTokenRequest struct { Symbol string Name uint64 MaxSupply string Mintable bool }

# 增发工分

接口:

Copy client.Token.MintToken(request MintTokenRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)

参数:

  • request:增发工分请求对象

    Copy type MintTokenRequest struct { Symbol string Amount uint64 Recipient string }

# 转让工分

接口:

Copy client.Token.TransferToken(request TransferTokenRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)

参数:

  • request:转让工分请求对象

    Copy type TransferTokenRequest struct { Symbol string Recipient string }

# 查询指定工分

接口:

Copy client.Token.QueryToken(denom string, baseTx sdk.BaseTx) (sdk.Token, sdk.Error)

参数:

  • denom: 工分的唯一标识符

返回值:

  • 工分对象

    Copy type Token struct { Symbol string Name string Scale uint8 MinUnit string InitialSupply uint64 MaxSupply uint64 Mintable bool Owner string }

# 查询账户工分

接口:

Copy client.Token.QueryTokens(owner string) (sdk.Tokens, sdk.Error)

参数:

  • owner: 所有者账户地址

返回值:

  • 工分对象数组

    Copy type Tokens []Token