decode method

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

Decode phase information from input

Implementation

@override
Phase decode(Input input) {
  final index = input.read();

  switch (index) {
    case 0: // ApplyExtrinsic
      final extrinsicIndex = U32Codec.codec.decode(input);
      return Phase.applyExtrinsic(extrinsicIndex);

    case 1: // Finalization
      return Phase.finalization();

    case 2: // Initialization
      return Phase.initialization();

    default:
      throw MetadataException('Unknown phase index: $index');
  }
}