decode method

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

Implementation

@override
PalletViewFunctionMetadata decode(Input input) {
  // Decode 32-byte ID as fixed array
  final id = Uint8List(32);
  for (var i = 0; i < 32; i++) {
    id[i] = U8Codec.codec.decode(input);
  }
  final name = StrCodec.codec.decode(input);
  final inputs = SequenceCodec(ViewFunctionParamMetadata.codec).decode(input);
  final output = CompactCodec.codec.decode(input);
  final docs = SequenceCodec(StrCodec.codec).decode(input);
  final deprecationInfo = ItemDeprecationInfo.codec.decode(input);

  return PalletViewFunctionMetadata(
    id: id,
    name: name,
    inputs: inputs,
    output: output,
    docs: docs,
    deprecationInfo: deprecationInfo,
  );
}