7 "github.com/bytom/asset"
8 "github.com/bytom/crypto/ed25519/chainkd"
10 log "github.com/sirupsen/logrus"
14 func (a *API) createAsset(ctx context.Context, ins struct {
15 Alias string `json:"alias"`
16 RootXPubs []chainkd.XPub `json:"root_xpubs"`
17 Quorum int `json:"quorum"`
18 Definition map[string]interface{} `json:"definition"`
20 ass, err := a.wallet.AssetReg.Define(
24 strings.ToUpper(strings.TrimSpace(ins.Alias)),
27 return NewErrorResponse(err)
30 annotatedAsset, err := asset.Annotated(ass)
32 return NewErrorResponse(err)
35 log.WithField("asset ID", annotatedAsset.ID.String()).Info("Created asset")
37 return NewSuccessResponse(annotatedAsset)
40 // POST /update-asset-alias
41 func (a *API) updateAssetAlias(updateAlias struct {
43 NewAlias string `json:"alias"`
45 if err := a.wallet.AssetReg.UpdateAssetAlias(updateAlias.ID, updateAlias.NewAlias); err != nil {
46 return NewErrorResponse(err)
49 return NewSuccessResponse(nil)