encodeTo method

  1. @override
void encodeTo(
  1. RuntimeMetadataV15 metadata,
  2. Output output
)
override

Convert self to a slice and append it to the destination.

Implementation

@override
void encodeTo(RuntimeMetadataV15 metadata, Output output) {
  SequenceCodec(PortableType.codec).encodeTo(metadata.types, output);

  // Encode all pallets
  SequenceCodec(PalletMetadataV15.codec).encodeTo(metadata.pallets, output);

  // Encode extrinsic metadata
  ExtrinsicMetadataV15.codec.encodeTo(metadata.extrinsic, output);

  // Encode runtime type ID
  CompactCodec.codec.encodeTo(metadata.type, output);

  // Encode runtime APIs
  SequenceCodec(RuntimeApiMetadataV15.codec).encodeTo(metadata.apis, output);

  // Encode outer enums
  OuterEnumsV15.codec.encodeTo(metadata.outerEnums, output);

  // Encode custom metadata
  CustomMetadataV15.codec.encodeTo(metadata.customMetadata, output);
}