diff --git a/types/metadata.go b/types/metadata.go index 830d484..7ffecb4 100644 --- a/types/metadata.go +++ b/types/metadata.go @@ -2,7 +2,6 @@ package types import ( "encoding/json" - "github.com/huandu/xstrings" "github.com/itering/scale.go/types/convert" "github.com/itering/scale.go/types/scaleBytes" @@ -740,6 +739,7 @@ type MetadataModuleError struct { Name string `json:"name"` Doc []string `json:"doc"` Fields []ModuleErrorField `json:"fields,omitempty"` + Index int `json:"index,omitempty"` } type ModuleErrorField struct { diff --git a/types/v14.go b/types/v14.go index 16e3cf5..7391e63 100644 --- a/types/v14.go +++ b/types/v14.go @@ -110,6 +110,7 @@ func (m *MetadataV14Decoder) Process() { for _, variant := range variants.Variants { moduleErr := MetadataModuleError{Name: variant.Name, Doc: variant.Docs} + moduleErr.Index = variant.Index for _, field := range variant.Fields { moduleErr.Fields = append(moduleErr.Fields, ModuleErrorField{Doc: field.Docs, TypeName: field.TypeName, Type: metadataSiType[field.Type]}) }