Search
# 工分
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