fromBytes static method

ProgramLayout fromBytes(
  1. List<int> data
)

Implementation

static ProgramLayout fromBytes(List<int> data) {
  final decode =
      ProgramLayout.decodeAndValidateStruct(layout: _layout, bytes: data);
  final instruction =
      VoteProgramInstruction.getInstruction(decode["instruction"]);
  switch (instruction) {
    case VoteProgramInstruction.authorizeWithSeed:
      return VoteProgramAuthorizeWithSeedLayout.fromBuffer(data);
    case VoteProgramInstruction.authorize:
      return VoteProgramAuthorizeLayout.fromBuffer(data);
    case VoteProgramInstruction.initializeAccount:
      return VoteProgramInitializeAccountLayout.fromBuffer(data);
    case VoteProgramInstruction.withdraw:
      return VoteProgramWithdrawLayout.fromBuffer(data);
    default:
      return UnknownProgramLayout(data);
  }
}