decode method

  1. @override
ExtrinsicMetadataV14 decode(
  1. Input input, {
  2. dynamic types = List<PortableType>,
})
override

Implementation

@override
ExtrinsicMetadataV14 decode(Input input, {types = List<PortableType>}) {
  final type = TypeIdCodec.codec.decode(input);
  final version = U8Codec.codec.decode(input);
  final signedExtensions = SequenceCodec(SignedExtensionMetadata.codec).decode(input);
  final extrinsicPartTypeIds = extractExtrinsicParts(type, types);

  return ExtrinsicMetadataV14(
    type: type,
    version: version,
    signedExtensions: signedExtensions,
    addressType: extrinsicPartTypeIds.addressType,
    callType: extrinsicPartTypeIds.callType,
    signatureType: extrinsicPartTypeIds.signatureType,
    extraType: extrinsicPartTypeIds.extraType,
  );
}