decode method

  1. @override
RuntimeMetadataV15 decode(
  1. Input input
)
override

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,
  );
}