decode method
Implementation
@override
RuntimeMetadataV15 decode(Input input) {
final types = SequenceCodec(PortableType.codec).decode(input);
// Decode all pallets
final pallets = SequenceCodec(PalletMetadataV15.codec).decode(input);
// Decode extrinsic metadata
final extrinsic = ExtrinsicMetadataV15.codec.decode(input);
// Decode runtime type ID
final type = CompactCodec.codec.decode(input);
// Decode runtime APIs (new in V15)
final apis = SequenceCodec(RuntimeApiMetadataV15.codec).decode(input);
// Decode outer enums (new in V15)
final outerEnums = OuterEnumsV15.codec.decode(input);
// Decode custom metadata
final customMetadata = CustomMetadataV15.codec.decode(input);
return RuntimeMetadataV15(
types: types,
pallets: pallets,
extrinsic: extrinsic,
type: type,
apis: apis,
outerEnums: outerEnums,
customMetadata: customMetadata,
);
}