@@ -27,16 +27,18 @@ const MagicNumber uint32 = 0x6174656d
2727// Modelled after https://github.com/paritytech/substrate/blob/v1.0.0rc2/srml/metadata/src/lib.rs
2828
2929type Metadata struct {
30- MagicNumber uint32
31- Version uint8
32- IsMetadataV4 bool
33- AsMetadataV4 MetadataV4
34- IsMetadataV7 bool
35- AsMetadataV7 MetadataV7
36- IsMetadataV8 bool
37- AsMetadataV8 MetadataV8
38- IsMetadataV9 bool
39- AsMetadataV9 MetadataV9
30+ MagicNumber uint32
31+ Version uint8
32+ IsMetadataV4 bool
33+ AsMetadataV4 MetadataV4
34+ IsMetadataV7 bool
35+ AsMetadataV7 MetadataV7
36+ IsMetadataV8 bool
37+ AsMetadataV8 MetadataV8
38+ IsMetadataV9 bool
39+ AsMetadataV9 MetadataV9
40+ IsMetadataV10 bool
41+ AsMetadataV10 MetadataV10
4042}
4143
4244func NewMetadataV4 () * Metadata {
@@ -55,6 +57,10 @@ func NewMetadataV9() *Metadata {
5557 return & Metadata {Version : 9 , IsMetadataV9 : true , AsMetadataV9 : MetadataV9 {make ([]ModuleMetadataV8 , 0 )}}
5658}
5759
60+ func NewMetadataV10 () * Metadata {
61+ return & Metadata {Version : 10 , IsMetadataV10 : true , AsMetadataV10 : MetadataV10 {make ([]ModuleMetadataV10 , 0 )}}
62+ }
63+
5864func (m * Metadata ) Decode (decoder scale.Decoder ) error {
5965 err := decoder .Decode (& m .MagicNumber )
6066 if err != nil {
@@ -82,6 +88,9 @@ func (m *Metadata) Decode(decoder scale.Decoder) error {
8288 case 9 :
8389 m .IsMetadataV9 = true
8490 err = decoder .Decode (& m .AsMetadataV9 )
91+ case 10 :
92+ m .IsMetadataV10 = true
93+ err = decoder .Decode (& m .AsMetadataV10 )
8594 default :
8695 return fmt .Errorf ("unsupported metadata version %v" , m .Version )
8796 }
@@ -109,6 +118,8 @@ func (m Metadata) Encode(encoder scale.Encoder) error {
109118 err = encoder .Encode (m .AsMetadataV8 )
110119 case 9 :
111120 err = encoder .Encode (m .AsMetadataV9 )
121+ case 10 :
122+ err = encoder .Encode (m .AsMetadataV10 )
112123 default :
113124 return fmt .Errorf ("unsupported metadata version %v" , m .Version )
114125 }
@@ -126,6 +137,8 @@ func (m *Metadata) FindCallIndex(call string) (CallIndex, error) {
126137 return m .AsMetadataV8 .FindCallIndex (call )
127138 case m .IsMetadataV9 :
128139 return m .AsMetadataV9 .FindCallIndex (call )
140+ case m .IsMetadataV10 :
141+ return m .AsMetadataV10 .FindCallIndex (call )
129142 default :
130143 return CallIndex {}, fmt .Errorf ("unsupported metadata version" )
131144 }
@@ -141,6 +154,8 @@ func (m *Metadata) FindEventNamesForEventID(eventID EventID) (Text, Text, error)
141154 return m .AsMetadataV8 .FindEventNamesForEventID (eventID )
142155 case m .IsMetadataV9 :
143156 return m .AsMetadataV9 .FindEventNamesForEventID (eventID )
157+ case m .IsMetadataV10 :
158+ return m .AsMetadataV10 .FindEventNamesForEventID (eventID )
144159 default :
145160 return "" , "" , fmt .Errorf ("unsupported metadata version" )
146161 }
@@ -156,6 +171,8 @@ func (m *Metadata) FindStorageEntryMetadata(module string, fn string) (StorageEn
156171 return m .AsMetadataV8 .FindStorageEntryMetadata (module , fn )
157172 case m .IsMetadataV9 :
158173 return m .AsMetadataV9 .FindStorageEntryMetadata (module , fn )
174+ case m .IsMetadataV10 :
175+ return m .AsMetadataV10 .FindStorageEntryMetadata (module , fn )
159176 default :
160177 return nil , fmt .Errorf ("unsupported metadata version" )
161178 }
0 commit comments